Biomechanical Joint Model
 Author: Anderson Maciel

COME_Simulator Class Reference

#include <comesimulator.h>

Inherits COME.

Inheritance diagram for COME_Simulator:

Inheritance graph
[legend]
Collaboration diagram for COME_Simulator:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 COME_Simulator ()
 COME_Simulator (COME_Scenario *sceneN, COME_View *viewN)
 COME_Simulator (string fileName, vector< string > organFiles)
virtual ~COME_Simulator ()
virtual void run ()
void setFPS (double fpsN)
void setTimestep (double timestepN)
void setClock (double clockN)
void setDuration (double durationN)
void setScene (COME_Scenario *sceneN)
void setStop (bool bStopN)
void setPause (bool bPauseN)
void setWhenRecalculate (int when)
void setHowRecalculate (int how)
void setType (int ty)
double getFPS () const
double getTimestep () const
double getClock () const
double getDuration () const
COME_ScenariogetScene () const
bool getPause () const
bool getStop () const
bool isRunning () const
int getWhenRecalculate ()
int getHowRecalculate ()
int getType ()

Public Attributes

double difKinematics
double difCollisions
 to get time for performance test
double difDeformation
 to get time for performance test

Protected Attributes

double FPS
double timestep
double duration
double sim_clock
int type
bool bStop
bool bPause
bool running
int whenRecalculate
int howRecalculate
COME_Scenarioscene

Detailed Description

Definition at line 55 of file comesimulator.h.


Constructor & Destructor Documentation

COME_Simulator::COME_Simulator  ) 
 

Construction/Destruction

Definition at line 47 of file comesimulator.cpp.

References bPause, bStop, duration, howRecalculate, COME::mutex, NEVER, NONE, running, setFPS(), and whenRecalculate.

Here is the call graph for this function:

COME_Simulator::COME_Simulator COME_Scenario sceneN,
COME_View viewN
 

COME_Simulator::COME_Simulator string  fileName,
vector< string >  organFiles
 

COME_Simulator::~COME_Simulator  )  [virtual]
 

Definition at line 77 of file comesimulator.cpp.


Member Function Documentation

double COME_Simulator::getClock  )  const
 

Definition at line 155 of file comesimulator.cpp.

References sim_clock.

double COME_Simulator::getDuration  )  const
 

Definition at line 161 of file comesimulator.cpp.

References duration.

Referenced by COME_Xml::exportIntegrationFile(), COME_Xml::saveAnimationFile(), and COME_Xml::saveSceneFile().

double COME_Simulator::getFPS  )  const
 

Getting

Definition at line 143 of file comesimulator.cpp.

References FPS.

Referenced by COME_Xml::exportIntegrationFile(), and COME_Xml::saveSceneFile().

int COME_Simulator::getHowRecalculate  ) 
 

Definition at line 185 of file comesimulator.cpp.

References howRecalculate.

bool COME_Simulator::getPause  )  const
 

Definition at line 167 of file comesimulator.cpp.

References bPause.

Referenced by COME_ModelJoint::pauseSim().

COME_Scenario * COME_Simulator::getScene  )  const
 

Definition at line 191 of file comesimulator.cpp.

References scene.

Referenced by COME_Xml::exportIntegrationFile(), and COME_Xml::saveSceneFile().

bool COME_Simulator::getStop  )  const
 

Definition at line 173 of file comesimulator.cpp.

References bStop.

double COME_Simulator::getTimestep  )  const
 

Definition at line 149 of file comesimulator.cpp.

References timestep.

Referenced by COME_Xml::saveAnimationFile().

int COME_Simulator::getType  ) 
 

Definition at line 179 of file comesimulator.cpp.

References type.

int COME_Simulator::getWhenRecalculate  ) 
 

bool COME_Simulator::isRunning  )  const
 

Definition at line 197 of file comesimulator.cpp.

References running.

Referenced by COME_Mechatester::updateClampIntersections().

void COME_Simulator::run  )  [virtual]
 

Definition at line 203 of file comesimulator.cpp.

References bPause, difCollisions, difDeformation, difKinematics, duration, FUTURE, COME::lock(), running, scene, sim_clock, COME_Scenario::simulate(), timestep, and COME::unlock().

