Biomechanical Joint Model
 Author: Anderson Maciel

COME Class Reference

#include <come.h>

Inherited by COME_BioStructure, COME_Collide, COME_Collision, COME_Curve, COME_Face, COME_Force, COME_Material, COME_Matrix, COME_Mesh, COME_MoleculeLink, COME_MoleculesChain, COME_MoleculesTissue, COME_Patient, COME_Point, COME_Scenario, COME_Simulator, COME_SubSpaceElement, COME_Tetra, COME_TimeManager, COME_Timer, COME_View, and COME_Xml.

Inheritance diagram for COME:

Inheritance graph
[legend]
Collaboration diagram for COME:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void setDescription (string descN)
void setParent (COME *parentN)
string getDescription () const
COMEgetParent () const
bool isModified ()
bool isSelected ()
void select (bool yesno)
void lock ()
void unlock ()

Static Public Attributes

static int instanceCount = 0
 Static initialization.
static int framesOnFile = 0
static int flagNumIntegration = EULER
static int flagCollisionTreatment = DISPLACEMENT
static bool flagCollision2ndPass = false
static bool flagExportToPrecalculatedFile = false
static bool flagSkinning = true
static double flagAnimationResolution = 1.0
static double timestepGlobal = 1.0
static string baseFolder = ""

Protected Attributes

string description
bool modified
bool selected
COMEparent
ZThread::Mutex * mutex

Detailed Description

Highest level class for COME implementation at VRlab.

Definition at line 141 of file come.h.


Member Function Documentation

string COME::getDescription  )  const
 

Getting

Definition at line 72 of file come.cpp.

References description.

Referenced by COME_Mechatester::clickedAssociate(), COME_Mechatester::clickedDelMaterial(), COME_Material::COME_Material(), COME_Scenario::initializeAllHashs(), COME_Xml::loadModifiers(), and COME_Xml::loadMoleculeOrgan().

COME * COME::getParent  )  const
 

Definition at line 78 of file come.cpp.

References parent.

Referenced by COME_Collide::addProximities(), and COME_Patient::COME_Patient().

bool COME::isModified  ) 
 

Definition at line 84 of file come.cpp.

References modified.

bool COME::isSelected  ) 
 

Definition at line 90 of file come.cpp.

References selected.

void COME::lock  ) 
 

Locking for multiple threads

Definition at line 106 of file come.cpp.

References mutex.

Referenced by COME_DiscretizerQGLWidget::draw(), COME_Simulator::run(), and COME_Discretizer::updateSampling().

void COME::select bool  yesno  ) 
 

Definition at line 96 of file come.cpp.

References selected.

void COME::setDescription string  descN  ) 
 

Setting

Definition at line 56 of file come.cpp.

References description.

Referenced by COME_Material::COME_Material(), COME_Mechatester::COME_Mechatester(), COME_ModelJoint::fileLoad_scene(), COME_Xml::loadIntegrationFile(), COME_Xml::loadMaterials(), COME_Xml::loadMoleculeOrgan(), and COME_Xml::loadShapes().

void COME::setParent COME parentN  ) 
 

Definition at line 62 of file come.cpp.

References parent.

Referenced by COME_MoleculesBone::COME_MoleculesBone(), COME_MoleculesCartilage::COME_MoleculesCartilage(), COME_Patient::COME_Patient(), COME_MoleculesCartilage::discretize(), COME_MoleculesCartilage::initializeSkinning(), COME_MoleculesBone::initializeSkinning(), COME_Mesh::isInside(), COME_BioStructure::setSurface(), and COME_MoleculesCartilage::setTissue().

void COME::unlock  ) 
 

Definition at line 112 of file come.cpp.

References mutex.

Referenced by COME_Simulator::run().


Member Data Documentation

string COME::baseFolder = "" [static]
 

Definition at line 171 of file come.h.

Referenced by COME_ModelJoint::fileLoad_scene(), COME_Mechatester::fileOpen(), COME_Xml::loadShapes(), COME_Xml::saveAnimationFile(), COME_Scenario::saveJointIntoFile(), and COME_Xml::saveJointsAnimation().

string COME::description [protected]
 

Definition at line 144 of file come.h.

