In file tetrahedrisation/Tetra3D.h:

class Tetra3D : public Data3D, public GeneralFormat ifdef GRAPHICS, public PickingObject, public SurfaceSliceable endif

Class of a 3D Tetrahedrisation

Inheritance:


Public Classes

class FileNotFound : public Exception
unable to open file
class NotAManifold : public Exception
mesh is not a manifold (triangle shared by more than 2 tetrahedra,...)

Public Fields

TetraTriangleMap triangleList
ObjectsList triangleList;
TclString filename
name under which the file is saved

Public Methods

void createTetrahedrisation ( unsigned int nbVertices, Vec3 *positionTable, unsigned int nbTetrahedra, unsigned int **vertexTetrahedronTable, unsigned int nbTriangles=0, unsigned int **vertexTriangleTable=NULL, unsigned int nbEdges=0, unsigned int **vertexEdgeTable=NULL)
create a tetrahedrisation data structure from a table of vertex position and a table of tetrahedron description
void readMainModule (GFInput &input)
create a tetrahedrisation from a General Format file
void readFile (const TclString name)
read tetra from e file
void computeCenter ()
compute the center, radius and bounding box of the triangulation
virtual void renumber ()
set the reference number at vertices,edges, triangles and tetrahedra such that they are continuous
void topologyCheck ()
check if the topological relationships between vertices, edges, triangles and tetrahedra are valid
bool topologyCheck2 ()
new check if the topological relationships between vertices, edges, triangles and tetrahedra are valid
virtual TetraZone3D* newZone (char *zoneName)
create a new zone with a given name
virtual TetraSurfaceZone3D* newSurfaceZone (char *zoneName)
create a new surface zone with a given name
void saveAsGHS3D (char *name)
save the current tetrahedrisation in the GHS3D format
void saveAsTr (char *name)
save the current tetrahedrisation in the Tr format
void saveAsPrecomputedTr (char *name)
save the current tetrahedrisation in the precomputed Tr format
void readMainModule3D (GFInput &input)
read the main information (vertex, triangle, edge, tetrahedron) of the tetrahedrisation
void skipMainModule (GFInput &input)
skip the main information (vertex, triangle, edge, tetrahedron) of the tetrahedrisation
void writeMainModule (GFOutput &output)
write the main information (vertex, triangle, edge, tetrahedron of the tetrahedrisation
void readTextureModule (GFInput &input)
read the texture information of the tetrahedrisation
void skipTextureModule (GFInput &input)
skip the texture information of the tetrahedrisation
void writeTextureModule (GFOutput &output)
write the texture information of the tetrahedrisation
virtual void translate (const Vec3& tr)
translates the object
virtual void rotate (const Rotation3D& rotation)
rotates the object
virtual void scale (const double scale)
scales the object
virtual void redraw (Camera3D *)
all graphics objects can be drawn
virtual double computeClosestDistance (DataTypes::MouseClick& mc) const
The routine that allows the camera to select an object by computing the distance of an object from its radial line
virtual void selectObject (const Vec2 pixel, Camera3D *cam)
finds the closest edge, zone, vertex or triangle from click point
void unselect (void)
unselects any subobject
void select (TetraVertex3D *v)
select given vertex
void select (TetraEdge3D *e)
select given edge
void select (TetraTriangle3D *t)
select given face
void select (TetraTetrahedron3D *t)
select given tetrahedron
void select (TetraZone3D *z)
select given zone
void select (TetraSurfaceZone3D *z)
select given surface zone
void selectVertex (int ref)
select given vertex
void selectEdge (int ref)
select given edge
void selectTriangle (int ref)
select given triangle
void selectTetrahedron (int ref)
select given tetrahedron
void selectZone (int ref)
select given zone
void selectSurfaceZone (int ref)
select given surface zone
void unselectVertex ()
unselect the current selected vertex
void unselectEdge ()
unselect the current selected edge
void unselectTriangle ()
unselect the current selected triangle
TetraVertex3D* getSelectedVertex (void) const
returns mesh selected vertex
TetraEdge3D* getSelectedEdge (void) const
returns mesh selected edge
TetraTriangle3D* getSelectedTriangle (void) const
returns mesh selected triangle
TetraTetrahedron3D* getSelectedTetrahedron (void) const
returns mesh selected tetrahedron
TetraZone3D* getSelectedZone (void) const
returns mesh selected zone
TetraSurfaceZone3D* getSelectedSurfaceZone (void) const
returns mesh selected surface zone
void setSurfaceChanged ()
indicates that the surface topology or geometry has changed
virtual void updateCenter (Vec3& center, unsigned int& n)
Returns the graphic object center and weight
virtual double updateRadius (const Vec3& center)
Returns the graphic object radius given its center
inline TetraSurfaceZone3D* getCuttingSurfaceZone (void) const
returns cutting surface zone
void setCuttingSurfaceZone ( TetraSurfaceZone3D * sz)
set cutting surface zone
inline ObjectsList <TetraVertex3D> ::iterator firstVertex (void) const
returns an iterator on vertices, initialized on first vertex
inline ObjectsList <TetraVertex3D> ::iterator lastVertex (void) const
returns an iterator on vertices, initialized on first vertex
inline std::set <TetraVertex3D*> ::iterator firstVirtualVertex (void)
returns an iterator on virtual vertices, initialized on first vertex
inline std::set <TetraVertex3D*> ::iterator lastVirtualVertex (void)
returns an iterator on virtual vertices, initialized on first vertex
inline TetraEdge3DIterator firstEdge (void)
returns an iterator on edges, initialized on first edge
inline TetraEdge3DIterator lastEdge (void)
returns an iterator on edges, initialized on first edge
inline TetraTriangle3DIterator firstTriangle (void)
returns an iterator on triangles, initialized on first triangle
inline TetraTriangle3DIterator lastTriangle (void)
returns an iterator on triangles, initialized on first triangle
inline ObjectsList <TetraTetrahedron3D> ::iterator firstTetrahedron (void) const
returns an iterator on tetrahedra, initialized on first tetrahedron
inline ObjectsList <TetraTetrahedron3D> ::iterator lastTetrahedron (void) const
returns an iterator on tetrahedra, initialized on first tetrahedron
inline ObjectsList <TetraZone3D> ::iterator firstZone (void) const
returns an iterator on zones, initialized on first zone
inline ObjectsList <TetraZone3D> ::iterator lastZone (void) const
returns an iterator on zones, initialized on first zone
inline ObjectsList <TetraSurfaceZone3D> ::iterator firstSurfaceZone (void) const
returns an iterator on surface zones, initialized on first surface zone
inline ObjectsList <TetraSurfaceZone3D> ::iterator lastSurfaceZone (void) const
returns an iterator on surface zones, initialized on last surface zone
void flipNormals (void)
flip every model normals
bool areNormalsFlipped () const
whether the direction normal vector at each vertex and each face should be flipped for display purposes
virtual void surfaceHasChanged ()
called when the geometry or mesh topology has changed
std::list intersectWithPlane (const Vec3& normal, const Vec3& origin, const Vec3& vx, const Vec3& vy)
compute model surface intersection with a plane
virtual TclString getSurfaceSliceableName () const
returns a string giving the name of the Tcl interface of the mesh
virtual TetraTetrahedron3D* newTetrahedron (TetraVertex3D *v0, TetraVertex3D *v1, TetraVertex3D *v2, TetraVertex3D *v3, bool orientation = true)
create new 3D tetrahedron
virtual TetraTriangle3D* newTriangle (TetraVertex3D *v0, TetraVertex3D *v1, TetraVertex3D *v2)
create new 3D triangle
virtual TetraEdge3D* newEdge (TetraVertex3D *v0, TetraVertex3D *v1)
create new 3D edge
virtual TetraVertex3D* newVertex (Vec3 p=Vec3(), bool empty=false)
create new 3D vertex
void computeVerticesAverageEdgeSize ()
comute vertices average edge size value
TclTetra3D* getInterface (void) const
returns 3D tetrahedrisation interface

Public

exceptions
constructors
Tetra3D (const TclString& name, Scene3D *scene)
build tetrahedrisation from file
Tetra3D (Scene3D *scene=NULL)
create an empty Tetrahedrisation constructor that is called by inherited class
destructor
virtual ~Tetra3D ()
delete object from scene

iterator on 3D Tetrahedra

iterator on 3D Vertices

iterator on 3D Edges

iterator on 3D Triangles

iterator on 3D Zones

Protected Classes

enum SELECTION_MODE
model subobject selection mode
SELECT_ZONE
select model zone
SELECT_SURFACE_ZONE
select model surface zone
SELECT_EDGE
select tetrahedrisation edge
SELECT_VERTEX
select tetrahedrisation vertex
SELECT_TRIANGLE
select tetrahedrisation triangle
EDIT_ZONE
edit the selected zone
EDIT_SURFACE_ZONE
edit the selected surface zone
GRAB
grab closest vertices
REMOVE_TETRAHEDRON
remove closest tetrahedron

Protected Fields

std::set <TetraVertex3D *> virtualVertexList
list of virtual vertices
ObjectsList <TetraTetrahedron3D> tetrahedronList
list of tetrahedra
TetraEdgeMap edgeList
list of edges
ObjectsList <TetraVertex3D> vertexList
list of vertices
ObjectsList <TetraZone3D> zoneList
list of zones
ObjectsList <TetraSurfaceZone3D> surfaceZoneList
list of surface zones
TetraSurfaceZone3D* cuttingSurfaceZone
surface zone given to new surface triangles
TclString tetrahedrisationname
name of this tetrahedrisation (could have several meshes in a file)
Vec3 center
tetrahedrisation mesh center
Vec3 referenceCenter
tetrahedrisation mesh reference (stored) center
double radius
sphere that include the 2simplex mesh radius
bool surfaceChanged
whether 2simplex mesh was deformed
bool displayNormals
whether to display surface normal at vertices
static Color normalsColor
normal display color
static float normalsWidth
normal display width
static double normalScale
normals arrows display scale
bool flipNormal
whether we should flip normal for display
SELECTION_MODE selectionMode
model subobject selection mode
Material selectedMaterial
the material used to draw selected triangle or zone
GLuint triangleDisplayList
The triangle display list for picking and LIE collision
GLuint edgeDisplayList
The surface edge display list for picking
GLuint volumeEdgeDisplayList
The edge display list for volumetric display
GLuint vertexDisplayList
The vertex display list for picking
GLUquadricObj* Sphere
sphere to display selected points
TetraVertex3D* selectedVertex
pointer on selected vertex (0 if no vertex is selected)
TetraTriangle3D* selectedTriangle
pointer on selected face (0 if no face is selected)
TetraEdge3D* selectedEdge
pointer on selected edge (0 if no edge is selected)
TetraTetrahedron3D* selectedTetrahedron
pointer on selected etrahedron (0 if no tetrahedron is selected)
TetraZone3D* selectedZone
pointer on selected zone (0 if no zone is selected)
TetraSurfaceZone3D* selectedSurfaceZone
pointer on selected surface zone (0 if no surface zone is selected)

Protected Methods

void initDisplay ()
constructors common code for display variables
void buildTriangleDisplayList ()
build the triangle display list when needed
void buildEdgeDisplayList ()
build the edge display list when needed
void buildVolumeEdgeDisplayList ()
build the edge display list when needed
void buildVertexDisplayList ()
build the vertex display list when needed
void volumeWireframeRedraw (Camera3D *cam)
redraw function called when the "volumewireframe" mode is selected
void initGeneralFormat ()
init the general file format variables
void findSurfaceTriangleList (std::mapTetraTriangle3D *> *list, TetraTriangle3D *t)
updates the list of surface triangles
void addVertex (TetraVertex3D *v)
add vertex in the vertex list
void addEdge (TetraEdge3D *e)
add edge in the edge list
void addTriangle (TetraTriangle3D *t)
add triangle in the triangle list
void addTetrahedron (TetraTetrahedron3D *t)
add tetrahedron in the tetrahedron list
void addZone (TetraZone3D *z)
add zone in the zone list
void addSurfaceZone (TetraSurfaceZone3D *z)
add surfacezone in the zone list

Protected


list of triangles

iterator on 3D Zones

Documentation

Class of a 3D Tetrahedrisation
exceptions

class FileNotFound: public Exception
unable to open file

class NotAManifold: public Exception
mesh is not a manifold (triangle shared by more than 2 tetrahedra,...)

std::set <TetraVertex3D *> virtualVertexList
list of virtual vertices

ObjectsList <TetraTetrahedron3D> tetrahedronList
list of tetrahedra

list of triangles

TetraTriangleMap triangleList
ObjectsList triangleList;

TetraEdgeMap edgeList
list of edges

ObjectsList <TetraVertex3D> vertexList
list of vertices

ObjectsList <TetraZone3D> zoneList
list of zones

ObjectsList <TetraSurfaceZone3D> surfaceZoneList
list of surface zones

TetraSurfaceZone3D* cuttingSurfaceZone
surface zone given to new surface triangles

constructors

Tetra3D(const TclString& name, Scene3D *scene)
build tetrahedrisation from file
Parameters:
name - tetrahedrisation file name
scene - scene to build object in

Tetra3D(Scene3D *scene=NULL)
create an empty Tetrahedrisation constructor that is called by inherited class

destructor

virtual ~Tetra3D()
delete object from scene

iterator on 3D Tetrahedra

iterator on 3D Vertices

iterator on 3D Edges

iterator on 3D Triangles

iterator on 3D Zones

iterator on 3D Zones

TclString filename
name under which the file is saved

TclString tetrahedrisationname
name of this tetrahedrisation (could have several meshes in a file)

Vec3 center
tetrahedrisation mesh center

Vec3 referenceCenter
tetrahedrisation mesh reference (stored) center

double radius
sphere that include the 2simplex mesh radius

enum SELECTION_MODE
model subobject selection mode

SELECT_ZONE
select model zone

SELECT_SURFACE_ZONE
select model surface zone

SELECT_EDGE
select tetrahedrisation edge

SELECT_VERTEX
select tetrahedrisation vertex

SELECT_TRIANGLE
select tetrahedrisation triangle

EDIT_ZONE
edit the selected zone

EDIT_SURFACE_ZONE
edit the selected surface zone

GRAB
grab closest vertices

REMOVE_TETRAHEDRON
remove closest tetrahedron

bool surfaceChanged
whether 2simplex mesh was deformed

bool displayNormals
whether to display surface normal at vertices

static Color normalsColor
normal display color

static float normalsWidth
normal display width

static double normalScale
normals arrows display scale

bool flipNormal
whether we should flip normal for display

SELECTION_MODE selectionMode
model subobject selection mode

Material selectedMaterial
the material used to draw selected triangle or zone

GLuint triangleDisplayList
The triangle display list for picking and LIE collision

GLuint edgeDisplayList
The surface edge display list for picking

GLuint volumeEdgeDisplayList
The edge display list for volumetric display

GLuint vertexDisplayList
The vertex display list for picking

GLUquadricObj* Sphere
sphere to display selected points

void initDisplay()
constructors common code for display variables

void buildTriangleDisplayList()
build the triangle display list when needed

void buildEdgeDisplayList()
build the edge display list when needed

void buildVolumeEdgeDisplayList()
build the edge display list when needed

void buildVertexDisplayList()
build the vertex display list when needed

void volumeWireframeRedraw(Camera3D *cam)
redraw function called when the "volumewireframe" mode is selected

TetraVertex3D* selectedVertex
pointer on selected vertex (0 if no vertex is selected)

TetraTriangle3D* selectedTriangle
pointer on selected face (0 if no face is selected)

TetraEdge3D* selectedEdge
pointer on selected edge (0 if no edge is selected)

TetraTetrahedron3D* selectedTetrahedron
pointer on selected etrahedron (0 if no tetrahedron is selected)

TetraZone3D* selectedZone
pointer on selected zone (0 if no zone is selected)

TetraSurfaceZone3D* selectedSurfaceZone
pointer on selected surface zone (0 if no surface zone is selected)

void initGeneralFormat()
init the general file format variables

void findSurfaceTriangleList(std::mapTetraTriangle3D *> *list, TetraTriangle3D *t)
updates the list of surface triangles

void addVertex(TetraVertex3D *v)
add vertex in the vertex list

void addEdge(TetraEdge3D *e)
add edge in the edge list

void addTriangle(TetraTriangle3D *t)
add triangle in the triangle list

void addTetrahedron(TetraTetrahedron3D *t)
add tetrahedron in the tetrahedron list

void addZone(TetraZone3D *z)
add zone in the zone list

void addSurfaceZone(TetraSurfaceZone3D *z)
add surfacezone in the zone list

void createTetrahedrisation( unsigned int nbVertices, Vec3 *positionTable, unsigned int nbTetrahedra, unsigned int **vertexTetrahedronTable, unsigned int nbTriangles=0, unsigned int **vertexTriangleTable=NULL, unsigned int nbEdges=0, unsigned int **vertexEdgeTable=NULL)
create a tetrahedrisation data structure from a table of vertex position and a table of tetrahedron description
Parameters:
nbVertices - the total number of vertices
positionTable - an array of size nbVertices where the position of each vertex is stored
nbTetrahedra - the number of tetrahedra
vertexTetrahedronTable - an array of size [4][nbTetrahedra] where the 4 vertices of each tetrahedron is described

void readMainModule(GFInput &input)
create a tetrahedrisation from a General Format file

void readFile(const TclString name)
read tetra from e file

void computeCenter()
compute the center, radius and bounding box of the triangulation

virtual void renumber()
set the reference number at vertices,edges, triangles and tetrahedra such that they are continuous

void topologyCheck()
check if the topological relationships between vertices, edges, triangles and tetrahedra are valid

bool topologyCheck2()
new check if the topological relationships between vertices, edges, triangles and tetrahedra are valid

virtual TetraZone3D* newZone(char *zoneName)
create a new zone with a given name

virtual TetraSurfaceZone3D* newSurfaceZone(char *zoneName)
create a new surface zone with a given name

void saveAsGHS3D(char *name)
save the current tetrahedrisation in the GHS3D format

void saveAsTr(char *name)
save the current tetrahedrisation in the Tr format

void saveAsPrecomputedTr(char *name)
save the current tetrahedrisation in the precomputed Tr format

void readMainModule3D(GFInput &input)
read the main information (vertex, triangle, edge, tetrahedron) of the tetrahedrisation

void skipMainModule(GFInput &input)
skip the main information (vertex, triangle, edge, tetrahedron) of the tetrahedrisation

void writeMainModule(GFOutput &output)
write the main information (vertex, triangle, edge, tetrahedron of the tetrahedrisation

void readTextureModule(GFInput &input)
read the texture information of the tetrahedrisation

void skipTextureModule(GFInput &input)
skip the texture information of the tetrahedrisation

void writeTextureModule(GFOutput &output)
write the texture information of the tetrahedrisation

virtual void translate(const Vec3& tr)
translates the object
Parameters:
tr - translation vector

virtual void rotate(const Rotation3D& rotation)
rotates the object
Parameters:
rotation - rotation matrix

virtual void scale(const double scale)
scales the object
Parameters:
scale - scale facto

virtual void redraw(Camera3D *)
all graphics objects can be drawn

virtual double computeClosestDistance(DataTypes::MouseClick& mc) const
The routine that allows the camera to select an object by computing the distance of an object from its radial line
Returns:
distance to line
Parameters:
mc - 3D line descriptor

virtual void selectObject(const Vec2 pixel, Camera3D *cam)
finds the closest edge, zone, vertex or triangle from click point
Parameters:
pixel - mouse click point
cam - click point camera

void unselect(void)
unselects any subobject

void select(TetraVertex3D *v)
select given vertex
Parameters:
v - vertex to select

void select(TetraEdge3D *e)
select given edge
Parameters:
e - edge to select

void select(TetraTriangle3D *t)
select given face
Parameters:
f - face to select

void select(TetraTetrahedron3D *t)
select given tetrahedron
Parameters:
f - face to select

void select(TetraZone3D *z)
select given zone
Parameters:
z - zone to select

void select(TetraSurfaceZone3D *z)
select given surface zone
Parameters:
z - zone to select

void selectVertex(int ref)
select given vertex
Parameters:
ref - vertex unique reference

void selectEdge(int ref)
select given edge
Parameters:
ref - edge unique reference

void selectTriangle(int ref)
select given triangle
Parameters:
ref - triangle unique reference

void selectTetrahedron(int ref)
select given tetrahedron
Parameters:
ref - tetrahedron unique reference

void selectZone(int ref)
select given zone
Parameters:
ref - zone unique reference

void selectSurfaceZone(int ref)
select given surface zone
Parameters:
ref - zone unique reference

void unselectVertex()
unselect the current selected vertex

void unselectEdge()
unselect the current selected edge

void unselectTriangle()
unselect the current selected triangle

TetraVertex3D* getSelectedVertex(void) const
returns mesh selected vertex

TetraEdge3D* getSelectedEdge(void) const
returns mesh selected edge

TetraTriangle3D* getSelectedTriangle(void) const
returns mesh selected triangle

TetraTetrahedron3D* getSelectedTetrahedron(void) const
returns mesh selected tetrahedron

TetraZone3D* getSelectedZone(void) const
returns mesh selected zone

TetraSurfaceZone3D* getSelectedSurfaceZone(void) const
returns mesh selected surface zone

void setSurfaceChanged()
indicates that the surface topology or geometry has changed

virtual void updateCenter(Vec3& center, unsigned int& n)
Returns the graphic object center and weight. The weight is a measure of the number of primitives to allow barycentric computation of the whole scene center.
Parameters:
center - returned center
n - returned barycentric weight

virtual double updateRadius(const Vec3& center)
Returns the graphic object radius given its center

inline TetraSurfaceZone3D* getCuttingSurfaceZone(void) const
returns cutting surface zone

void setCuttingSurfaceZone( TetraSurfaceZone3D * sz)
set cutting surface zone

inline ObjectsList <TetraVertex3D> ::iterator firstVertex(void) const
returns an iterator on vertices, initialized on first vertex

inline ObjectsList <TetraVertex3D> ::iterator lastVertex(void) const
returns an iterator on vertices, initialized on first vertex

inline std::set <TetraVertex3D*> ::iterator firstVirtualVertex(void)
returns an iterator on virtual vertices, initialized on first vertex

inline std::set <TetraVertex3D*> ::iterator lastVirtualVertex(void)
returns an iterator on virtual vertices, initialized on first vertex

inline TetraEdge3DIterator firstEdge(void)
returns an iterator on edges, initialized on first edge

inline TetraEdge3DIterator lastEdge(void)
returns an iterator on edges, initialized on first edge

inline TetraTriangle3DIterator firstTriangle(void)
returns an iterator on triangles, initialized on first triangle

inline TetraTriangle3DIterator lastTriangle(void)
returns an iterator on triangles, initialized on first triangle

inline ObjectsList <TetraTetrahedron3D> ::iterator firstTetrahedron(void) const
returns an iterator on tetrahedra, initialized on first tetrahedron

inline ObjectsList <TetraTetrahedron3D> ::iterator lastTetrahedron(void) const
returns an iterator on tetrahedra, initialized on first tetrahedron

inline ObjectsList <TetraZone3D> ::iterator firstZone(void) const
returns an iterator on zones, initialized on first zone

inline ObjectsList <TetraZone3D> ::iterator lastZone(void) const
returns an iterator on zones, initialized on first zone

inline ObjectsList <TetraSurfaceZone3D> ::iterator firstSurfaceZone(void) const
returns an iterator on surface zones, initialized on first surface zone

inline ObjectsList <TetraSurfaceZone3D> ::iterator lastSurfaceZone(void) const
returns an iterator on surface zones, initialized on last surface zone

void flipNormals(void)
flip every model normals

bool areNormalsFlipped() const
whether the direction normal vector at each vertex and each face should be flipped for display purposes

virtual void surfaceHasChanged()
called when the geometry or mesh topology has changed

std::list intersectWithPlane(const Vec3& normal, const Vec3& origin, const Vec3& vx, const Vec3& vy)
compute model surface intersection with a plane
Parameters:
normal - plane normal
origin - one plane point
vx - plane x axis direction
vy - plane y axis direction

virtual TclString getSurfaceSliceableName() const
returns a string giving the name of the Tcl interface of the mesh

virtual TetraTetrahedron3D* newTetrahedron(TetraVertex3D *v0, TetraVertex3D *v1, TetraVertex3D *v2, TetraVertex3D *v3, bool orientation = true)
create new 3D tetrahedron
Parameters:
mesh - tetrahedrisation containing the tetrahedron

virtual TetraTriangle3D* newTriangle(TetraVertex3D *v0, TetraVertex3D *v1, TetraVertex3D *v2)
create new 3D triangle
Parameters:
mesh - tetrahedrisation containing the triangle

virtual TetraEdge3D* newEdge(TetraVertex3D *v0, TetraVertex3D *v1)
create new 3D edge
Parameters:
mesh - tetrahedrisation containing the edge

virtual TetraVertex3D* newVertex(Vec3 p=Vec3(), bool empty=false)
create new 3D vertex
Parameters:
mesh - tetrahedrisation containing the vertex

void computeVerticesAverageEdgeSize()
comute vertices average edge size value

TclTetra3D* getInterface(void) const
returns 3D tetrahedrisation interface


Direct child classes:
ActiveTetra3D

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