Biomechanical Joint Model
 Author: Anderson Maciel

COME_Face Class Reference

#include <comeface.h>

Inherits COME.

Inheritance diagram for COME_Face:

Inheritance graph
[legend]
Collaboration diagram for COME_Face:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 COME_Face ()
 COME_Face (vector< int > verticeN, COME_Mesh *parentN)
 COME_Face (vector< int > verticeN)
 ~COME_Face ()
void setVertex (vector< int > verticeN)
void setNormal (COME_Vector3D normalN)
void setNearestMolecule (COME_Molecule *nearest)
void setCollisionDetectable (bool yesno)
int getIndexVertex (int iPosN) const
int getNumberVertices () const
bool getCollisionDetectable ()
COME_Vertex3D getVertex (int iPosN) const
COME_Vertex3DgetClosestVertexPt (COME_Point3D currentPoint)
COME_Vector3D getNormal () const
vector< COME_Vertex3DgetVertices () const
COME_MoleculegetNearestMolecule () const
COME_Point3D getCenter ()
double getArea ()
double getStress ()
bool containsVertexIndex (int v)
void replaceIndex (int v1, int v2)
double getElasticity ()
void updateNormal ()
double distanceFaceFace (COME_Face face)
bool isInside (COME_Point3D currentPoint)
void update ()
double geoSolidAngle (COME_Point3D point2Check)
COME_Vector3D vectorVertexFaceGlobalPosition (COME_Vertex3D vertex)
double distancePointPlaneGlobalPosition (COME_Point3D pPos)
double distancePointFace (COME_Point3D pPos)
void getClosestEdge (COME_Point3D &pA, COME_Point3D &pB, COME_Point3D p)
bool isInside2D (COME_Point3D pPos)
double distancePointFaceGlobal (COME_Point3D pPos)
double signedDistancePointFaceGlobal (COME_Point3D pPos)
void getClosestEdgeGlobal (COME_Point3D &pA, COME_Point3D &pB, COME_Point3D p)
bool isInside2DGlobal (COME_Point3D pPos)
COME_Point3D getClosestPointOnFaceToPoint (COME_Point3D pPos)
COME_Vector3D getBlendedVelocity (COME_Point3D pPos)
bool isInsideGlobalGOOD (COME_Point3D pPos)
bool intersectionRayTriangle (COME_Vector3D vRay, COME_Point3D &intersection)
COME_Vertex3D getVertexGlobalPosition (int iPosN) const
vector< COME_Vertex3DgetVerticesGlobalPosition () const
COME_Vertex3DgetVertexGlobalPositionPt (int iPosN)
vector< COME_Vertex3D * > getVerticesGlobalPositionPt ()
void updateNormalGlobalPosition ()
COME_Vector3D getNormalGlobalPosition () const
COME_Vector3DgetNormalGlobalPositionPt ()
bool isCompletelyInside (COME_Face *face2)
bool isInsideGlobalPosition (COME_Point3D currentPoint)
int getPenetratingVertex2 (COME_Face *face2)
double penetrationDistance (COME_Point3D currentPoint)
double distanceFaceFaceGlobalPosition (COME_Face *face)
double distanceVertexPlaneGlobalPosition (COME_Vertex3D vertex)
void setNeighbourFaces (vector< int > faces)
void addNeighbour (int faceIndex)
vector< int > getNeighbourFaces () const
COME_FacegetNeighborClosestTo (COME_Vertex3D *vPos)
void setColor (double *c)
const double * getColor () const
COME_Vertex3DgetVertexPt (int iPosN)
vector< int > getIndexVertices ()
COME_Vertex3D getCenterGlobalPosition ()
COME_Vertex3DgetCenterGlobalPositionPt ()

Static Public Member Functions

static double triangleArea (COME_Point3D A, COME_Point3D B, COME_Point3D C)

Public Attributes

bool showFace
COME_Vector3D referenceFace

Protected Attributes

vector< int > vertices
COME_Vector3D normal
 list of indices into the Mesh's vertices array
COME_Vector3D normalGlobalPosition
 vector normal to this face
COME_MoleculenearestMolecule
 normal vector in the Global reffertial system
vector< int > neighbourFaces
 reference to the nearest molecule to this face
double color [4]
 The neighbouring Faces.
bool collisionDetectable

Detailed Description

Definition at line 47 of file comeface.h.


Constructor & Destructor Documentation

