In file triangulation/Triangulation.h:

class Triangulation

topological triangulation mesh

Inheritance:


Public Methods

virtual TriangulationTriangle* newTriangle (TriangulationTriangle *n0 = 0, TriangulationTriangle *n1 = 0, TriangulationTriangle *n2 = 0, TriangulationVertex *v0 = 0, TriangulationVertex *v1 = 0, TriangulationVertex *v2 = 0, TriangulationEdge *e0 = 0, TriangulationEdge *e1 = 0, TriangulationEdge *e2 = 0, TriangulationZone *zone = 0)
creates a new triangle
virtual TriangulationEdge* newEdge ( TriangulationVertex *v1, TriangulationVertex *v2, TriangulationTriangle *t1 = 0, TriangulationTriangle *t2 = 0)
creates a new edge
virtual TriangulationVertex* newVertex (TriangulationEdge *edge, unsigned int orientation )
creates a new vertex
virtual unsigned int regularizeTopology (void)
Regularize the mesh topology using edge swapping
static TriangulationVertex* sameVertex (const TriangulationEdge *e1, const TriangulationEdge *e2)
test if two edges are adjacent to the same vertex returns a pointer to this vertex
TriangulationVertexIterator firstVertex (void) const
returns an iterator on vertices, initialized on first vertex
TriangulationVertexIterator lastVertex (void) const
returns an iterator on vertices, initialized on last vertex
TriangulationEdgeIterator firstEdge (void) const
returns an iterator on edges, initialized on first edge
TriangulationEdgeIterator lastEdge (void) const
returns an iterator on edges, initialized on last edge
TriangulationTriangleIterator firstTriangle (void) const
returns an iterator on triangles, initialized on first triangle
TriangulationTriangleIterator lastTriangle (void) const
returns an iterator on triangles, initialized on last triangle
TriangulationZoneIterator firstZone (void) const
returns an iterator on zones, initialized on first zone
TriangulationZoneIterator lastZone (void) const
returns an iterator on zones, initialized on first zone
TriangulationVertex* getFirstVertex (void) const
returns first triangulation vertex
TriangulationEdge* getFirstEdge (void) const
returns first triangulation edge
TriangulationTriangle* getFirstTriangle (void) const
returns first triangulation triangle
TriangulationZone* getFirstZone (void) const
returns first triangulation zone
unsigned int getNumberOfVertices (void) const
returns mesh number of vertices
unsigned int getNumberOfEdges (void) const
returns mesh number of edges
unsigned int getNumberOfTriangles (void) const
returns mesh number of triangles
unsigned int getNumberOfZones (void) const
returns mesh number of zones
void addVertex (TriangulationVertex* v)
add a new vertex to this mesh, the vertex reference is updated
void addEdge (TriangulationEdge* e)
add a new edge to this mesh, the edge reference is updated
void addTriangle (TriangulationTriangle * f)
add a new triangle to this mesh, the face reference is updated
void addZone (TriangulationZone* z)
add a new zone to this mesh, the zone reference is updated
bool topologyCheck (void) const
Checks if the mesh topology is correct
void renumber (void)
Updates the reference of all vertices, triangles, edges and zones

Public

Exception classes

Exception thrown when the triangulation stored in a file is not a manifold
class NotAManifold : public Exception
mesh is not a manifold (edge shared by 3 triangles,...)
constructor
Triangulation ()
builds an empty mesh
destructor
virtual ~Triangulation ()
delete object from scene

Protected Fields

ObjectsList <TriangulationVertex> vertexList
2-simplex mesh first vertex
ObjectsList <TriangulationTriangle> triangleList
2-simplex mesh first face
ObjectsList <TriangulationEdge> edgeList
2-simplex mesh first edge
ObjectsList <TriangulationZone> zoneList
2-simplex mesh first zone

Documentation

topological triangulation mesh
Exception classes

Exception thrown when the triangulation stored in a file is not a manifold

class NotAManifold: public Exception
mesh is not a manifold (edge shared by 3 triangles,...)

ObjectsList <TriangulationVertex> vertexList
2-simplex mesh first vertex

