Biomechanical Joint Model
 Author: Anderson Maciel

COME_Vertex3D Class Reference

#include <comevertex3d.h>

Inherits COME_Point3D.

Inheritance diagram for COME_Vertex3D:

Inheritance graph
[legend]
Collaboration diagram for COME_Vertex3D:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 COME_Vertex3D (void)
 COME_Vertex3D (double x, double y, double z)
 COME_Vertex3D (COME_Vertex3D *v)
 COME_Vertex3D (const COME_Vertex3D &v)
 COME_Vertex3D (double x, double y, double z, short int color[4])
 COME_Vertex3D (double x, double y, double z, COME_Vector3D n)
 COME_Vertex3D (double x, double y, double z, short int c[4], COME_Vector3D n)
COME_Vertex3Doperator= (COME_Vertex3D &)
COME_Vertex3Doperator= (const COME_Vector3D &)
COME_Vertex3Doperator+= (const COME_Vector3D &)
COME_Vector3D getNormal (void)
COME_Vector3D getCollisionDisp (void)
COME_Vector3D getCollisionDispAvg (void)
COME_Vector3D getVelocityDisp (void)
COME_Vector3D getVelocityDispAvg (void)
COME_Vector3D getBlendedVelocity (void)
int getOwnerFace (void)
COME_Point3D getBlendedPosition (void)
COME_Point2D getTexCoord (void)
vector< COME_Molecule * > & getAnchors (void)
vector< COME_Molecule * > * getAnchorsPt (void)
vector< COME_Point3D > & getLocalPositions (void)
double getStress (void)
double getStrain (void)
COME_Vector3D getColorMaterial (void)
COME_Point3D getVertexAsPoint3D ()
void setColor (double *c)
double * getColor ()
void setNormal (COME_Vector3D n)
void setCollisionDisp (COME_Vector3D c)
void addCollisionDisp (COME_Vector3D c)
void setVelocityDisp (COME_Vector3D c)
void addVelocityDisp (COME_Vector3D c)
void setOwnerFace (int index)
void addAnchor (COME_Molecule *newAnchor)
void addLocalPosition (COME_Point3D newPosition)
void setTexCoord (COME_Point2D newUV)
bool anchorsCollide ()
bool hasFixedAnchor (void)
void setCollide (bool yesno)
bool getCollide ()
void setNormalGlobalPosition (COME_Vector3D n)
COME_Vector3DgetNormalGlobalPositionPt (void)
COME_Vector3D getNormalGlobalPosition (void)
void addNeighbour (int faceIndex, COME_Mesh *theMesh)
vector< int > getNeighbourFaces ()
vector< COME_Vertex3D * > getNeighborVerts ()
COME_Vertex3DgetNeighborClosestTo (COME_Vertex3D *vPos)

Public Attributes

vector< COME_Molecule * > anchors
vector< COME_Point3DlocalPositions
COME_Point3D pPlane

Private Attributes

double color [4]
COME_Point2D texCoord
COME_Vector3D normal
COME_Vector3D collisionDisp
COME_Vector3D velocityDisp
bool collide
COME_Vector3D normalGlobalPosition
int ownerFace
vector< int > neighbourFaces
vector< COME_Vertex3D * > neighborVerts

Detailed Description

Definition at line 49 of file comevertex3d.h.


Constructor & Destructor Documentation

COME_Vertex3D::COME_Vertex3D void   ) 
 

DESCRIPTION.: Class declaration.

Definition at line 44 of file comevertex3d.cpp.

References collide, color, ownerFace, COME_Point3D::x, COME_Point3D::y, and COME_Point3D::z.

COME_Vertex3D::COME_Vertex3D double  x,
double  y,
double  z
 

Definition at line 64 of file comevertex3d.cpp.

References collide, color, ownerFace, COME_Point3D::x, COME_Point3D::y, and COME_Point3D::z.

COME_Vertex3D::COME_Vertex3D COME_Vertex3D v  ) 
 

Definition at line 127 of file comevertex3d.cpp.

References anchors, collide, color, localPositions, normal, normalGlobalPosition, ownerFace, pPlane, COME_Point3D::x, COME_Point3D::y, and COME_Point3D::z.

COME_Vertex3D::COME_Vertex3D const COME_Vertex3D v  ) 
 

