In file SM2/SM2.h:

class SM2Topology

2 simplex mesh topology

Inheritance:


Public Methods

virtual SM2VertexTopology* newVertex (SM2VertexTopology *n0 = 0, SM2VertexTopology *n1 = 0, SM2VertexTopology *n2 = 0, SM2FaceTopology *f0 = 0, SM2FaceTopology *f1 = 0, SM2FaceTopology *f2 = 0, SM2EdgeTopology *e0 = 0, SM2EdgeTopology *e1 = 0, SM2EdgeTopology *e2 = 0)
creates a new vertex
virtual SM2EdgeTopology* newEdge ( SM2VertexTopology *v1, SM2VertexTopology *v2, SM2FaceTopology *f1 = 0, SM2FaceTopology *f2 = 0)
creates a new edge
virtual SM2FaceTopology* newFace (SM2EdgeTopology *edge, unsigned int orientation, SM2ZoneTopology *zone = 0)
creates a new face
virtual unsigned int regularizeTopology (void)
Regularize the mesh topology using edge swapping
static SM2FaceTopology* sameFace (const SM2EdgeTopology *e1, const SM2EdgeTopology *e2)
test if two edges belong to a same face returns a pointer to this face
SM2TopologyVerticesIterator firstVertexTopology (void) const
returns an iterator on vertices, initialized on first vertex
SM2TopologyVerticesIterator lastVertexTopology (void) const
returns an iterator on vertices, initialized on last vertex
SM2TopologyEdgesIterator firstEdgeTopology (void) const
returns an iterator on edges, initialized on first edge
SM2TopologyEdgesIterator lastEdgeTopology (void) const
returns an iterator on edges, initialized on last edge
SM2TopologyFacesIterator firstFaceTopology (void) const
returns an iterator on faces, initialized on first face
SM2TopologyFacesIterator lastFaceTopology (void) const
returns an iterator on faces, initialized on last face
SM2TopologyZonesIterator firstZoneTopology (void) const
returns an iterator on zones, initialized on first zone
SM2TopologyZonesIterator lastZoneTopology (void) const
returns an iterator on zones, initialized on last zone
SM2VertexTopology* getFirstVertexTopology (void) const
returns first mesh vertex
SM2EdgeTopology* getFirstEdgeTopology (void) const
returns first mesh edge
SM2FaceTopology* getFirstFaceTopology (void) const
returns first mesh face
SM2ZoneTopology* getFirstZoneTopology (void) const
returns first mesh zone
unsigned int getNumberOfVertices (void) const
returns mesh number of vertices
unsigned int getNumberOfEdges (void) const
returns mesh number of edges
unsigned int getNumberOfFaces (void) const
returns mesh number of faces
unsigned int getNumberOfZones (void) const
returns mesh number of zones
void addVertex (SM2VertexTopology* v)
add a new vertex to this mesh, the vertex reference is updated
void addEdge (SM2EdgeTopology* e)
add a new edge to this mesh, the edge reference is updated
void addFace (SM2FaceTopology* f)
add a new face to this mesh, the face reference is updated
void addZone (SM2ZoneTopology* z)
add a new zone to this mesh, the zone reference is updated

Public

constructor
SM2Topology ()
builds an empty mesh
destructor
virtual ~SM2Topology ()
delete object from scene

Protected Fields

ObjectsList <SM2VertexTopology> vertices
2-simplex mesh first vertex
ObjectsList <SM2FaceTopology> faces
2-simplex mesh first face
ObjectsList <SM2EdgeTopology> edges
2-simplex mesh first edge
ObjectsList <SM2ZoneTopology> zones
2-simplex mesh first zone

Documentation

2 simplex mesh topology
ObjectsList <SM2VertexTopology> vertices
2-simplex mesh first vertex

ObjectsList <SM2FaceTopology> faces
2-simplex mesh first face

ObjectsList <SM2EdgeTopology> edges
2-simplex mesh first edge

ObjectsList <SM2ZoneTopology> zones
2-simplex mesh first zone

constructor

SM2Topology()
builds an empty mesh

destructor

virtual ~SM2Topology()
delete object from scene

virtual SM2VertexTopology* newVertex(SM2VertexTopology *n0 = 0, SM2VertexTopology *n1 = 0, SM2VertexTopology *n2 = 0, SM2FaceTopology *f0 = 0, SM2FaceTopology *f1 = 0, SM2FaceTopology *f2 = 0, SM2EdgeTopology *e0 = 0, SM2EdgeTopology *e1 = 0, SM2EdgeTopology *e2 = 0)
creates a new vertex
Parameters:
n0 - first neighbor,
n1 - second neighbor,
n2 - third neighbor,
f0 - first face,
f1 - second face,
f2 - third face,
e0 - first edge,
e1 - second edge,
e2 - third edge

virtual SM2EdgeTopology* newEdge( SM2VertexTopology *v1, SM2VertexTopology *v2, SM2FaceTopology *f1 = 0, SM2FaceTopology *f2 = 0)
creates a new edge
Parameters:
v1 - first edge vertex
v2 - second edge vertex
f1 - first edge face
f2 - second edge face

virtual SM2FaceTopology* newFace(SM2EdgeTopology *edge, unsigned int orientation, SM2ZoneTopology *zone = 0)
creates a new face
Parameters:
edge - one face edge
zone - zone face belongs to

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

static SM2FaceTopology* sameFace(const SM2EdgeTopology *e1, const SM2EdgeTopology *e2)
test if two edges belong to a same face returns a pointer to this face

SM2TopologyVerticesIterator firstVertexTopology(void) const
returns an iterator on vertices, initialized on first vertex

SM2TopologyVerticesIterator lastVertexTopology(void) const
returns an iterator on vertices, initialized on last vertex

SM2TopologyEdgesIterator firstEdgeTopology(void) const
returns an iterator on edges, initialized on first edge

SM2TopologyEdgesIterator lastEdgeTopology(void) const
returns an iterator on edges, initialized on last edge

SM2TopologyFacesIterator firstFaceTopology(void) const
returns an iterator on faces, initialized on first face

SM2TopologyFacesIterator lastFaceTopology(void) const
returns an iterator on faces, initialized on last face

SM2TopologyZonesIterator firstZoneTopology(void) const
returns an iterator on zones, initialized on first zone

SM2TopologyZonesIterator lastZoneTopology(void) const
returns an iterator on zones, initialized on last zone

SM2VertexTopology* getFirstVertexTopology(void) const
returns first mesh vertex

SM2EdgeTopology* getFirstEdgeTopology(void) const
returns first mesh edge

SM2FaceTopology* getFirstFaceTopology(void) const
returns first mesh face

SM2ZoneTopology* getFirstZoneTopology(void) const
returns first mesh zone

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

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

unsigned int getNumberOfFaces(void) const
returns mesh number of faces

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

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

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

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

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


Direct child classes:
SM2

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