COME_Face::COME_Face  ) 
 

Construction/Destruction

Definition at line 41 of file comeface.cpp.

References collisionDetectable, color, nearestMolecule, and COME::parent.

COME_Face::COME_Face vector< int >  verticeN,
COME_Mesh parentN
 

Definition at line 64 of file comeface.cpp.

References collisionDetectable, color, nearestMolecule, COME::parent, updateNormal(), and vertices.

Here is the call graph for this function:

COME_Face::COME_Face vector< int >  verticeN  ) 
 

Definition at line 76 of file comeface.cpp.

References COME::parent, updateNormal(), and vertices.

Here is the call graph for this function:

COME_Face::~COME_Face  ) 
 

Definition at line 89 of file comeface.cpp.


Member Function Documentation

void COME_Face::addNeighbour int  faceIndex  ) 
 

Definition at line 1041 of file comeface.cpp.

References neighbourFaces.

bool COME_Face::containsVertexIndex int  v  ) 
 

Return true if the index v belongs to this face and false otherwise.

Definition at line 984 of file comeface.cpp.

References vertices.

double COME_Face::distanceFaceFace COME_Face  face  ) 
 

Returns the distance of penetration of the given face to the object whom this face belongs. If they don't penetrate returns zero.

Definition at line 839 of file comeface.cpp.

References distancePointFace(), getVertices(), and isInside().

Here is the call graph for this function:

double COME_Face::distanceFaceFaceGlobalPosition COME_Face face  ) 
 

Definition at line 872 of file comeface.cpp.

References distanceVertexPlaneGlobalPosition(), getVerticesGlobalPositionPt(), and vertices.

Referenced by COME_Collision::calculatePenetrationGlobalPosition().

Here is the call graph for this function:

double COME_Face::distancePointFace COME_Point3D  pPos  ) 
 

Gives the distance between the given point and a triangular face. Distance is calculated considering the closest point on the triangle. The closest point may be on a vertex, on an edge or inside the triangle.

Project on lines formed by the edges

Project on vertices if out of edges

Definition at line 455 of file comeface.cpp.

References getVertexPt(), isInside2D(), normal, COME_Vector3D::vpDotProduct(), and COME_Vector3D::vpNormalize().

Referenced by distanceFaceFace().

Here is the call graph for this function:

double COME_Face::distancePointFaceGlobal COME_Point3D  pPos  ) 
 

Gives the distance between the given point and a triangular face. Distance is calculated considering the closest point on the triangle. The closest point may be on a vertex, on an edge or inside the triangle. Use global coordinates for the face.

Project on lines formed by the edges

Project on vertices if out of edges

Definition at line 576 of file comeface.cpp.

References EPSILON, getVertexGlobalPositionPt(), isInside2DGlobal(), normalGlobalPosition, COME_Vector3D::vpDotProduct(), and COME_Vector3D::vpNormalize().

Referenced by getNeighborClosestTo().

Here is the call graph for this function:

double COME_Face::distancePointPlaneGlobalPosition COME_Point3D  pPos  ) 
 

Returns the distance from the plane formed by the face to the given point.

Definition at line 773 of file comeface.cpp.

References getVertexGlobalPositionPt(), normalGlobalPosition, and COME_Vector3D::vpDotProduct().

Here is the call graph for this function:

double COME_Face::distanceVertexPlaneGlobalPosition COME_Vertex3D  vertex  ) 
 

Returns the distance from the plane formed by the face to the given vertex.

Definition at line 786 of file comeface.cpp.

References getVertexGlobalPositionPt(), normalGlobalPosition, COME_Vector3D::vpDotProduct(), COME_Point3D::x, COME_Point3D::y, and COME_Point3D::z.

Referenced by distanceFaceFaceGlobalPosition().

Here is the call graph for this function:

double COME_Face::geoSolidAngle COME_Point3D  point2Check  ) 
 

Definition at line 184 of file comeface.cpp.

References b, getNormalGlobalPositionPt(), COME_Point3D::getPoint3D(), getVertexPt(), getVerticesGlobalPositionPt(), M_PI, max, min, r1(), vertices, COME_Vector3D::vpDotProduct(), and COME_Vector3D::vpModule().

Here is the call graph for this function:

double COME_Face::getArea  ) 
 

This method calculates the area of this face. IT'S JUST A RAW ESTIMATION, THE AREA IS NOT CORRECTLY CALCULATED