Definition at line 98 of file comevertex3d.cpp.

References anchors, collide, color, localPositions, normal, normalGlobalPosition, ownerFace, pPlane, texCoord, COME_Point3D::x, COME_Point3D::y, and COME_Point3D::z.

COME_Vertex3D::COME_Vertex3D double  x,
double  y,
double  z,
short int  color[4]
 

COME_Vertex3D::COME_Vertex3D double  x,
double  y,
double  z,
COME_Vector3D  n
 

Definition at line 77 of file comevertex3d.cpp.

References collide, color, normal, ownerFace, COME_Point3D::x, COME_Point3D::y, and COME_Point3D::z.

COME_Vertex3D::COME_Vertex3D double  x,
double  y,
double  z,
short int  c[4],
COME_Vector3D  n
 


Member Function Documentation

void COME_Vertex3D::addAnchor COME_Molecule newAnchor  ) 
 

Definition at line 291 of file comevertex3d.cpp.

References anchors.

void COME_Vertex3D::addCollisionDisp COME_Vector3D  c  ) 
 

Definition at line 237 of file comevertex3d.cpp.

References collisionDisp, and COME_Vector3D::vpModule().

Referenced by COME_Proximity::updatePosition(), and COME_Collide::updatePosition().

Here is the call graph for this function:

void COME_Vertex3D::addLocalPosition COME_Point3D  newPosition  ) 
 

Definition at line 298 of file comevertex3d.cpp.

References localPositions.

void COME_Vertex3D::addNeighbour int  faceIndex,
COME_Mesh theMesh
 

Definition at line 473 of file comevertex3d.cpp.

References COME_Mesh::getAFacePt(), COME_Face::getNumberVertices(), COME_Face::getVertexGlobalPositionPt(), neighborVerts, and neighbourFaces.

Here is the call graph for this function:

void COME_Vertex3D::addVelocityDisp COME_Vector3D  c  ) 
 

Definition at line 246 of file comevertex3d.cpp.

References velocityDisp, and COME_Vector3D::vpModule().

Referenced by COME_Proximity::updateVelocity(), and COME_Collide::updateVelocity().

Here is the call graph for this function:

bool COME_Vertex3D::anchorsCollide  ) 
 

Definition at line 504 of file comevertex3d.cpp.

References anchors.

vector< COME_Molecule * > & COME_Vertex3D::getAnchors void   ) 
 

Definition at line 383 of file comevertex3d.cpp.

References anchors.

Referenced by COME_Proximity::resetDisplacements(), and COME_Proximity::updateAnchors().

vector< COME_Molecule * > * COME_Vertex3D::getAnchorsPt void   ) 
 

Definition at line 389 of file comevertex3d.cpp.

References anchors.

COME_Point3D COME_Vertex3D::getBlendedPosition void   ) 
 

Blends all local points to compose the current position of this vertex.

Definition at line 457 of file comevertex3d.cpp.

References anchors, COME_Point3D::COME_Point3D(), localPositions, and COME_Point3D::vpDistance().

Here is the call graph for this function:

COME_Vector3D COME_Vertex3D::getBlendedVelocity void   ) 
 

Definition at line 336 of file comevertex3d.cpp.

References COME_Point3D::COME_Point3D(), localPositions, and COME_Point3D::vpDistance().

Referenced by COME_Face::getBlendedVelocity(), COME_Proximity::updateVelocity(), and COME_Collide::updateVelocity().

Here is the call graph for this function:

bool COME_Vertex3D::getCollide  ) 
 

Definition at line 304 of file comevertex3d.cpp.

References collide.

COME_Vector3D COME_Vertex3D::getCollisionDisp void   ) 
 

Definition at line 316 of file comevertex3d.cpp.

References collisionDisp.

COME_Vector3D COME_Vertex3D::getCollisionDispAvg void   ) 
 

Definition at line 328 of file comevertex3d.cpp.

References collisionDisp.

double * COME_Vertex3D::getColor  ) 
 

Definition at line 255 of file comevertex3d.cpp.

References color.

COME_Vector3D COME_Vertex3D::getColorMaterial void   ) 
 

Definition at line 443 of file comevertex3d.cpp.

References anchors.

vector< COME_Point3D > & COME_Vertex3D::getLocalPositions void   ) 
 