ObjectsList <TriangulationTriangle> triangleList
2-simplex mesh first face

ObjectsList <TriangulationEdge> edgeList
2-simplex mesh first edge

ObjectsList <TriangulationZone> zoneList
2-simplex mesh first zone

constructor

Triangulation()
builds an empty mesh

destructor

virtual ~Triangulation()
delete object from scene

virtual TriangulationTriangle* newTriangle(TriangulationTriangle *n0 = 0, TriangulationTriangle *n1 = 0, TriangulationTriangle *n2 = 0, TriangulationVertex *v0 = 0, TriangulationVertex *v1 = 0, TriangulationVertex *v2 = 0, TriangulationEdge *e0 = 0, TriangulationEdge *e1 = 0, TriangulationEdge *e2 = 0, TriangulationZone *zone = 0)
creates a new triangle
Parameters:
n0 - first triangle neighbor,
n1 - second triangle neighbor,
n2 - third triangle neighbor,
v0 - first vertex,
v1 - second vertex,
v2 - third vertex,
e0 - first edge,
e1 - second edge,
e2 - third edge,
zone - zone face belongs to

virtual TriangulationEdge* newEdge( TriangulationVertex *v1, TriangulationVertex *v2, TriangulationTriangle *t1 = 0, TriangulationTriangle *t2 = 0)
creates a new edge
Parameters:
v1 - first edge vertex
v2 - second edge vertex
t1 - first edge triangle
t2 - second edge triangle

virtual TriangulationVertex* newVertex(TriangulationEdge *edge, unsigned int orientation )
creates a new vertex
Parameters:
edge - one edge,
orientation - vertex orientation versus edge orientation (0 or 1)

virtual unsigned int regularizeTopology(void)
Regularize the mesh topology using edge swapping

static TriangulationVertex* sameVertex(const TriangulationEdge *e1, const TriangulationEdge *e2)
test if two edges are adjacent to the same vertex returns a pointer to this vertex

TriangulationVertexIterator firstVertex(void) const
returns an iterator on vertices, initialized on first vertex

TriangulationVertexIterator lastVertex(void) const
returns an iterator on vertices, initialized on last vertex

TriangulationEdgeIterator firstEdge(void) const
returns an iterator on edges, initialized on first edge

TriangulationEdgeIterator lastEdge(void) const
returns an iterator on edges, initialized on last edge

TriangulationTriangleIterator firstTriangle(void) const
returns an iterator on triangles, initialized on first triangle

TriangulationTriangleIterator lastTriangle(void) const
returns an iterator on triangles, initialized on last triangle

TriangulationZoneIterator firstZone(void) const
returns an iterator on zones, initialized on first zone

TriangulationZoneIterator lastZone(void) const
returns an iterator on zones, initialized on first zone

TriangulationVertex* getFirstVertex(void) const
returns first triangulation vertex

TriangulationEdge* getFirstEdge(void) const
returns first triangulation edge

TriangulationTriangle* getFirstTriangle(void) const
returns first triangulation triangle

TriangulationZone* getFirstZone(void) const
returns first triangulation zone

unsigned int getNumberOfVertices(void) const
returns mesh number of vertices

unsigned int getNumberOfEdges(void) const
returns mesh number of edges

unsigned int getNumberOfTriangles(void) const
returns mesh number of triangles

unsigned int getNumberOfZones(void) const
returns mesh number of zones

void addVertex(TriangulationVertex* v)
add a new vertex to this mesh, the vertex reference is updated
Parameters:
v - vertex to add

void addEdge(TriangulationEdge* e)
add a new edge to this mesh, the edge reference is updated
Parameters:
e - edge to add

void addTriangle(TriangulationTriangle * f)
add a new triangle to this mesh, the face reference is updated
Parameters:
f - face to add

void addZone(TriangulationZone* z)
add a new zone to this mesh, the zone reference is updated
Parameters:
z - zone to add

bool topologyCheck(void) const
Checks if the mesh topology is correct

void renumber(void)
Updates the reference of all vertices, triangles, edges and zones


Direct child classes:
Triangulation3D

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de