Definition at line 415 of file comeface.cpp.

References getVertices().

Here is the call graph for this function:

COME_Vector3D COME_Face::getBlendedVelocity COME_Point3D  pPos  ) 
 

Definition at line 1173 of file comeface.cpp.

References COME_Vertex3D::getBlendedVelocity(), COME_Vertex3D::getVertexAsPoint3D(), getVertexGlobalPositionPt(), and triangleArea().

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

Here is the call graph for this function:

COME_Point3D COME_Face::getCenter  ) 
 

This method calculates the center of this face by averaging its vertices positions.

Definition at line 350 of file comeface.cpp.

References COME_Point3D::getPoint3D(), getVertices(), COME_Point3D::getX(), COME_Point3D::getY(), COME_Point3D::getZ(), COME_Point3D::setX(), COME_Point3D::setY(), and COME_Point3D::setZ().

Here is the call graph for this function:

COME_Vertex3D COME_Face::getCenterGlobalPosition  ) 
 

Definition at line 369 of file comeface.cpp.

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

Referenced by isInsideGlobalPosition().

Here is the call graph for this function:

COME_Vertex3D * COME_Face::getCenterGlobalPositionPt  ) 
 

Definition at line 390 of file comeface.cpp.

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

Here is the call graph for this function:

void COME_Face::getClosestEdge COME_Point3D pA,
COME_Point3D pB,
COME_Point3D  p
 

Assign the two points given by reference with the ones composing the edge closest to the given point

Definition at line 516 of file comeface.cpp.

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

Here is the call graph for this function:

void COME_Face::getClosestEdgeGlobal COME_Point3D pA,
COME_Point3D pB,
COME_Point3D  p
 

COME_Point3D COME_Face::getClosestPointOnFaceToPoint COME_Point3D  pPos  ) 
 

Project on lines formed by the edges

Project on vertices if out of edges

Definition at line 1092 of file comeface.cpp.

References EPSILON, getVertexGlobalPositionPt(), isInside2DGlobal(), normalGlobalPosition, COME_Vector3D::vpDotProduct(), and COME_Vector3D::vpNormalize().

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

Here is the call graph for this function:

COME_Vertex3D * COME_Face::getClosestVertexPt COME_Point3D  currentPoint  ) 
 

Definition at line 168 of file comeface.cpp.

References getVerticesGlobalPositionPt(), and INFINITE.

Here is the call graph for this function:

bool COME_Face::getCollisionDetectable  ) 
 

Definition at line 152 of file comeface.cpp.

References collisionDetectable.

Referenced by COME_Collide::detectContactsDisplacement().

const double * COME_Face::getColor  )  const
 

Definition at line 258 of file comeface.cpp.

References color.

double COME_Face::getElasticity  ) 
 

This method calculates and returns the Hooke's constant to the region of this face according to its proximity to the nearest inner molecule and the and the Hooke's constant of such molecule.

Definition at line 340 of file comeface.cpp.

References COME_SubSpaceElement::getMaterial(), COME_Material::getYoungsModulus(), and nearestMolecule.

Here is the call graph for this function:

int COME_Face::getIndexVertex int  iPosN  )  const
 

Getting

Definition at line 136 of file comeface.cpp.

References vertices.

vector< int > COME_Face::getIndexVertices  ) 
 

Definition at line 142 of file comeface.cpp.

References vertices.

COME_Molecule * COME_Face::getNearestMolecule  )  const
 

Definition at line 329 of file comeface.cpp.

References nearestMolecule.

Referenced by COME_Collision::COME_Collision(), COME_Collide::findMaxProjection(), and COME_Collide::findMinProjection().

COME_Face * COME_Face::getNeighborClosestTo COME_Vertex3D vPos  ) 
 

Definition at line 1156 of file comeface.cpp.

References distancePointFaceGlobal(), COME_Vertex3D::getVertexAsPoint3D(), neighbourFaces, and COME::parent.

Here is the call graph for this function:

vector< int > COME_Face::getNeighbourFaces  )  const
 

Definition at line 1036 of file comeface.cpp.

References neighbourFaces.

Referenced by isInsideGlobalPosition().

COME_Vector3D COME_Face::getNormal  )  const
 

Definition at line 240 of file comeface.cpp.

References normal.

Referenced by isInside().

COME_Vector3D COME_Face::getNormalGlobalPosition  )  const
 

