Vertex class of a 3D Tetrahedrisation
![]() | TetrahedronVertexIteratorBasic a class that is a friend of TetraVertex3D that manages the list of neighboring tetrahedra to a vertex
| ||||||||||||||||||||
![]() | TetrahedronVertexIterator : public TetrahedronVertexIteratorBasic iterator on tetrahedra adjacent to a vertex
| ||||||||||||||||||||
![]() | TriangleVertexIteratorBasic a class that is a friend of TetraVertex3D that manages the list of triangles opposite to a vertex
| ||||||||||||||||||||
![]() | TriangleVertexIterator : public TriangleVertexIteratorBasic iterator on triangles opposite to a vertex (in the vertex shell )
| ||||||||||||||||||||
![]() | EdgeVertexIteratorBasic a class that is a friend of TetraVertex3D that manages the list of edges adjacent to a vertex
| ||||||||||||||||||||
![]() | EdgeVertexIterator : public EdgeVertexIteratorBasic iterator on edges adjacent to a vertex
| ||||||||||||||||||||
![]() | OppositeEdgeVertexIteratorBasic a class that is a friend of TetraVertex3D that manages the list of edges adjacent to a vertex
| ||||||||||||||||||||
![]() | OppositeEdgeVertexIterator : public OppositeEdgeVertexIteratorBasic iterator on edges opposite to a vertex (in the vertex shell)
| ||||||||||||||||||||
![]() | VertexVertexIterator : public EdgeVertexIteratorBasic iterator on Vertices adjacent to a given vertex
|
![]() | resetTopology () reset the list of edges, tetrahedra adjacent to this vertex : called when the topology around that vertex is changed |
![]() | setEdgeSize (const double _size) set the average edge size |
![]() | multiplyEdgeSize (const double ratio) set the average edge size |
![]() | getEdgeSize () const set the average edge size |
![]() | getTetrahedrisation () const get the mesh containing the vertex |
![]() | removeSurroundingTetrahedra () remove the edge connecting the vertex with a closest vertex |
![]() | getTetrahedron () const returns an adjacent tetrahedron |
![]() | getTetrahedronIndex () const returns the index of that vertex in an adjacent tetrahedron |
![]() | isReal () const whether the vertex is real or virtual |
![]() | setVirtual () set the vertex as a virtual vertex |
![]() | getAdjacentVirtualEdge () getAdjacentVirtualEdge (if any) |
![]() | getAdjacentVirtualVertex () getAdjacentVirtualVertex (if any) |
![]() | getRef () const returns the vertex unique reference |
![]() | getPosition () const returns the vertex position |
![]() | setPosition (Vec3 set the vertex position |
![]() | computeNormalOnAdjacentVertices () compute a normal vector at each vertices adjacent to a given vertex |
![]() | setRef (unsigned int r) set the vertex unique reference |
![]() | getNormal () const returns the vertex normal |
![]() | setNormal (Vec3 set the vertex normal |
![]() | constructor
| ||
![]() | destructor
|
![]() | tetrahedrisation the mesh containing the vertex |
![]() | position vertex position |
![]() | normal vertex normal |
![]() | tetrahedron one tetrahedron adjacent to that vertex |
![]() | tetrahedronIndex the index of that vertex in the adjacent tetrahedron i |
![]() | edgeSize the average edge size of the tetrahedra surrounding a vertex |
![]() | empty if the vertex is real or virtual |
![]() | tetrahedronList set of adjacent tetrahedra to the vertex |
![]() | edgeList set of adjacent edges used by edge iterators |
![]() | oppositeEdgeList set of opposite edges used by edge iterators |
![]() | isDivided |
![]() | ref unique reference of the vertex |
![]() | divideVirtualVertex (std::set<TetraTetrahedron3D*>) divide the vertex acording to its connexe components |
![]() | replaceWithVirtualVertex (TetraVertex3D*) replace this vertex vertex with the given virtualvertex in all adjacent triangles and edges if the vertices are not virtual, do nothing |
![]() | refineVertex () remesh the neighborhood of the vertex by creating a shell around the vertex |
![]() | setTetrahedron (TetraTetrahedron3D *t, int i=-1) set the adjacent tetrahedron |
![]() | addTetrahedronInList (TetraTetrahedron3D *t, unsigned int index) recursively add tetrahedra in the list of neighboring tetrahedra |
![]() | buildAdjacentTetrahedronSet () updates the set of adjacent tetrahedron |
![]() | buildAdjacentEdgeSet () updates the set of adjacent tetrahedron |
![]() | buildOppositeEdgeSet () updates the set of opposite tetrahedron |
![]() | setProperties (TetraVertex3D* v0, double c0=1, TetraVertex3D* v1=NULL, double c1=0, TetraVertex3D* v2=NULL, double c2=0, TetraVertex3D* v3=NULL, double c3=0) set all vertex's properties that can be transmited when refining |
Vertex class of a 3D Tetrahedrisation
Vec3
Vec3
TetraTetrahedron3D* tetrahedron
unsigned int tetrahedronIndex
double edgeSize
bool empty
std::set <TetraTetrahedron3D *> tetrahedronList
std::set <TetraEdge3D *> edgeList
std::set <TetraEdge3D *> oppositeEdgeList
bool isDivided
unsigned int ref
std::list <TetraVertex3D*> divideVirtualVertex(std::set<TetraTetrahedron3D*>)
void replaceWithVirtualVertex(TetraVertex3D*)
void refineVertex()
void setTetrahedron(TetraTetrahedron3D *t, int i=-1)
void addTetrahedronInList(TetraTetrahedron3D *t, unsigned int index)
void buildAdjacentTetrahedronSet()
void buildAdjacentEdgeSet()
void buildOppositeEdgeSet()
virtual void setProperties(TetraVertex3D* v0, double c0=1, TetraVertex3D* v1=NULL, double c1=0, TetraVertex3D* v2=NULL, double c2=0, TetraVertex3D* v3=NULL, double c3=0)
corresponding - barycentriacal coeff constructor
destructor
void resetTopology()
void setEdgeSize(const double _size)
void multiplyEdgeSize(const double ratio)
inline double getEdgeSize() const
inline Tetra3D* getTetrahedrisation() const
bool removeSurroundingTetrahedra()
inline TetraTetrahedron3D* getTetrahedron() const
inline unsigned int getTetrahedronIndex() const
inline bool isReal() const
void setVirtual()
TetraEdge3D* getAdjacentVirtualEdge()
TetraVertex3D* getAdjacentVirtualVertex()
inline unsigned int getRef() const
inline Vec3
void setPosition(Vec3
void computeNormalOnAdjacentVertices()
void setRef(unsigned int r)
inline Vec3
void setNormal(Vec3
class TetrahedronVertexIteratorBasic
std::set <TetraTetrahedron3D *> ::iterator tetrahedronIterator
TetraVertex3D* vertex
constructor
destructor
void first()
bool isAtEnd() const
template
constructor
destructor
T* operator*()
void operator++(void)
T* operator++(int)
void operator--(void)
T* operator--(int)
class TriangleVertexIteratorBasic
std::set <TetraTetrahedron3D *> ::iterator tetrahedronIterator
TetraVertex3D* vertex
constructor
destructor
void first()
bool isAtEnd() const
template
T* getTriangle(const TetraTetrahedron3D *t)
constructor
destructor
T* operator*()
void operator++(void)
T* operator++(int)
void operator--(void)
T* operator--(int)
class EdgeVertexIteratorBasic
std::set <TetraEdge3D *> ::iterator edgeIterator
TetraVertex3D* vertex
constructor
destructor
void first()
bool isAtEnd() const
template
constructor
destructor
T* operator*()
void operator++(void)
T* operator++(int)
void operator--(void)
T* operator--(int)
class OppositeEdgeVertexIteratorBasic
std::set <TetraEdge3D *> ::iterator edgeIterator
TetraVertex3D* vertex
constructor
destructor
void first()
bool isAtEnd() const
template
constructor
destructor
T* operator*()
void operator++(void)
T* operator++(int)
void operator--(void)
T* operator--(int)
template
T* getVertex(const TetraEdge3D *e)
constructor
destructor
T* operator*()
void operator++(void)
T* operator++(int)
void operator--(void)
T* operator--(int)
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