Here is the call graph for this function:

void COME_Simulator::setClock double  clockN  ) 
 

Definition at line 103 of file comesimulator.cpp.

References sim_clock.

void COME_Simulator::setDuration double  durationN  ) 
 

Definition at line 109 of file comesimulator.cpp.

References duration.

Referenced by COME_ModelJoint::clickedStartSim(), COME_Mechatester::clickedStartSim(), COME_ModelJoint::durationChange(), COME_ModelJoint::fpsChange(), and COME_Xml::loadSceneFile().

void COME_Simulator::setFPS double  fpsN  ) 
 

Setting

Definition at line 87 of file comesimulator.cpp.

References FPS, timestep, and COME::timestepGlobal.

Referenced by COME_ModelJoint::clickedStartSim(), COME_Simulator(), COME_ModelJoint::fpsChange(), and COME_Xml::loadSceneFile().

void COME_Simulator::setHowRecalculate int  how  ) 
 

void COME_Simulator::setPause bool  bPauseN  ) 
 

Definition at line 127 of file comesimulator.cpp.

References bPause.

Referenced by COME_ModelJoint::pauseSim().

void COME_Simulator::setScene COME_Scenario sceneN  ) 
 

Definition at line 115 of file comesimulator.cpp.

References scene.

Referenced by COME_Scenario::addOrganFromFile(), COME_Discretizer::COME_Discretizer(), COME_Mechatester::COME_Mechatester(), COME_ModelJoint::COME_ModelJoint(), and loadData().

void COME_Simulator::setStop bool  bStopN  ) 
 

Definition at line 121 of file comesimulator.cpp.

References bStop.

void COME_Simulator::setTimestep double  timestepN  ) 
 

Definition at line 95 of file comesimulator.cpp.

References FPS, timestep, and COME::timestepGlobal.

void COME_Simulator::setType int  ty  ) 
 

Definition at line 133 of file comesimulator.cpp.

References type.

Referenced by COME_ModelJoint::exportPrecalculationChanged().

void COME_Simulator::setWhenRecalculate int  when  ) 
 


Member Data Documentation

bool COME_Simulator::bPause [protected]
 

Definition at line 64 of file comesimulator.h.

Referenced by COME_Simulator(), getPause(), run(), and setPause().

bool COME_Simulator::bStop [protected]
 

Definition at line 63 of file comesimulator.h.

Referenced by COME_Simulator(), getStop(), and setStop().

double COME_Simulator::difCollisions
 

to get time for performance test

Definition at line 105 of file comesimulator.h.

Referenced by run().

double COME_Simulator::difDeformation
 

to get time for performance test

Definition at line 106 of file comesimulator.h.

Referenced by run().

double COME_Simulator::difKinematics
 

Definition at line 104 of file comesimulator.h.

Referenced by run().

double COME_Simulator::duration [protected]
 

Definition at line 60 of file comesimulator.h.

Referenced by COME_Simulator(), getDuration(), run(), and setDuration().

double COME_Simulator::FPS [protected]
 

Definition at line 58 of file comesimulator.h.

Referenced by getFPS(), setFPS(), and setTimestep().

int COME_Simulator::howRecalculate [protected]
 

Definition at line 68 of file comesimulator.h.

Referenced by COME_Simulator(), and getHowRecalculate().

bool COME_Simulator::running [protected]
 

Definition at line 65 of file comesimulator.h.

Referenced by COME_Simulator(), isRunning(), and run().

COME_Scenario* COME_Simulator::scene [protected]
 

Definition at line 70 of file comesimulator.h.

Referenced by getScene(), run(), and setScene().

double COME_Simulator::sim_clock [protected]
 

Definition at line 61 of file comesimulator.h.

Referenced by getClock(), run(), and setClock().

double COME_Simulator::timestep [protected]
 

Definition at line 59 of file comesimulator.h.

Referenced by getTimestep(), run(), setFPS(), and setTimestep().

int COME_Simulator::type [protected]
 

Definition at line 62 of file comesimulator.h.

Referenced by getType(), and setType().

int COME_Simulator::whenRecalculate [protected]
 

Definition at line 67 of file comesimulator.h.

Referenced by COME_Simulator().


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