Definition at line 246 of file comeface.cpp.

References normalGlobalPosition.

Referenced by COME_Collide::addProximities(), COME_Collision::COME_Collision(), and isInsideGlobalPosition().

COME_Vector3D * COME_Face::getNormalGlobalPositionPt  ) 
 

Definition at line 252 of file comeface.cpp.

References normalGlobalPosition.

Referenced by geoSolidAngle(), and COME_Proximity::signedDistance().

int COME_Face::getNumberVertices  )  const
 

Definition at line 146 of file comeface.cpp.

References vertices.

Referenced by COME_Vertex3D::addNeighbour(), COME_Mesh::getVerticesFace(), and COME_Mesh::getVerticesFaceGlobalPosition().

int COME_Face::getPenetratingVertex2 COME_Face face2  ) 
 

double COME_Face::getStress  ) 
 

This method blends the stress of the vertices of this face.

Definition at line 441 of file comeface.cpp.

References getVertices().

Here is the call graph for this function:

COME_Vertex3D COME_Face::getVertex int  iPosN  )  const
 

Definition at line 158 of file comeface.cpp.

References COME::parent, and vertices.

Referenced by getVertices(), and COME_Mesh::getVerticesFace().

COME_Vertex3D COME_Face::getVertexGlobalPosition int  iPosN  )  const
 

Definition at line 230 of file comeface.cpp.

References COME::parent, and vertices.

Referenced by COME_Mesh::getVerticesFaceGlobalPosition(), and getVerticesGlobalPosition().

COME_Vertex3D * COME_Face::getVertexGlobalPositionPt int  iPosN  ) 
 

Definition at line 235 of file comeface.cpp.

References COME::parent, and vertices.

Referenced by COME_Vertex3D::addNeighbour(), COME_Collide::detectContacts(), COME_Collide::detectContactsDisplacement(), distancePointFaceGlobal(), distancePointPlaneGlobalPosition(), distanceVertexPlaneGlobalPosition(), getBlendedVelocity(), getClosestPointOnFaceToPoint(), getVerticesGlobalPositionPt(), intersectionRayTriangle(), isInside2DGlobal(), isInsideGlobalGOOD(), COME_Proximity::resetDisplacements(), COME_Proximity::signedDistance(), signedDistancePointFaceGlobal(), COME_Proximity::updatePosition(), COME_Collide::updatePosition(), and COME_Proximity::updateVelocity().

COME_Vertex3D * COME_Face::getVertexPt int  iPosN  ) 
 

Definition at line 220 of file comeface.cpp.

References COME::parent, and vertices.

Referenced by distancePointFace(), geoSolidAngle(), getClosestEdge(), and isInside2D().

vector< COME_Vertex3D > COME_Face::getVertices  )  const
 

Definition at line 289 of file comeface.cpp.

References getVertex(), and vertices.

Referenced by distanceFaceFace(), getArea(), getCenter(), getStress(), COME_Collide::IsInAcceptableRange(), isInside(), and update().

Here is the call graph for this function:

vector< COME_Vertex3D > COME_Face::getVerticesGlobalPosition  )  const
 

Definition at line 303 of file comeface.cpp.

References getVertexGlobalPosition(), and vertices.

Referenced by COME_Collide::findMaxProjection(), COME_Collide::findMinProjection(), and getCenterGlobalPosition().

Here is the call graph for this function:

vector< COME_Vertex3D * > COME_Face::getVerticesGlobalPositionPt  ) 
 

Definition at line 316 of file comeface.cpp.

References getVertexGlobalPositionPt(), and vertices.

Referenced by distanceFaceFaceGlobalPosition(), geoSolidAngle(), getCenterGlobalPositionPt(), getClosestVertexPt(), isCompletelyInside(), and updateNormalGlobalPosition().

Here is the call graph for this function:

bool COME_Face::intersectionRayTriangle COME_Vector3D  vRay,
COME_Point3D intersection
 

ray starts from origin and is given by the vector algorithm supposes the origin is outside the face. return (0, 0, 0) if no intersection found

Definition at line 1065 of file comeface.cpp.

References getVertexGlobalPositionPt(), normalGlobalPosition, COME_Vector3D::vpDotProduct(), and COME_Vector3D::vpNormalize().

Here is the call graph for this function:

bool COME_Face::isCompletelyInside COME_Face face2  ) 
 

