#include <GteVEManifoldMesh.h>
Classes | |
class | Edge |
class | Vertex |
Public Types | |
typedef std::shared_ptr< Edge >(* | ECreator) (int, int) |
typedef std::map< std::pair< int, int >, std::shared_ptr< Edge > > | EMap |
typedef std::shared_ptr< Vertex >(* | VCreator) (int) |
typedef std::map< int, std::shared_ptr< Vertex > > | VMap |
Public Member Functions | |
void | AssertOnNonmanifoldInsertion (bool doAssert) |
EMap const & | GetEdges () const |
VMap const & | GetVertices () const |
std::shared_ptr< Edge > | Insert (int v0, int v1) |
bool | IsClosed () const |
bool | Remove (int v0, int v1) |
VEManifoldMesh (VCreator vCreator=nullptr, ECreator eCreator=nullptr) | |
virtual | ~VEManifoldMesh () |
Static Protected Member Functions | |
static std::shared_ptr< Edge > | CreateEdge (int v0, int v1) |
static std::shared_ptr< Vertex > | CreateVertex (int v0) |
Protected Attributes | |
bool | mAssertOnNonmanifoldInsertion |
ECreator | mECreator |
EMap | mEMap |
VCreator | mVCreator |
VMap | mVMap |
Definition at line 17 of file GteVEManifoldMesh.h.
Definition at line 27 of file GteVEManifoldMesh.h.
typedef std::map<std::pair<int, int>, std::shared_ptr<Edge> > gte::VEManifoldMesh::EMap |
Definition at line 28 of file GteVEManifoldMesh.h.
Definition at line 22 of file GteVEManifoldMesh.h.
typedef std::map<int, std::shared_ptr<Vertex> > gte::VEManifoldMesh::VMap |
Definition at line 23 of file GteVEManifoldMesh.h.
|
virtual |
Definition at line 13 of file GteVEManifoldMesh.cpp.
Definition at line 17 of file GteVEManifoldMesh.cpp.
void VEManifoldMesh::AssertOnNonmanifoldInsertion | ( | bool | doAssert | ) |
Definition at line 45 of file GteVEManifoldMesh.cpp.
|
staticprotected |
Definition at line 40 of file GteVEManifoldMesh.cpp.
|
staticprotected |
Definition at line 35 of file GteVEManifoldMesh.cpp.
VEManifoldMesh::EMap const & VEManifoldMesh::GetEdges | ( | ) | const |
Definition at line 30 of file GteVEManifoldMesh.cpp.
VEManifoldMesh::VMap const & VEManifoldMesh::GetVertices | ( | ) | const |
Definition at line 25 of file GteVEManifoldMesh.cpp.
std::shared_ptr< VEManifoldMesh::Edge > VEManifoldMesh::Insert | ( | int | v0, |
int | v1 | ||
) |
Definition at line 50 of file GteVEManifoldMesh.cpp.
bool VEManifoldMesh::IsClosed | ( | ) | const |
Definition at line 198 of file GteVEManifoldMesh.cpp.
Definition at line 124 of file GteVEManifoldMesh.cpp.
|
protected |
Definition at line 96 of file GteVEManifoldMesh.h.
|
protected |
Definition at line 94 of file GteVEManifoldMesh.h.
|
protected |
Definition at line 95 of file GteVEManifoldMesh.h.
|
protected |
Definition at line 89 of file GteVEManifoldMesh.h.
|
protected |
Definition at line 90 of file GteVEManifoldMesh.h.