Biomechanical Joint Model
 Author: Anderson Maciel

COME_Collision Class Reference

#include <comecollision.h>

Inherits COME.

Inheritance diagram for COME_Collision:

Inheritance graph
[legend]
Collaboration diagram for COME_Collision:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 COME_Collision ()
 COME_Collision (COME_BioStructure *Organ1N, int faceInOrgan1N, COME_BioStructure *Organ2N, int faceInOrgan2N)
 ~COME_Collision ()
int getFace (COME_BioStructure *organ) const
double getPenetrationDistance () const
double getSpringConst () const
COME_Force getForceInFace (COME_BioStructure *organ) const
COME_BioStructuregetOrgan1 ()
COME_BioStructuregetOrgan2 ()

Protected Member Functions

double calculatePenetration ()
double calculatePenetrationGlobalPosition ()

Protected Attributes

COME_BioStructureorgan1
COME_BioStructureorgan2
int faceInOrgan1
int faceInOrgan2
double penetrationDistance
double springConstant
COME_Force forceInFaceOrgan1
COME_Force forceInFaceOrgan2

Detailed Description

This class represents a real-world collision and all its properties. It stores all information about a collision between two 3D faces belonging to two different organs.

Definition at line 47 of file comecollision.h.


Constructor & Destructor Documentation

COME_Collision::COME_Collision  ) 
 

Construction/Destruction

Definition at line 39 of file comecollision.cpp.

COME_Collision::COME_Collision COME_BioStructure Organ1N,
int  faceInOrgan1N,
COME_BioStructure Organ2N,
int  faceInOrgan2N
 

Definition at line 76 of file comecollision.cpp.

References calculatePenetrationGlobalPosition(), faceInOrgan1, faceInOrgan2, forceInFaceOrgan1, forceInFaceOrgan2, COME_Mesh::getAFace(), COME_SubSpaceElement::getMaterial(), COME_Face::getNearestMolecule(), COME_Face::getNormalGlobalPosition(), COME_Molecule::getRadius(), COME_BioStructure::getSurface(), COME_Material::getYoungsModulus(), organ1, organ2, penetrationDistance, and springConstant.

Here is the call graph for this function:

COME_Collision::~COME_Collision  ) 
 

Definition at line 107 of file comecollision.cpp.


Member Function Documentation

double COME_Collision::calculatePenetration  )  [protected]
 

Getting

Definition at line 185 of file comecollision.cpp.

References faceInOrgan1, faceInOrgan2, COME_Mesh::getAFace(), COME_BioStructure::getSurface(), organ1, and organ2.

Here is the call graph for this function:

double COME_Collision::calculatePenetrationGlobalPosition  )  [protected]
 

Definition at line 192 of file comecollision.cpp.

References COME_Face::distanceFaceFaceGlobalPosition(), faceInOrgan1, COME_Mesh::getAFacePt(), COME_BioStructure::getSurface(), organ1, and organ2.

Referenced by COME_Collision().

Here is the call graph for this function:

int COME_Collision::getFace COME_BioStructure organ  )  const
 

Getting

Definition at line 122 of file comecollision.cpp.

References faceInOrgan1, faceInOrgan2, and organ1.

COME_Force COME_Collision::getForceInFace COME_BioStructure organ  )  const
 

Definition at line 151 of file comecollision.cpp.

References forceInFaceOrgan1, forceInFaceOrgan2, and organ1.

COME_BioStructure * COME_Collision::getOrgan1  ) 
 

Definition at line 167 of file comecollision.cpp.

References organ1.

COME_BioStructure * COME_Collision::getOrgan2  ) 
 

Definition at line 174 of file comecollision.cpp.

References organ2.

double COME_Collision::getPenetrationDistance  )  const
 

Definition at line 137 of file comecollision.cpp.

References penetrationDistance.

double COME_Collision::getSpringConst  )  const
 

Definition at line 144 of file comecollision.cpp.

References springConstant.


Member Data Documentation

int COME_Collision::faceInOrgan1 [protected]
 

Definition at line 53 of file comecollision.h.

Referenced by calculatePenetration(), calculatePenetrationGlobalPosition(), COME_Collision(), and getFace().

int COME_Collision::faceInOrgan2 [protected]
 

Definition at line 54 of file comecollision.h.

Referenced by calculatePenetration(), COME_Collision(), and getFace().

COME_Force COME_Collision::forceInFaceOrgan1 [protected]
 

Definition at line 57 of file comecollision.h.

Referenced by COME_Collision(), and getForceInFace().

COME_Force COME_Collision::forceInFaceOrgan2 [protected]
 

Definition at line 58 of file comecollision.h.

Referenced by COME_Collision(), and getForceInFace().

COME_BioStructure* COME_Collision::organ1 [protected]
 

Definition at line 51 of file comecollision.h.

Referenced by calculatePenetration(), calculatePenetrationGlobalPosition(), COME_Collision(), getFace(), getForceInFace(), and getOrgan1().

COME_BioStructure* COME_Collision::organ2 [protected]
 

Definition at line 52 of file comecollision.h.

Referenced by calculatePenetration(), calculatePenetrationGlobalPosition(), COME_Collision(), and getOrgan2().

double COME_Collision::penetrationDistance [protected]
 

Definition at line 55 of file comecollision.h.

Referenced by COME_Collision(), and getPenetrationDistance().

double COME_Collision::springConstant [protected]
 

Definition at line 56 of file comecollision.h.

Referenced by COME_Collision(), and getSpringConst().


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