Definition at line 1047 of file comeface.cpp.

References getVerticesGlobalPositionPt(), isInsideGlobalPosition(), and vertices.

Here is the call graph for this function:

bool COME_Face::isInside COME_Point3D  currentPoint  ) 
 

Check if the given point is inside the mesh to which this face belongs. Assume that if it is in the exterior side of the face (use normal to check) it is OUTSIDE otherwise its INSIDE. Use local coordinates for the face.

Definition at line 962 of file comeface.cpp.

References getNormal(), getVertices(), COME_Vector3D::setVector3D(), COME_Vector3D::vpDotProduct(), and COME_Vector3D::vpNormalize().

Referenced by distanceFaceFace().

Here is the call graph for this function:

bool COME_Face::isInside2D COME_Point3D  pPos  ) 
 

Returns true if the given point (that's in the same plane of the face) is inside the face.

Definition at line 544 of file comeface.cpp.

References getVertexPt().

Referenced by distancePointFace().

Here is the call graph for this function:

bool COME_Face::isInside2DGlobal COME_Point3D  pPos  ) 
 

Returns true if the given point (that's in the same plane of the face) is inside the face. Use global coordinates for the face.

Definition at line 744 of file comeface.cpp.

References getVertexGlobalPositionPt().

Referenced by distancePointFaceGlobal(), getClosestPointOnFaceToPoint(), isInsideGlobalGOOD(), and signedDistancePointFaceGlobal().

Here is the call graph for this function:

bool COME_Face::isInsideGlobalGOOD COME_Point3D  pPos  ) 
 

Check if the given point is inside the mesh to which this face belongs. Assume that this face is the closest to the point within this mesh. If it is in the exterior side of the face (use normal to check) return FALSE. If it is in the interior side of the face, check if its projection onto the face plane is effectivelly on the face or not. Return FALSE if not and TRUE only if the point is in the interior of the normal and its projection in ON the face.

Definition at line 938 of file comeface.cpp.

References getVertexGlobalPositionPt(), isInside2DGlobal(), normalGlobalPosition, COME_Vector3D::setVector3D(), COME_Vector3D::vpDotProduct(), and COME_Vector3D::vpNormalize().

Referenced by COME_Proximity::signedDistance().

Here is the call graph for this function:

bool COME_Face::isInsideGlobalPosition COME_Point3D  currentPoint  ) 
 

Check if the given point is inside the mesh to which this face belongs. Assume that if it is in the exterior side of the face (use normal to check) and if it is in the exterior side of the neighboring faces it is OUTSIDE otherwise its INSIDE. Use global coordinates for the face.

Definition at line 905 of file comeface.cpp.

References getCenterGlobalPosition(), getNeighbourFaces(), getNormalGlobalPosition(), neighbourFaces, COME::parent, COME_Vector3D::setVector3D(), COME_Vector3D::vpDotProduct(), and COME_Vector3D::vpNormalize().

Referenced by isCompletelyInside().

Here is the call graph for this function:

double COME_Face::penetrationDistance COME_Point3D  currentPoint  ) 
 

void COME_Face::replaceIndex int  v1,
int  v2
 

Replace index v1 by index v2 in this face. This method is used to change the vertex of one triangle by the vertex of another. It is used, for example, in the edge-collapse algorithm.

Definition at line 1002 of file comeface.cpp.

References vertices.

void COME_Face::setCollisionDetectable bool  yesno  ) 
 

Definition at line 125 of file comeface.cpp.

References collisionDetectable.

void COME_Face::setColor double *  c  ) 
 

Definition at line 116 of file comeface.cpp.

References color.

void COME_Face::setNearestMolecule COME_Molecule nearest  ) 
 

Definition at line 110 of file comeface.cpp.

References nearestMolecule.

void COME_Face::setNeighbourFaces vector< int >  faces  ) 
 

Definition at line 1031 of file comeface.cpp.

References neighbourFaces.

void COME_Face::setNormal COME_Vector3D  normalN  ) 
 

Definition at line 104 of file comeface.cpp.

References normal.

void COME_Face::setVertex vector< int >  verticesN  ) 
 

Setting

Definition at line 98 of file comeface.cpp.

References vertices.

double COME_Face::signedDistancePointFaceGlobal COME_Point3D  pPos  ) 
 

Gives the distance between the given point and a triangular face. Distance is calculated considering the closest point on the triangle. The closest point may be on a vertex, on an edge or inside the triangle. Use global coordinates for the face.