Definition at line 395 of file comevertex3d.cpp.

References localPositions.

COME_Vertex3D * COME_Vertex3D::getNeighborClosestTo COME_Vertex3D vPos  ) 
 

Definition at line 516 of file comevertex3d.cpp.

References getVertexAsPoint3D(), neighborVerts, and COME_Point3D::vpDistance().

Here is the call graph for this function:

vector< COME_Vertex3D * > COME_Vertex3D::getNeighborVerts  ) 
 

Definition at line 493 of file comevertex3d.cpp.

References neighborVerts.

vector< int > COME_Vertex3D::getNeighbourFaces  ) 
 

Definition at line 488 of file comevertex3d.cpp.

References neighbourFaces.

COME_Vector3D COME_Vertex3D::getNormal void   ) 
 

Definition at line 310 of file comevertex3d.cpp.

References normal.

COME_Vector3D COME_Vertex3D::getNormalGlobalPosition void   ) 
 

Definition at line 371 of file comevertex3d.cpp.

References normalGlobalPosition.

Referenced by COME_Proximity::signedDistance(), and COME_Collide::updateVelocity().

COME_Vector3D * COME_Vertex3D::getNormalGlobalPositionPt void   ) 
 

Definition at line 365 of file comevertex3d.cpp.

References normalGlobalPosition.

int COME_Vertex3D::getOwnerFace void   ) 
 

Definition at line 377 of file comevertex3d.cpp.

References ownerFace.

double COME_Vertex3D::getStrain void   ) 
 

Definition at line 431 of file comevertex3d.cpp.

References anchors.

double COME_Vertex3D::getStress void   ) 
 

Definition at line 419 of file comevertex3d.cpp.

References anchors.

COME_Point2D COME_Vertex3D::getTexCoord void   ) 
 

Definition at line 401 of file comevertex3d.cpp.

References texCoord.

COME_Vector3D COME_Vertex3D::getVelocityDisp void   ) 
 

Definition at line 322 of file comevertex3d.cpp.

References velocityDisp.

COME_Vector3D COME_Vertex3D::getVelocityDispAvg void   ) 
 

Definition at line 357 of file comevertex3d.cpp.

References velocityDisp.

COME_Point3D COME_Vertex3D::getVertexAsPoint3D  ) 
 

Definition at line 498 of file comevertex3d.cpp.

References COME_Point3D::COME_Point3D(), COME_Point3D::x, COME_Point3D::y, and COME_Point3D::z.

Referenced by COME_Face::getBlendedVelocity(), getNeighborClosestTo(), COME_Face::getNeighborClosestTo(), COME_Proximity::signedDistance(), COME_Proximity::updatePosition(), COME_Collide::updatePosition(), COME_Proximity::updateVelocity(), and COME_Collide::updateVelocity().

Here is the call graph for this function:

bool COME_Vertex3D::hasFixedAnchor void   ) 
 

Definition at line 407 of file comevertex3d.cpp.

References anchors.

COME_Vertex3D & COME_Vertex3D::operator+= const COME_Vector3D  ) 
 

Definition at line 201 of file comevertex3d.cpp.

References COME_Point3D::x, COME_Point3D::y, and COME_Point3D::z.

COME_Vertex3D & COME_Vertex3D::operator= const COME_Vector3D  ) 
 

Definition at line 188 of file comevertex3d.cpp.

References COME_Point3D::x, COME_Point3D::y, and COME_Point3D::z.

COME_Vertex3D & COME_Vertex3D::operator= COME_Vertex3D  ) 
 

Definition at line 156 of file comevertex3d.cpp.

References anchors, collide, color, localPositions, neighbourFaces, normal, normalGlobalPosition, ownerFace, pPlane, COME_Point3D::x, COME_Point3D::y, and COME_Point3D::z.

void COME_Vertex3D::setCollide bool  yesno  ) 
 

Definition at line 285 of file comevertex3d.cpp.

References collide.

void COME_Vertex3D::setCollisionDisp COME_Vector3D  c  ) 
 

Definition at line 217 of file comevertex3d.cpp.

References collisionDisp.

Referenced by COME_Proximity::resetDisplacements().

void COME_Vertex3D::setColor double *  c  ) 
 

