Biomechanical Joint Model
 Author: Anderson Maciel

COME_Mechatester Class Reference

#include <comemechatester.h>

Inherits mechatester.

Inheritance diagram for COME_Mechatester:

Inheritance graph
[legend]
Collaboration diagram for COME_Mechatester:

Collaboration graph
[legend]
List of all members.

Public Slots

virtual void fileOpen ()
virtual void fileExportAs ()
virtual void selectMaterial ()
virtual void materialChanged (int l, int c)
virtual void clickedNewMaterial ()
virtual void clickedDelMaterial ()
virtual void clickedAssociate ()
virtual void clickedStartSim ()
virtual void clickedCheck ()
virtual void clickedReset ()
virtual void changedNumIntegration ()
void loadFileIfArguments (int argc, char **argv)
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 updateMaterialsList ()
void loadMaterialProperties ()
void updateClampIntersections ()
void updateEquation ()

Public Member Functions

 COME_Mechatester ()
 ~COME_Mechatester ()

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 comemechatester.h.


Constructor & Destructor Documentation

COME_Mechatester::COME_Mechatester  ) 
 

Definition at line 44 of file comemechatester.cpp.

References COME_Scenario::addMaterialsFromFile(), mechatester::cbMesh, CLAMP, COME_Patient::getOrgan(), COME_Scenario::getPatient(), COME_Scenario::loadOrganMesh(), molecFixSelected, molecMobileSelected, mechatester::openglArea, COME_BioStructure::scale(), scene, COME::setDescription(), COME_QGLWidget::setGlobal(), COME_QGLWidget::setScene(), COME_Simulator::setScene(), sim, COME_BioStructure::translate(), updateMaterialsList(), and COME_BioStructure::updateSkin().

Here is the call graph for this function:

COME_Mechatester::~COME_Mechatester  ) 
 

Definition at line 118 of file comemechatester.cpp.

References scene, and sim.


Member Function Documentation

void COME_Mechatester::changedNumIntegration  )  [virtual, slot]
 

Reimplemented from mechatester.

Definition at line 557 of file comemechatester.cpp.

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

void COME_Mechatester::clickedAssociate  )  [virtual, slot]
 

Reimplemented from mechatester.

Definition at line 330 of file comemechatester.cpp.

References COME::getDescription(), COME_Scenario::getPatient(), COME_Patient::getSelected(), COME_BioStructure::getTissue(), scene, selectedMaterial, and COME_MoleculesTissue::setMoleculesMaterial().

void COME_Mechatester::clickedCheck  )  [virtual, slot]
 

Reimplemented from mechatester.

Definition at line 343 of file comemechatester.cpp.

References COME_MoleculesTissue::checkInitialPositions(), COME_Scenario::getPatient(), COME_Patient::getPtOrganList(), COME_MoleculesCartilage::getTissue(), scene, and updateClampIntersections().

void COME_Mechatester::clickedDelMaterial  )  [virtual, slot]
 

Reimplemented from mechatester.

Definition at line 316 of file comemechatester.cpp.

References COME_Scenario::getAvailableMaterialsList(), COME::getDescription(), scene, selectedMaterial, and updateMaterialsList().

void COME_Mechatester::clickedNewMaterial  )  [virtual, slot]
 

Reimplemented from mechatester.

Definition at line 301 of file comemechatester.cpp.

References COME_Scenario::getAvailableMaterialsList(), dlgNewMaterial::newDescription, scene, and updateMaterialsList().

void COME_Mechatester::clickedReset  )  [virtual, slot]
 

Reimplemented from mechatester.

Definition at line 356 of file comemechatester.cpp.

References COME_Scenario::getPatient(), COME_Patient::getPtOrganList(), COME_MoleculesCartilage::getTissue(), COME_MoleculesTissue::resetInitialPositions(), scene, and updateClampIntersections().

void COME_Mechatester::clickedStartSim  )  [virtual, slot]
 

Reimplemented from mechatester.

Definition at line 369 of file comemechatester.cpp.

References mechatester::cbConfigure, COME_BioStructure::getGlobalHooke(), COME_Patient::getOrgan(), COME_Scenario::getPatient(), COME_Patient::getPtOrganList(), COME_MoleculesTissue::getShape(), COME_MoleculesCartilage::getTissue(), COME_BioStructure::getTissue(), mechatester::leFadeInForce, mechatester::leFadeOutForce, mechatester::leKeepForce, molecMobileSelected, pressureArea, scene, COME_Simulator::setDuration(), COME_BioStructure::setGlobalHooke(), sim, and mechatester::tabSimulation.

void COME_Mechatester::fileExportAs  )  [virtual, slot]
 

Reimplemented from mechatester.

Definition at line 172 of file comemechatester.cpp.

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

void COME_Mechatester::fileOpen  )  [virtual, slot]
 

Reimplemented from mechatester.

Definition at line 125 of file comemechatester.cpp.

References COME_Scenario::addOrganFromFile(), COME::baseFolder, COME_MoleculesCartilage::getEnvelop(), COME_Scenario::getPatient(), COME_Patient::getPtOrganList(), hourglass(), scene, sim, updateMaterialsList(), and COME_Point3D::vpDistance().

void COME_Mechatester::hourglass bool  yesno  )  [private]
 

Definition at line 569 of file comemechatester.cpp.

References mechatester::openglArea.

Referenced by fileExportAs(), and fileOpen().

void COME_Mechatester::loadFileIfArguments int  argc,
char **  argv
[slot]
 

