In file tetrahedrisation/ActiveTetraTriangle3D.h:

namespace yav class ActiveTetraTriangle3D : public TetraTriangle3D

an triangle of an active 3D Tetrahedrisation

Inheritance:


Public Methods

inline ActiveTetra3D* getTetrahedrisation () const
returns the mesh containing the triangle
inline ActiveTetraTetrahedron3D* getTetrahedron (const unsigned int i) const
returns the tetrahedron adjacent to the triangle
inline ActiveTetraEdge3D* getEdge (const unsigned int i) const
returns the tetrahedron adjacent to the triangle
inline ActiveTetraVertex3D* getVertex (const unsigned int i) const
returns a vertex of the triangle
inline Vec3 getShapeVector () const
returns a copy of the shape Vector corresponding to the rest position
inline double getSquareRestArea () const
returns the square rest triangle area
void computeShapeVector ()
store the square rest triangle area

Public

constructor
ActiveTetraTriangle3D (Tetra3D *mesh, ActiveTetraVertex3D *v0, ActiveTetraVertex3D *v1, ActiveTetraVertex3D *v2)
3D active triangle constructor
destructor
virtual ~ActiveTetraTriangle3D ()
delete triangle

Protected Fields

Vec3 shapeVector
the shape vector at the rest position used for computing elastic tensors
double squareRestArea
the square triangle area in its rest position

Inherited from TetraTriangle3D:

Public Methods

void _do_set_vertices(TetraVertex3D* v0, TetraVertex3D* v1, TetraVertex3D* v2)
inline void setTextureCoordinate(unsigned int i, unsigned int j, double value)
inline double getTextureCoordinate(int i, int j)
inline bool isReal()
inline TetraSurfaceZone3D* getSurfaceZone() const
void setSurfaceZone(TetraSurfaceZone3D *z)
unsigned int getRef() const
void setVertex(int i, TetraVertex3D* v)
inline Vec3 getNormal() const
void setRef(unsigned int r)
inline int vertexIndex(const TetraVertex3D *v) const
inline int tetrahedronIndex(const TetraTetrahedron3D *t) const
Vec3 getAreaVector()
void computeNormal(unsigned int t=2)
bool swap()
void split()

Protected Fields

Tetra3D* tetrahedrisation
TetraTetrahedron3D* tetrahedron[2]
unsigned int ref
Vec3 normal
TetraSurfaceZone3D* zone
double textCoord[3][4]

Private Fields

TetraVertex3D* vertex[3]
TetraTriangle3DIterator triangleListIndex

Private


Documentation

an triangle of an active 3D Tetrahedrisation
Vec3 shapeVector
the shape vector at the rest position used for computing elastic tensors

double squareRestArea
the square triangle area in its rest position

constructor

ActiveTetraTriangle3D(Tetra3D *mesh, ActiveTetraVertex3D *v0, ActiveTetraVertex3D *v1, ActiveTetraVertex3D *v2)
3D active triangle constructor
Parameters:
mesh - tetrahedrisation containing the triangle
v0 - , v1, v2 the 3 vertices in the triangle

destructor

virtual ~ActiveTetraTriangle3D()
delete triangle

inline ActiveTetra3D* getTetrahedrisation() const
returns the mesh containing the triangle

inline ActiveTetraTetrahedron3D* getTetrahedron(const unsigned int i) const
returns the tetrahedron adjacent to the triangle

inline ActiveTetraEdge3D* getEdge(const unsigned int i) const
returns the tetrahedron adjacent to the triangle

inline ActiveTetraVertex3D* getVertex(const unsigned int i) const
returns a vertex of the triangle

inline Vec3 getShapeVector() const
returns a copy of the shape Vector corresponding to the rest position

inline double getSquareRestArea() const
returns the square rest triangle area

void computeShapeVector()
store the square rest triangle area


This class has no child classes.

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