Definition at line 260 of file comevertex3d.cpp.

References color.

Referenced by COME_Collide::detectContacts(), and COME_Collide::detectContactsDisplacement().

void COME_Vertex3D::setNormal COME_Vector3D  n  ) 
 

Definition at line 211 of file comevertex3d.cpp.

References normal.

Referenced by COME_MoleculesBone::generateEnvelopSurface().

void COME_Vertex3D::setNormalGlobalPosition COME_Vector3D  n  ) 
 

Definition at line 267 of file comevertex3d.cpp.

References normalGlobalPosition.

void COME_Vertex3D::setOwnerFace int  index  ) 
 

Definition at line 273 of file comevertex3d.cpp.

References ownerFace.

void COME_Vertex3D::setTexCoord COME_Point2D  newUV  ) 
 

Definition at line 279 of file comevertex3d.cpp.

References texCoord.

void COME_Vertex3D::setVelocityDisp COME_Vector3D  c  ) 
 

Definition at line 227 of file comevertex3d.cpp.

References velocityDisp.

Referenced by COME_Proximity::resetDisplacements().


Member Data Documentation

vector<COME_Molecule*> COME_Vertex3D::anchors
 

Definition at line 111 of file comevertex3d.h.

Referenced by addAnchor(), anchorsCollide(), COME_Vertex3D(), getAnchors(), getAnchorsPt(), getBlendedPosition(), getColorMaterial(), getStrain(), getStress(), hasFixedAnchor(), and operator=().

bool COME_Vertex3D::collide [private]
 

Definition at line 59 of file comevertex3d.h.

Referenced by COME_Vertex3D(), getCollide(), operator=(), and setCollide().

COME_Vector3D COME_Vertex3D::collisionDisp [private]
 

Definition at line 55 of file comevertex3d.h.

Referenced by addCollisionDisp(), getCollisionDisp(), getCollisionDispAvg(), and setCollisionDisp().

double COME_Vertex3D::color[4] [private]
 

Definition at line 52 of file comevertex3d.h.

Referenced by COME_Vertex3D(), getColor(), operator=(), and setColor().

vector<COME_Point3D> COME_Vertex3D::localPositions
 

Definition at line 112 of file comevertex3d.h.

Referenced by addLocalPosition(), COME_Vertex3D(), getBlendedPosition(), getBlendedVelocity(), getLocalPositions(), and operator=().

vector<COME_Vertex3D *> COME_Vertex3D::neighborVerts [private]
 

Definition at line 63 of file comevertex3d.h.

Referenced by addNeighbour(), getNeighborClosestTo(), and getNeighborVerts().

vector<int> COME_Vertex3D::neighbourFaces [private]
 

Definition at line 62 of file comevertex3d.h.

Referenced by addNeighbour(), getNeighbourFaces(), and operator=().

COME_Vector3D COME_Vertex3D::normal [private]
 

Definition at line 54 of file comevertex3d.h.

Referenced by COME_Vertex3D(), getNormal(), operator=(), and setNormal().

COME_Vector3D COME_Vertex3D::normalGlobalPosition [private]
 

Definition at line 60 of file comevertex3d.h.

Referenced by COME_Vertex3D(), getNormalGlobalPosition(), getNormalGlobalPositionPt(), operator=(), and setNormalGlobalPosition().

int COME_Vertex3D::ownerFace [private]
 

Definition at line 61 of file comevertex3d.h.

Referenced by COME_Vertex3D(), getOwnerFace(), operator=(), and setOwnerFace().

COME_Point3D COME_Vertex3D::pPlane
 

Definition at line 125 of file comevertex3d.h.

Referenced by COME_Vertex3D(), and operator=().

COME_Point2D COME_Vertex3D::texCoord [private]
 

Definition at line 53 of file comevertex3d.h.

Referenced by COME_Vertex3D(), getTexCoord(), and setTexCoord().

COME_Vector3D COME_Vertex3D::velocityDisp [private]
 

Definition at line 56 of file comevertex3d.h.

Referenced by addVelocityDisp(), getVelocityDisp(), getVelocityDispAvg(), and setVelocityDisp().


The documentation for this class was generated from the following files:
Generated on Thu Dec 1 10:14:30 2005 for COME - Biomechanical Joint Model by  doxygen 1.4.5