Definition at line 70 of file comemechatester.cpp.

Referenced by main().

void COME_Mechatester::loadMaterialProperties  )  [slot]
 

Definition at line 251 of file comemechatester.cpp.

References COME_Material::getAnisotropyVector(), COME_Material::getColor(), COME_Material::getDamping(), COME_Material::getDensity(), COME_Material::getLiquidFraction(), COME_Material::getMediumDensity(), COME_Material::getPermeability(), COME_Point3D::getX(), COME_Point3D::getY(), COME_Material::getYoungsModulus(), COME_Point3D::getZ(), selectedMaterial, and mechatester::tMaterials.

Referenced by selectMaterial().

void COME_Mechatester::materialChanged int  l,
int  c
[virtual, slot]
 

Reimplemented from mechatester.

Definition at line 281 of file comemechatester.cpp.

References selectedMaterial, COME_Material::setAnisotropyVector(), COME_Material::setColor(), COME_Material::setDamping(), COME_Material::setDensity(), COME_Material::setLiquidFraction(), COME_Material::setMediumDensity(), COME_Material::setPermeability(), COME_Material::setYoungsModulus(), and mechatester::tMaterials.

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

Definition at line 219 of file comemechatester.cpp.

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

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

Definition at line 239 of file comemechatester.cpp.

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

void COME_Mechatester::selectMaterial  )  [virtual, slot]
 

Reimplemented from mechatester.

Definition at line 210 of file comemechatester.cpp.

References COME_Scenario::getAvailableMaterialsList(), mechatester::listMaterials, loadMaterialProperties(), scene, and selectedMaterial.

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

Definition at line 229 of file comemechatester.cpp.

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

void COME_Mechatester::updateClampIntersections  )  [slot]
 

Definition at line 445 of file comemechatester.cpp.

References CLAMPFIX, CLAMPMOBILE, FREE, COME_Patient::getOrgan(), COME_Scenario::getPatient(), COME_Patient::getPtOrganList(), COME_MoleculesTissue::getShape(), COME_BioStructure::getSurface(), COME_MoleculesCartilage::getTissue(), COME_Mesh::isInside(), COME_Simulator::isRunning(), scene, and sim.

Referenced by clickedCheck(), clickedReset(), rotateSelected(), scaleSelected(), and translateSelected().

void COME_Mechatester::updateEquation  )  [slot]
 

Definition at line 473 of file comemechatester.cpp.

References mechatester::cbConfigure, COME_Material::getAnisotropyVector(), COME_BioStructure::getGlobalHooke(), COME_Scenario::getPatient(), COME_SubSpaceElement::getPosition(), COME_Patient::getPtOrganList(), COME_Point3D::getX(), COME_Point3D::getY(), COME_Material::getYoungsModulus(), COME_Point3D::getZ(), initialLength, mechatester::leForceX, mechatester::leForceY, mechatester::leForceZ, mechatester::lePrecision, molecFixSelected, molecMobileSelected, pressureArea, previousLenght, scene, selectedMaterial, mechatester::tlDenominator, mechatester::tlElasticity, mechatester::tlNumerator, COME_Point3D::vpDistance(), and COME_Vector3D::vpNormalize().

void COME_Mechatester::updateMaterialsList  )  [slot]
 

Definition at line 193 of file comemechatester.cpp.

References COME_Scenario::getAvailableMaterialsList(), mechatester::listMaterials, and scene.

Referenced by clickedDelMaterial(), clickedNewMaterial(), COME_Mechatester(), and fileOpen().


Member Data Documentation

string COME_Mechatester::default_output_file [private]
 

Definition at line 42 of file comemechatester.h.

Referenced by fileExportAs().

double COME_Mechatester::initialLength [private]
 

Definition at line 38 of file comemechatester.h.

Referenced by updateEquation().

COME_Molecule* COME_Mechatester::molecFixSelected [private]
 

Definition at line 39 of file comemechatester.h.

Referenced by COME_Mechatester(), and updateEquation().

COME_Molecule* COME_Mechatester::molecMobileSelected [private]
 

Definition at line 40 of file comemechatester.h.

Referenced by clickedStartSim(), COME_Mechatester(), and updateEquation().

double COME_Mechatester::pressureArea [private]
 

Definition at line 38 of file comemechatester.h.

Referenced by clickedStartSim(), and updateEquation().

double COME_Mechatester::previousLenght [private]
 

Definition at line 38 of file comemechatester.h.

Referenced by updateEquation().

COME_Scenario* COME_Mechatester::scene
 

Definition at line 77 of file comemechatester.h.

Referenced by clickedAssociate(), clickedCheck(), clickedDelMaterial(), clickedNewMaterial(), clickedReset(), clickedStartSim(), COME_Mechatester(), fileExportAs(), fileOpen(), rotateSelected(), scaleSelected(), selectMaterial(), translateSelected(), updateClampIntersections(), updateEquation(), updateMaterialsList(), and ~COME_Mechatester().

COME_Material* COME_Mechatester::selectedMaterial
 

Definition at line 78 of file comemechatester.h.

Referenced by clickedAssociate(), clickedDelMaterial(), loadMaterialProperties(), materialChanged(), selectMaterial(), and updateEquation().

COME_Simulator* COME_Mechatester::sim
 

Definition at line 76 of file comemechatester.h.

Referenced by clickedStartSim(), COME_Mechatester(), fileExportAs(), fileOpen(), updateClampIntersections(), and ~COME_Mechatester().


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