Referenced by COME_Material::COME_Material(), getDescription(), COME_SubSpaceElement::getGlobalPosition(), COME_Molecule::getINITPositionGlobal(), COME_Xml::loadIntegrationFile(), COME_Xml::loadMoleculeOrgan(), COME_Xml::saveAnimationFile(), and setDescription().

double COME::flagAnimationResolution = 1.0 [static]
 

Definition at line 169 of file come.h.

Referenced by COME_ModelJoint::animationResolutionChanged().

bool COME::flagCollision2ndPass = false [static]
 

Definition at line 166 of file come.h.

Referenced by COME_ModelJoint::changed2ndPass().

int COME::flagCollisionTreatment = DISPLACEMENT [static]
 

Definition at line 165 of file come.h.

Referenced by COME_ModelJoint::changedCollisionTreatment(), COME_Collide::COME_Collide(), COME_Collide::detectContacts(), and COME_ModelJoint::fileLoad_scene().

bool COME::flagExportToPrecalculatedFile = false [static]
 

Definition at line 167 of file come.h.

Referenced by COME_ModelJoint::exportPrecalculationChanged().

int COME::flagNumIntegration = EULER [static]
 

Definition at line 164 of file come.h.

Referenced by COME_ModelJoint::changedNumIntegration(), COME_Mechatester::changedNumIntegration(), and COME_MoleculesCartilage::update().

bool COME::flagSkinning = true [static]
 

Definition at line 168 of file come.h.

Referenced by COME_MoleculesTissue::makeAllLocalFrames(), and COME_Mesh::updateSkin().

int COME::framesOnFile = 0 [static]
 

Definition at line 163 of file come.h.

Referenced by COME_Xml::saveAnimationFile(), and COME_MoleculesTissue::saveDeformationFile().

int COME::instanceCount = 0 [static]
 

Static initialization.

PROJECT.....: CO-ME RESPONSIBLE.:

FILE........: come.cpp DESCRIPTION.: Highest level class for COME implementation at VRlab.

AUTHOR......: Anderson Maciel DATE........: July/22/2002 DESCRIPTION.: Class definition.

Definition at line 162 of file come.h.

Referenced by COME_MoleculeLink::COME_MoleculeLink(), and COME_MoleculeLink::~COME_MoleculeLink().

bool COME::modified [protected]
 

Definition at line 145 of file come.h.

Referenced by COME_Scenario::addOrganFromFile(), COME_Scenario::COME_Scenario(), and isModified().

ZThread::Mutex* COME::mutex [protected]
 

Definition at line 148 of file come.h.

Referenced by COME_Scenario::COME_Scenario(), COME_Simulator::COME_Simulator(), lock(), and unlock().

COME* COME::parent [protected]
 

Definition at line 147 of file come.h.

Referenced by COME_MoleculesTissue::addMolecule(), COME_Scenario::addOrganFromFile(), COME_Collide::COME_Collide(), COME_Face::COME_Face(), COME_Mesh::COME_Mesh(), COME_Molecule::COME_Molecule(), COME_MoleculesTissue::COME_MoleculesTissue(), COME_Patient::COME_Patient(), COME_Molecule::derivs(), COME_Collide::detectContacts(), COME_Collide::detectContactsDisplacement(), COME_Mesh::getGIM(), COME_SubSpaceElement::getGlobalPosition(), COME_Molecule::getINITPositionGlobal(), COME_Face::getNeighborClosestTo(), getParent(), COME_Face::getVertex(), COME_Face::getVertexGlobalPosition(), COME_Face::getVertexGlobalPositionPt(), COME_Face::getVertexPt(), COME_Collide::initializeProximityStructure(), COME_Face::isInsideGlobalPosition(), COME_MoleculesTissue::saveDeformationFile(), COME_Mesh::setCollisionDetectableFaces(), setParent(), COME_Collide::sphericalSlidingResponse(), COME_Collide::treatCollisions(), COME_Mesh::updateGlobalPositions(), and COME_Face::updateNormal().

bool COME::selected [protected]
 

Definition at line 146 of file come.h.

Referenced by isSelected(), and select().

double COME::timestepGlobal = 1.0 [static]
 

Definition at line 170 of file come.h.

Referenced by COME_Simulator::setFPS(), COME_Simulator::setTimestep(), COME_Proximity::updateVelocity(), and COME_Collide::updateVelocity().


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