Biomechanical Joint Model
 Author: Anderson Maciel

COME_ModelJoint Class Reference

#include <comemodeljoint.h>

Inherits modeljoint.

Inheritance diagram for COME_ModelJoint:

Inheritance graph
[legend]
Collaboration diagram for COME_ModelJoint:

Collaboration graph
[legend]
List of all members.

Public Slots

virtual void fileOpen ()
virtual void fileLoad_scene ()
virtual void fileExportAs ()
virtual void clickedStartSim ()
virtual void pauseSim ()
virtual void fpsChange ()
virtual void durationChange ()
virtual void changedNumIntegration ()
virtual void changedCollisionTreatment ()
virtual void changed2ndPass ()
virtual void sliderNominalReleased ()
virtual void exportPrecalculationChanged ()
virtual void animationResolutionChanged ()
void rotateSelected (int rx, int ry, int rz)
void translateSelected (int dx, int dy, int dz)
void scaleSelected (int fx, int fy, int fz)
void updateClampIntersections ()

Public Member Functions

 COME_ModelJoint ()
 ~COME_ModelJoint ()
void loadFileIfArguments (int argc, char **argv)

Public Attributes

COME_Simulatorsim
COME_Scenarioscene
COME_MaterialselectedMaterial

Private Member Functions

void hourglass (bool yesno)

Private Attributes

double initialLength
double previousLenght
double pressureArea
COME_MoleculemolecFixSelected
COME_MoleculemolecMobileSelected
string default_output_file

Detailed Description

Author:
Anderson Maciel

Definition at line 35 of file comemodeljoint.h.


Constructor & Destructor Documentation

COME_ModelJoint::COME_ModelJoint  ) 
 

Definition at line 48 of file comemodeljoint.cpp.

References molecFixSelected, molecMobileSelected, modeljoint::openglArea, scene, COME_QGLWidget::setGlobal(), COME_QGLWidget::setScene(), COME_Simulator::setScene(), and sim.

Here is the call graph for this function:

COME_ModelJoint::~COME_ModelJoint  ) 
 

Definition at line 61 of file comemodeljoint.cpp.

References scene, and sim.


Member Function Documentation

void COME_ModelJoint::animationResolutionChanged  )  [virtual, slot]
 

Reimplemented from modeljoint.

Definition at line 362 of file comemodeljoint.cpp.

References COME::flagAnimationResolution, and modeljoint::leAnimationResolution.

Referenced by exportPrecalculationChanged().

void COME_ModelJoint::changed2ndPass  )  [virtual, slot]
 

Reimplemented from modeljoint.

Definition at line 308 of file comemodeljoint.cpp.

References modeljoint::cb2ndPass, and COME::flagCollision2ndPass.

void COME_ModelJoint::changedCollisionTreatment  )  [virtual, slot]
 

Reimplemented from modeljoint.

Definition at line 291 of file comemodeljoint.cpp.

References modeljoint::cbCollisionTreatment, DISPLACEMENT, COME::flagCollisionTreatment, COME_Scenario::getCollisionDetector(), HYBRID, COME_Scenario::initializeAllHashs(), COME_Collide::initializeProximityStructure(), MESH, NEIGHBORS, NO_COLLISION, scene, SPHERES, and SPHERICAL_SLIDING.

void COME_ModelJoint::changedNumIntegration  )  [virtual, slot]
 

Reimplemented from modeljoint.

Definition at line 319 of file comemodeljoint.cpp.

References modeljoint::cbNumIntegration, EULER, COME::flagNumIntegration, and RUNGE_KUTTA4.

void COME_ModelJoint::clickedStartSim  )  [virtual, slot]
 

Reimplemented from modeljoint.

Definition at line 251 of file comemodeljoint.cpp.

References modeljoint::bpStartForce, modeljoint::leFadeInForce, modeljoint::leFadeOutForce, modeljoint::leKeepForce, modeljoint::sbFPS, COME_Simulator::setDuration(), COME_Simulator::setFPS(), and sim.

void COME_ModelJoint::durationChange  )  [virtual, slot]
 

Reimplemented from modeljoint.

Definition at line 285 of file comemodeljoint.cpp.

References modeljoint::leFadeInForce, modeljoint::leFadeOutForce, modeljoint::leKeepForce, COME_Simulator::setDuration(), and sim.

void COME_ModelJoint::exportPrecalculationChanged  )  [virtual, slot]
 

Reimplemented from modeljoint.

Definition at line 331 of file comemodeljoint.cpp.

References animationResolutionChanged(), modeljoint::cbExportPrecalculation, COME_Scenario::createPrecalculatedFiles(), COME::flagExportToPrecalculatedFile, modeljoint::leAnimationResolution, modeljoint::leTimeStep, OFFLINE, scene, COME_Simulator::setType(), sim, and modeljoint::tlAnimationResolution.

void COME_ModelJoint::fileExportAs  )  [virtual, slot]
 

Reimplemented from modeljoint.

Definition at line 200 of file comemodeljoint.cpp.

References default_output_file, hourglass(), COME_Scenario::saveFile(), scene, and sim.

