#include <TransformationVisitor.h>


Public Member Functions | |
| TransformationVisitor () | |
| void | setTranslation (SReal dx, SReal dy, SReal dz) |
| void | setRotation (SReal rx, SReal ry, SReal rz) |
| void | setScale (SReal s) |
| void | processVisualModel (simulation::Node *node, core::VisualModel *v) |
| void | processMechanicalState (simulation::Node *node, core::componentmodel::behavior::BaseMechanicalState *m) |
| virtual Result | processNodeTopDown (simulation::Node *node) |
| Callback method called when decending to a new node. Recursion will stop if this method returns RESULT_PRUNE. | |
| virtual bool | isThreadSafe () const |
| Specify whether this action can be parallelized. | |
| virtual const char * | getCategoryName () const |
| Return a category name for this action. | |
Protected Attributes | |
| Vector3 | translation |
| Vector3 | rotation |
| SReal | scale |
Definition at line 44 of file TransformationVisitor.h.
| sofa::simulation::TransformationVisitor::TransformationVisitor | ( | ) | [inline] |
| virtual const char* sofa::simulation::TransformationVisitor::getCategoryName | ( | ) | const [inline, virtual] |
Return a category name for this action.
Only used for debugging / profiling purposes
Reimplemented from sofa::simulation::Visitor.
Definition at line 68 of file TransformationVisitor.h.
| virtual bool sofa::simulation::TransformationVisitor::isThreadSafe | ( | ) | const [inline, virtual] |
Specify whether this action can be parallelized.
Reimplemented from sofa::simulation::Visitor.
Definition at line 64 of file TransformationVisitor.h.
| void sofa::simulation::TransformationVisitor::processMechanicalState | ( | simulation::Node * | node, | |
| core::componentmodel::behavior::BaseMechanicalState * | m | |||
| ) |
Definition at line 41 of file TransformationVisitor.cpp.
References sofa::core::componentmodel::behavior::BaseMechanicalState::applyRotation(), sofa::core::componentmodel::behavior::BaseMechanicalState::applyScale(), sofa::core::componentmodel::behavior::BaseMechanicalState::applyTranslation(), rotation, scale, and translation.
Referenced by processNodeTopDown().
| Visitor::Result sofa::simulation::TransformationVisitor::processNodeTopDown | ( | simulation::Node * | ) | [virtual] |
Callback method called when decending to a new node. Recursion will stop if this method returns RESULT_PRUNE.
Reimplemented from sofa::simulation::Visitor.
Definition at line 49 of file TransformationVisitor.cpp.
References sofa::simulation::Visitor::for_each(), sofa::simulation::Node::mechanicalState, processMechanicalState(), processVisualModel(), sofa::simulation::Visitor::RESULT_CONTINUE, and sofa::simulation::Node::visualModel.
| void sofa::simulation::TransformationVisitor::processVisualModel | ( | simulation::Node * | node, | |
| core::VisualModel * | v | |||
| ) |
Definition at line 33 of file TransformationVisitor.cpp.
References sofa::core::VisualModel::applyRotation(), sofa::core::VisualModel::applyScale(), sofa::core::VisualModel::applyTranslation(), rotation, scale, and translation.
Referenced by processNodeTopDown().
Definition at line 55 of file TransformationVisitor.h.
References rotation.
Referenced by main(), sofa::gui::qt::RealGUI::transformObject(), and sofa::gui::qt::ModifyObject::updateValues().
| void sofa::simulation::TransformationVisitor::setScale | ( | SReal | s | ) | [inline] |
Definition at line 56 of file TransformationVisitor.h.
References scale.
Referenced by sofa::gui::qt::RealGUI::transformObject(), and sofa::gui::qt::ModifyObject::updateValues().
| void sofa::simulation::TransformationVisitor::setTranslation | ( | SReal | dx, | |
| SReal | dy, | |||
| SReal | dz | |||
| ) | [inline] |
Definition at line 54 of file TransformationVisitor.h.
References translation.
Referenced by main(), sofa::gui::qt::RealGUI::transformObject(), and sofa::gui::qt::ModifyObject::updateValues().
Vector3 sofa::simulation::TransformationVisitor::rotation [protected] |
Definition at line 72 of file TransformationVisitor.h.
Referenced by processMechanicalState(), processVisualModel(), setRotation(), and TransformationVisitor().
SReal sofa::simulation::TransformationVisitor::scale [protected] |
Definition at line 73 of file TransformationVisitor.h.
Referenced by processMechanicalState(), processVisualModel(), setScale(), and TransformationVisitor().
Vector3 sofa::simulation::TransformationVisitor::translation [protected] |
Definition at line 71 of file TransformationVisitor.h.
Referenced by processMechanicalState(), processVisualModel(), setTranslation(), and TransformationVisitor().
1.5.7.1