#include <GteExtremalQuery3BSP.h>

Classes | |
| class | SphericalArc |
Public Member Functions | |
| ExtremalQuery3BSP (Polyhedron3< Real > const &polytope) | |
| ExtremalQuery3BSP (ExtremalQuery3BSP const &)=delete | |
| virtual void | GetExtremeVertices (Vector3< Real > const &direction, int &positiveDirection, int &negativeDirection) override |
| int | GetNumNodes () const |
| int | GetTreeDepth () const |
| ExtremalQuery3BSP & | operator= (ExtremalQuery3BSP const &)=delete |
Public Member Functions inherited from gte::ExtremalQuery3< Real > | |
| ExtremalQuery3 (ExtremalQuery3 const &)=delete | |
| std::vector< Vector3< Real > > const & | GetFaceNormals () const |
| Polyhedron3< Real > const & | GetPolytope () const |
| ExtremalQuery3 & | operator= (ExtremalQuery3 const &)=delete |
| virtual | ~ExtremalQuery3 () |
Private Types | |
| typedef VETManifoldMesh::Triangle | Triangle |
Private Member Functions | |
| void | CreateBSPTree (std::multiset< SphericalArc > &arcs) |
| void | CreateSphericalArcs (VETManifoldMesh &mesh, std::multiset< SphericalArc > &arcs) |
| void | CreateSphericalBisectors (VETManifoldMesh &mesh, std::multiset< SphericalArc > &arcs) |
| void | InsertArc (SphericalArc const &arcs) |
| void | SortAdjacentTriangles (int vIndex, std::set< std::shared_ptr< Triangle >> const &tAdj, std::vector< std::shared_ptr< Triangle >> &tAdjSorted) |
Private Attributes | |
| std::vector< SphericalArc > | mNodes |
| int | mTreeDepth |
| std::map< std::shared_ptr< Triangle >, int > | mTriToNormal |
Additional Inherited Members | |
Protected Member Functions inherited from gte::ExtremalQuery3< Real > | |
| ExtremalQuery3 (Polyhedron3< Real > const &polytope) | |
Protected Attributes inherited from gte::ExtremalQuery3< Real > | |
| std::vector< Vector3< Real > > | mFaceNormals |
| Polyhedron3< Real > const & | mPolytope |
Definition at line 23 of file GteExtremalQuery3BSP.h.
|
private |
Definition at line 77 of file GteExtremalQuery3BSP.h.
| gte::ExtremalQuery3BSP< Real >::ExtremalQuery3BSP | ( | Polyhedron3< Real > const & | polytope | ) |
Definition at line 97 of file GteExtremalQuery3BSP.h.
|
delete |
|
private |
Definition at line 307 of file GteExtremalQuery3BSP.h.
|
private |
Definition at line 223 of file GteExtremalQuery3BSP.h.
|
private |
Definition at line 259 of file GteExtremalQuery3BSP.h.
|
overridevirtual |
Implements gte::ExtremalQuery3< Real >.
Definition at line 125 of file GteExtremalQuery3BSP.h.
|
inline |
Definition at line 185 of file GteExtremalQuery3BSP.h.
|
inline |
Definition at line 191 of file GteExtremalQuery3BSP.h.
|
private |
Definition at line 323 of file GteExtremalQuery3BSP.h.
|
delete |
|
private |
Definition at line 197 of file GteExtremalQuery3BSP.h.
|
private |
Definition at line 92 of file GteExtremalQuery3BSP.h.
|
private |
Definition at line 93 of file GteExtremalQuery3BSP.h.
|
private |
Definition at line 89 of file GteExtremalQuery3BSP.h.