Project on lines formed by the edges

Project on vertices if out of edges

Definition at line 644 of file comeface.cpp.

References EPSILON, getVertexGlobalPositionPt(), isInside2DGlobal(), normalGlobalPosition, COME_Vector3D::vpDotProduct(), and COME_Vector3D::vpNormalize().

Here is the call graph for this function:

double COME_Face::triangleArea COME_Point3D  A,
COME_Point3D  B,
COME_Point3D  C
[static]
 

This method calculates the area of the triangle defined by the three given points..

Definition at line 427 of file comeface.cpp.

References COME_Vector3D::vpDotProduct(), COME_Vector3D::vpModule(), and COME_Vector3D::vpNormalize().

Referenced by getBlendedVelocity().

Here is the call graph for this function:

void COME_Face::update  ) 
 

This method uses the last displacement vector of the molecule associated to this face to displace all vertices of this face.

Definition at line 1018 of file comeface.cpp.

References COME_Molecule::getLastDisplacement(), getVertices(), nearestMolecule, and vertices.

Here is the call graph for this function:

void COME_Face::updateNormal  ) 
 

This method calculates/recalculates the normal vector of this face.

Definition at line 266 of file comeface.cpp.

References normal, COME::parent, COME_Vector3D::setVector3D(), vertices, and COME_Vector3D::vpNormalize().

Referenced by COME_Mesh::addFaceAsIndices(), and COME_Face().

Here is the call graph for this function:

void COME_Face::updateNormalGlobalPosition  ) 
 

Definition at line 277 of file comeface.cpp.

References getVerticesGlobalPositionPt(), normalGlobalPosition, COME_Vector3D::setVector3D(), and COME_Vector3D::vpNormalize().

Here is the call graph for this function:

COME_Vector3D COME_Face::vectorVertexFaceGlobalPosition COME_Vertex3D  vertex  ) 
 


Member Data Documentation

bool COME_Face::collisionDetectable [protected]
 

Definition at line 56 of file comeface.h.

Referenced by COME_Face(), getCollisionDetectable(), and setCollisionDetectable().

double COME_Face::color[4] [protected]
 

The neighbouring Faces.

Definition at line 55 of file comeface.h.

Referenced by COME_Face(), getColor(), and setColor().

COME_Molecule* COME_Face::nearestMolecule [protected]
 

normal vector in the Global reffertial system

Definition at line 53 of file comeface.h.

Referenced by COME_Face(), getElasticity(), getNearestMolecule(), setNearestMolecule(), and update().

vector<int> COME_Face::neighbourFaces [protected]
 

reference to the nearest molecule to this face

Definition at line 54 of file comeface.h.

Referenced by addNeighbour(), getNeighborClosestTo(), getNeighbourFaces(), isInsideGlobalPosition(), and setNeighbourFaces().

COME_Vector3D COME_Face::normal [protected]
 

list of indices into the Mesh's vertices array

Definition at line 51 of file comeface.h.

Referenced by distancePointFace(), getNormal(), setNormal(), and updateNormal().

COME_Vector3D COME_Face::normalGlobalPosition [protected]
 

vector normal to this face

Definition at line 52 of file comeface.h.

Referenced by distancePointFaceGlobal(), distancePointPlaneGlobalPosition(), distanceVertexPlaneGlobalPosition(), getClosestPointOnFaceToPoint(), getNormalGlobalPosition(), getNormalGlobalPositionPt(), intersectionRayTriangle(), isInsideGlobalGOOD(), signedDistancePointFaceGlobal(), and updateNormalGlobalPosition().

COME_Vector3D COME_Face::referenceFace
 

Definition at line 62 of file comeface.h.

bool COME_Face::showFace
 

Definition at line 61 of file comeface.h.

vector<int> COME_Face::vertices [protected]
 

Definition at line 50 of file comeface.h.

Referenced by COME_Face(), containsVertexIndex(), distanceFaceFaceGlobalPosition(), geoSolidAngle(), getIndexVertex(), getIndexVertices(), getNumberVertices(), getVertex(), getVertexGlobalPosition(), getVertexGlobalPositionPt(), getVertexPt(), getVertices(), getVerticesGlobalPosition(), getVerticesGlobalPositionPt(), isCompletelyInside(), replaceIndex(), setVertex(), update(), and updateNormal().


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