an vertex of an active 3D Tetrahedrisation
![]() | computeEdgesLengthAndDirection (void) computes vertex edges length and direction |
![]() | 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 |
![]() | getTetrahedrisation () const get the mesh containing the vertex |
![]() | fixVertex () fix a vertex ie do not allow it to move |
![]() | getMatrixIndex () const returns the vertex index in the rigidity matrix |
![]() | setMatrixIndex (const unsigned int _index) modifies the the vertex index in the rigidity matrix |
![]() | freeVertex () free a vertex ie allow it to move |
![]() | getData () const return the edge data |
![]() | setData (void *pt ) set the edge data to a given value |
![]() | getClosestPoint () const return the closest data point of a vertex |
![]() | getPreviousInternalForce () const returns the previous internal force of a vertex |
![]() | getPenultimatePosition (void) const returns the penultimate position |
![]() | getRestPosition () const returns the rest position of a vertex |
![]() | setRestPosition (const Vec3 set new rest position |
![]() | getMass () const get the mass |
![]() | setMass (const double m) set the mass |
![]() | addMass (const double m) add to the mass |
![]() | asynchronousUpdatePosition (void) updates vertex position for asynchronous computation |
![]() | updatePosition (void) updates vertex position by applying total force |
![]() | updatePosition (const Vec3 updates vertex position |
![]() | invertElasticTensor () store in inverseTensor the inverse matrix of the elastic tensor |
![]() | isVertexFixed () const whether the vertex is fixed or free to move |
![]() | addTensor (const Matrix3x3 add to the current tensor a given tensor |
![]() | substractTensor (const Matrix3x3 substract to the current tensor a given tensor |
![]() | addScaleInternalForce (const double l) increment the scale of the internal force |
![]() | setScaleInternalForce (double l) set the scale of the internal force |
![]() | getScaleInternalForce () const set the scale of the internal force |
![]() | getTensor () return by reference the elastic tensor stored at the vertex |
![]() | getInverseTensor () return by reference the inverse of teh elastic tensor stored at the vertex |
![]() | setPriority (unsigned int p) setPriority |
![]() | getPriority () get priority |
![]() | constructor
| ||
![]() | destructor
|
![]() | vertexData data used for the computation of internal forces |
![]() | closestPoint store the closest point found with the external force |
![]() | previousInternalForce the vertex internal force at the previous time step (in N) |
![]() | previousExternalForce the vertex external force at the previous time step (in N) |
![]() | penultimatePosition the position two timesteps before (in mm) |
![]() | restPosition the vertex position in its rest position (in mm) |
![]() | vertexWindow temporary storage for recursive search |
![]() | tensor elastic tensor (in kg/s^2) |
![]() | inverseTensor inverse matrix of the elastic tensor (in kg/s^2) |
![]() | distanceData distance of point to the closest data point |
![]() | mass mass associated to the vertex (in kg) |
![]() | scaleInternalForce used to scale the internal when updating position |
![]() | inverseTensorValid indicates if the inverseTensor is valid or not |
![]() | matrixIndex the vertex index in the rigidity matrix |
![]() | move (int level, Vec3 recursive move vertex function |
![]() | grab (const Vec3 apply spring forces in the neighborhood of a vertex with a decreasing extent |
an vertex of an active 3D Tetrahedrisation
Vec3
Vec3
Vec3
Vec3
Vec3
ActiveTetraVertex3D* vertexWindow
Matrix3x3
Matrix3x3
double distanceData
double mass
double scaleInternalForce
bool inverseTensorValid
unsigned int matrixIndex
void move(int level, Vec3
move - extenal force to apply onto vertex
v1 - grabbed vertex that caused move to be called void grab(const Vec3
r - the neighborhood size void computeEdgesLengthAndDirection(void)
constructor
destructor
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 inline ActiveTetra3D* getTetrahedrisation() const
virtual void fixVertex()
unsigned int getMatrixIndex() const
void setMatrixIndex(const unsigned int _index)
virtual void freeVertex()
void* getData() const
void setData(void *pt )
Vec3
inline const Vec3
inline Vec3
inline const Vec3
void setRestPosition(const Vec3
inline double getMass() const
void setMass(const double m)
void addMass(const double m)
void asynchronousUpdatePosition(void)
void updatePosition(void)
void updatePosition(const Vec3
void invertElasticTensor()
inline bool isVertexFixed() const
inline void addTensor(const Matrix3x3
inline void substractTensor(const Matrix3x3
void addScaleInternalForce(const double l)
void setScaleInternalForce(double l)
double getScaleInternalForce() const
inline Matrix3x3
Matrix3x3
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