#include <Monitor.h>

Public Member Functions | |
| MonitorData () | |
| void | setValues (VecDeriv *_vels, VecDeriv *_forces, VecCoord *_pos) |
| void | setIndPos (sofa::helper::vector< int > &_IdxPos) |
| void | setIndPosInit (sofa::helper::vector< int > &_IdxPos) |
| const sofa::helper::vector< int > & | getIndPos () const |
| const sofa::helper::vector< int > & | getIndPosInit () const |
| void | setIndVels (sofa::helper::vector< int > &_IdxVels) |
| void | setIndVelsInit (sofa::helper::vector< int > &_IdxVels) |
| const sofa::helper::vector< int > & | getIndVels () const |
| const sofa::helper::vector< int > & | getIndVelsInit () const |
| void | setIndForces (sofa::helper::vector< int > &_IdxForces) |
| void | setIndForcesInit (sofa::helper::vector< int > &_IdxForces) |
| const sofa::helper::vector< int > & | getIndForces () const |
| const sofa::helper::vector< int > & | getIndForcesInit () const |
| unsigned int | sizeIdxPos () const |
| unsigned int | sizeIdxVels () const |
| unsigned int | sizeIdxForces () const |
| unsigned int | getSizeVecPos () const |
| unsigned int | getSizeVecVels () const |
| unsigned int | getSizeVecForces () const |
| void | clearVecIndices () |
| const Coord | getPos (unsigned int index) const |
| const Deriv | getVel (unsigned int index) const |
| const Deriv | getForce (unsigned int index) const |
| const VecCoord * | getMechPos () const |
| sofa::helper::vector< VecCoord > * | getSavePos () |
Protected Attributes | |
| sofa::helper::vector< int > | posIndices |
| indices of the particles which we want to monitor positions | |
| sofa::helper::vector< int > | velsIndices |
| indices of the particles which we want to monitor velocities | |
| sofa::helper::vector< int > | forcesIndices |
| indices of the particles which we want to monitor forces | |
| sofa::helper::vector< int > | initPosIndices |
| indices of the original particles positions wanted (used by reset function) | |
| sofa::helper::vector< int > | initVelsIndices |
| indices of the original particles velocities wanted (used by reset function) | |
| sofa::helper::vector< int > | initForcesIndices |
| indices of the original particles forces wanted (used by reset function) | |
| VecDeriv * | vels |
| VecDeriv * | forces |
| VecCoord * | pos |
| sofa::helper::vector< VecCoord > | savePos |
| store the positions to draw the trajectory of points | |
Friends | |
| std::ostream & | operator<< (std::ostream &out, const MonitorData &m) |
| std::istream & | operator>> (std::istream &in, MonitorData &m) |
| Indices vector initialization MUST be written like : P"Number of particles to monitor(put 0 if none)" [ "indices of the particles" ] V"Number of particles to monitor(put 0 if none)" [ "indices of the particles" ] F"Number of particles to monitor(put 0 if none)" [ "indices of the particles" ] Example : P2 [0 1] V4 [3 2 1 0] F0 []. | |
Definition at line 55 of file Monitor.h.
| sofa::component::misc::Monitor< DataTypes >::MonitorData::MonitorData | ( | ) | [inline] |
| void sofa::component::misc::Monitor< DataTypes >::MonitorData::clearVecIndices | ( | ) | [inline] |
| const Deriv sofa::component::misc::Monitor< DataTypes >::MonitorData::getForce | ( | unsigned int | index | ) | const [inline] |
Definition at line 292 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::forces, and sofa::component::misc::Monitor< DataTypes >::MonitorData::forcesIndices.
Referenced by sofa::gui::qt::ModifyObject::createMonitorQtTable().
| const sofa::helper::vector< int >& sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndForces | ( | ) | const [inline] |
Definition at line 140 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::forcesIndices.
Referenced by sofa::gui::qt::ModifyObject::createMonitorQtTable(), and sofa::gui::qt::ModifyObject::storeMonitorQtTable().
| const sofa::helper::vector< int >& sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndForcesInit | ( | ) | const [inline] |
Definition at line 146 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::initForcesIndices.
| const sofa::helper::vector< int >& sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndPos | ( | ) | const [inline] |
Definition at line 88 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::posIndices.
Referenced by sofa::gui::qt::ModifyObject::createMonitorQtTable(), and sofa::gui::qt::ModifyObject::storeMonitorQtTable().
| const sofa::helper::vector< int >& sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndPosInit | ( | ) | const [inline] |
Definition at line 94 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::initPosIndices.
| const sofa::helper::vector< int >& sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndVels | ( | ) | const [inline] |
Definition at line 114 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::velsIndices.
Referenced by sofa::gui::qt::ModifyObject::createMonitorQtTable(), and sofa::gui::qt::ModifyObject::storeMonitorQtTable().
| const sofa::helper::vector< int >& sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndVelsInit | ( | ) | const [inline] |
Definition at line 120 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::initVelsIndices.
| const VecCoord* sofa::component::misc::Monitor< DataTypes >::MonitorData::getMechPos | ( | ) | const [inline] |
Definition at line 297 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::pos.
| const Coord sofa::component::misc::Monitor< DataTypes >::MonitorData::getPos | ( | unsigned int | index | ) | const [inline] |
Definition at line 280 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::pos, and sofa::component::misc::Monitor< DataTypes >::MonitorData::posIndices.
Referenced by sofa::gui::qt::ModifyObject::createMonitorQtTable().
| sofa::helper::vector< VecCoord >* sofa::component::misc::Monitor< DataTypes >::MonitorData::getSavePos | ( | ) | [inline] |
Definition at line 303 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::savePos.
| unsigned int sofa::component::misc::Monitor< DataTypes >::MonitorData::getSizeVecForces | ( | ) | const [inline] |
Definition at line 192 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::forces.
Referenced by sofa::gui::qt::ModifyObject::createMonitorQtTable(), and sofa::gui::qt::ModifyObject::storeMonitorQtTable().
| unsigned int sofa::component::misc::Monitor< DataTypes >::MonitorData::getSizeVecPos | ( | ) | const [inline] |
Definition at line 174 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::pos.
Referenced by sofa::gui::qt::ModifyObject::storeMonitorQtTable().
| unsigned int sofa::component::misc::Monitor< DataTypes >::MonitorData::getSizeVecVels | ( | ) | const [inline] |
Definition at line 183 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::vels.
Referenced by sofa::gui::qt::ModifyObject::createMonitorQtTable(), and sofa::gui::qt::ModifyObject::storeMonitorQtTable().
| const Deriv sofa::component::misc::Monitor< DataTypes >::MonitorData::getVel | ( | unsigned int | index | ) | const [inline] |
Definition at line 286 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::vels, and sofa::component::misc::Monitor< DataTypes >::MonitorData::velsIndices.
Referenced by sofa::gui::qt::ModifyObject::createMonitorQtTable().
| void sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndForces | ( | sofa::helper::vector< int > & | _IdxForces | ) | [inline] |
Definition at line 128 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::forcesIndices.
Referenced by sofa::gui::qt::ModifyObject::createMonitorQtTable(), and sofa::gui::qt::ModifyObject::storeMonitorQtTable().
| void sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndForcesInit | ( | sofa::helper::vector< int > & | _IdxForces | ) | [inline] |
Definition at line 134 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::initForcesIndices.
| void sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndPos | ( | sofa::helper::vector< int > & | _IdxPos | ) | [inline] |
Definition at line 76 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::posIndices.
Referenced by sofa::gui::qt::ModifyObject::createMonitorQtTable(), and sofa::gui::qt::ModifyObject::storeMonitorQtTable().
| void sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndPosInit | ( | sofa::helper::vector< int > & | _IdxPos | ) | [inline] |
Definition at line 82 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::initPosIndices.
| void sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndVels | ( | sofa::helper::vector< int > & | _IdxVels | ) | [inline] |
Definition at line 102 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::velsIndices.
Referenced by sofa::gui::qt::ModifyObject::createMonitorQtTable(), and sofa::gui::qt::ModifyObject::storeMonitorQtTable().
| void sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndVelsInit | ( | sofa::helper::vector< int > & | _IdxVels | ) | [inline] |
Definition at line 108 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::initVelsIndices.
| void sofa::component::misc::Monitor< DataTypes >::MonitorData::setValues | ( | VecDeriv * | _vels, | |
| VecDeriv * | _forces, | |||
| VecCoord * | _pos | |||
| ) | [inline] |
Definition at line 66 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::forces, sofa::component::misc::Monitor< DataTypes >::MonitorData::pos, and sofa::component::misc::Monitor< DataTypes >::MonitorData::vels.
| unsigned int sofa::component::misc::Monitor< DataTypes >::MonitorData::sizeIdxForces | ( | ) | const [inline] |
Definition at line 166 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::forcesIndices.
Referenced by sofa::gui::qt::ModifyObject::createMonitorQtTable().
| unsigned int sofa::component::misc::Monitor< DataTypes >::MonitorData::sizeIdxPos | ( | ) | const [inline] |
Definition at line 154 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::posIndices.
Referenced by sofa::gui::qt::ModifyObject::createMonitorQtTable().
| unsigned int sofa::component::misc::Monitor< DataTypes >::MonitorData::sizeIdxVels | ( | ) | const [inline] |
Definition at line 160 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::MonitorData::velsIndices.
Referenced by sofa::gui::qt::ModifyObject::createMonitorQtTable().
| std::ostream& operator<< | ( | std::ostream & | out, | |
| const MonitorData & | m | |||
| ) | [friend] |
| std::istream& operator>> | ( | std::istream & | in, | |
| MonitorData & | m | |||
| ) | [friend] |
Indices vector initialization MUST be written like : P"Number of particles to monitor(put 0 if none)" [ "indices of the particles" ] V"Number of particles to monitor(put 0 if none)" [ "indices of the particles" ] F"Number of particles to monitor(put 0 if none)" [ "indices of the particles" ] Example : P2 [0 1] V4 [3 2 1 0] F0 [].
VecDeriv* sofa::component::misc::Monitor< DataTypes >::MonitorData::forces [protected] |
sofa::helper::vector< int > sofa::component::misc::Monitor< DataTypes >::MonitorData::forcesIndices [protected] |
indices of the particles which we want to monitor forces
Definition at line 315 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::MonitorData::clearVecIndices(), sofa::component::misc::Monitor< DataTypes >::MonitorData::getForce(), sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndForces(), sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndForces(), and sofa::component::misc::Monitor< DataTypes >::MonitorData::sizeIdxForces().
sofa::helper::vector< int > sofa::component::misc::Monitor< DataTypes >::MonitorData::initForcesIndices [protected] |
indices of the original particles forces wanted (used by reset function)
Definition at line 322 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndForcesInit(), and sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndForcesInit().
sofa::helper::vector< int > sofa::component::misc::Monitor< DataTypes >::MonitorData::initPosIndices [protected] |
indices of the original particles positions wanted (used by reset function)
Definition at line 318 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndPosInit(), and sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndPosInit().
sofa::helper::vector< int > sofa::component::misc::Monitor< DataTypes >::MonitorData::initVelsIndices [protected] |
indices of the original particles velocities wanted (used by reset function)
Definition at line 320 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndVelsInit(), and sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndVelsInit().
VecCoord* sofa::component::misc::Monitor< DataTypes >::MonitorData::pos [protected] |
Definition at line 326 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::MonitorData::getMechPos(), sofa::component::misc::Monitor< DataTypes >::MonitorData::getPos(), sofa::component::misc::Monitor< DataTypes >::MonitorData::getSizeVecPos(), and sofa::component::misc::Monitor< DataTypes >::MonitorData::setValues().
sofa::helper::vector< int > sofa::component::misc::Monitor< DataTypes >::MonitorData::posIndices [protected] |
indices of the particles which we want to monitor positions
Definition at line 311 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::MonitorData::clearVecIndices(), sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndPos(), sofa::component::misc::Monitor< DataTypes >::MonitorData::getPos(), sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndPos(), and sofa::component::misc::Monitor< DataTypes >::MonitorData::sizeIdxPos().
sofa::helper::vector< VecCoord > sofa::component::misc::Monitor< DataTypes >::MonitorData::savePos [protected] |
store the positions to draw the trajectory of points
Definition at line 329 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::MonitorData::getSavePos().
VecDeriv* sofa::component::misc::Monitor< DataTypes >::MonitorData::vels [protected] |
sofa::helper::vector< int > sofa::component::misc::Monitor< DataTypes >::MonitorData::velsIndices [protected] |
indices of the particles which we want to monitor velocities
Definition at line 313 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::MonitorData::clearVecIndices(), sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndVels(), sofa::component::misc::Monitor< DataTypes >::MonitorData::getVel(), sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndVels(), and sofa::component::misc::Monitor< DataTypes >::MonitorData::sizeIdxVels().
1.5.7.1