void COME_ModelJoint::fileLoad_scene  )  [virtual, slot]
 

Reimplemented from modeljoint.

Definition at line 148 of file comemodeljoint.cpp.

References COME::baseFolder, COME::flagCollisionTreatment, COME_Scenario::getCollisionDetector(), COME_Scenario::getPatient(), COME_Scenario::getPatientList(), COME_Patient::getPtOrganList(), hourglass(), COME_Collide::initializeProximityStructure(), COME_Scenario::loadFile(), COME_ModelJointQGLWidget::loadTextures(), NEIGHBORS, modeljoint::openglArea, scene, COME::setDescription(), sim, and COME_Point3D::vpDistance().

Referenced by fileOpen().

void COME_ModelJoint::fileOpen  )  [virtual, slot]
 

Reimplemented from modeljoint.

Definition at line 68 of file comemodeljoint.cpp.

References fileLoad_scene().

void COME_ModelJoint::fpsChange  )  [virtual, slot]
 

Reimplemented from modeljoint.

Definition at line 275 of file comemodeljoint.cpp.

References modeljoint::leFadeInForce, modeljoint::leFadeOutForce, modeljoint::leKeepForce, modeljoint::leTimeStep, modeljoint::sbFPS, COME_Simulator::setDuration(), COME_Simulator::setFPS(), and sim.

void COME_ModelJoint::hourglass bool  yesno  )  [private]
 

Definition at line 383 of file comemodeljoint.cpp.

References modeljoint::openglArea.

Referenced by fileExportAs(), and fileLoad_scene().

void COME_ModelJoint::loadFileIfArguments int  argc,
char **  argv
 

Definition at line 95 of file comemodeljoint.cpp.

Referenced by main().

void COME_ModelJoint::pauseSim  )  [virtual, slot]
 

Reimplemented from modeljoint.

Definition at line 262 of file comemodeljoint.cpp.

References COME_Simulator::getPause(), modeljoint::pbPause, COME_Simulator::setPause(), and sim.

void COME_ModelJoint::rotateSelected int  rx,
int  ry,
int  rz
[slot]
 

Definition at line 221 of file comemodeljoint.cpp.

References COME_Scenario::getPatient(), COME_Patient::getSelected(), M_PI, COME_BioStructure::rotate(), modeljoint::sbStepRotate, and scene.

void COME_ModelJoint::scaleSelected int  fx,
int  fy,
int  fz
[slot]
 

Definition at line 240 of file comemodeljoint.cpp.

References COME_Scenario::getPatient(), COME_Patient::getSelected(), modeljoint::sbStepScale, COME_BioStructure::scale(), and scene.

void COME_ModelJoint::sliderNominalReleased  )  [virtual, slot]
 

Reimplemented from modeljoint.

Definition at line 368 of file comemodeljoint.cpp.

References COME_Scenario::getPatient(), COME_Patient::getSelected(), COME_BioStructure::scaleNominals(), scene, and modeljoint::sliderNominal.

void COME_ModelJoint::translateSelected int  dx,
int  dy,
int  dz
[slot]
 

Definition at line 230 of file comemodeljoint.cpp.

References COME_Scenario::getPatient(), COME_Patient::getSelected(), modeljoint::openglArea, modeljoint::sbStepTranslate, scene, and COME_BioStructure::translate().

void COME_ModelJoint::updateClampIntersections  )  [slot]
 


Member Data Documentation

string COME_ModelJoint::default_output_file [private]
 

Definition at line 42 of file comemodeljoint.h.

Referenced by fileExportAs().

double COME_ModelJoint::initialLength [private]
 

Definition at line 38 of file comemodeljoint.h.

COME_Molecule* COME_ModelJoint::molecFixSelected [private]
 

Definition at line 39 of file comemodeljoint.h.

Referenced by COME_ModelJoint().

COME_Molecule* COME_ModelJoint::molecMobileSelected [private]
 

Definition at line 40 of file comemodeljoint.h.

Referenced by COME_ModelJoint().

double COME_ModelJoint::pressureArea [private]
 

Definition at line 38 of file comemodeljoint.h.

double COME_ModelJoint::previousLenght [private]
 

Definition at line 38 of file comemodeljoint.h.

COME_Scenario* COME_ModelJoint::scene
 

Definition at line 76 of file comemodeljoint.h.

Referenced by changedCollisionTreatment(), COME_ModelJoint(), exportPrecalculationChanged(), fileExportAs(), fileLoad_scene(), rotateSelected(), scaleSelected(), sliderNominalReleased(), translateSelected(), and ~COME_ModelJoint().

COME_Material* COME_ModelJoint::selectedMaterial
 

Definition at line 77 of file comemodeljoint.h.

COME_Simulator* COME_ModelJoint::sim
 

Definition at line 75 of file comemodeljoint.h.

Referenced by clickedStartSim(), COME_ModelJoint(), durationChange(), exportPrecalculationChanged(), fileExportAs(), fileLoad_scene(), fpsChange(), pauseSim(), and ~COME_ModelJoint().


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