SOFA API  c76874b7
Open source framework for multi-physics simuation
sofa::simulation::TransformationVisitor Class Reference

#include <TransformationVisitor.h>

Inheritance diagram for sofa::simulation::TransformationVisitor:

Protected Attributes

Vector3 translation
 
Vector3 rotation
 
Vector3 scale
 
- Protected Attributes inherited from sofa::simulation::Visitor
const core::ExecParamsparams
 

Public Member Functions

 TransformationVisitor (const sofa::core::ExecParams *params)
 
void setTranslation (SReal dx, SReal dy, SReal dz)
 
void setRotation (SReal rx, SReal ry, SReal rz)
 
void setScale (SReal sx, SReal sy, SReal sz)
 
void processVisualModel (simulation::Node *node, core::visual::VisualModel *v)
 
void processMechanicalState (simulation::Node *node, core::behavior::BaseMechanicalState *m)
 
Result processNodeTopDown (simulation::Node *node) override
 Callback method called when decending to a new node. Recursion will stop if this method returns RESULT_PRUNE. More...
 
bool isThreadSafe () const override
 Specify whether this action can be parallelized. More...
 
const char * getCategoryName () const override
 
const char * getClassName () const override
 
- Public Member Functions inherited from sofa::simulation::Visitor
 Visitor (const core::ExecParams *params)
 
virtual ~Visitor ()
 
const core::ExecParamsexecParams () const
 
virtual void processNodeBottomUp (simulation::Node *)
 Callback method called after child node have been processed and before going back to the parent node. More...
 
virtual bool childOrderReversed (simulation::Node *)
 Return true to reverse the order of traversal of child nodes. More...
 
virtual bool treeTraversal (TreeTraversalRepetition &repeat)
 
virtual std::string getInfos () const
 
void debug_write_state_before (core::objectmodel::BaseObject *)
 
void debug_write_state_after (core::objectmodel::BaseObject *)
 
template<class Visit , class VContext , class Container , class Object >
void for_each (Visit *visitor, VContext *ctx, const Container &list, void(Visit::*fn)(VContext *, Object *))
 Helper method to enumerate objects in the given list. The callback gets the pointer to node. More...
 
template<class Visit , class VContext , class Container , class Object >
Visitor::Result for_each_r (Visit *visitor, VContext *ctx, const Container &list, Visitor::Result(Visit::*fn)(VContext *, Object *))
 Helper method to enumerate objects in the given list. The callback gets the pointer to node. More...
 
bool testTags (core::objectmodel::BaseObject *obj)
 
virtual void execute (core::objectmodel::BaseContext *node, bool precomputedOrder=false)
 Alias for context->executeVisitor(this) More...
 
virtual ctime_t begin (simulation::Node *node, core::objectmodel::BaseObject *obj, const std::string &typeInfo=std::string("type"))
 
virtual void end (simulation::Node *node, core::objectmodel::BaseObject *obj, ctime_t t0)
 
ctime_t begin (simulation::Visitor::VisitorContext *node, core::objectmodel::BaseObject *obj, const std::string &typeInfo=std::string("type"))
 
void end (simulation::Visitor::VisitorContext *node, core::objectmodel::BaseObject *obj, ctime_t t0)
 
virtual Result processNodeTopDown (simulation::Node *node, LocalStorage *)
 
virtual void processNodeBottomUp (simulation::Node *node, LocalStorage *)
 
VisitorsetTags (const TagSet &t)
 
VisitoraddTag (Tag t)
 
VisitorremoveTag (Tag t)
 

Additional Inherited Members

- Public Attributes inherited from sofa::simulation::Visitor
TagSet subsetsToManage
 list of the subsets More...
 
bool canAccessSleepingNode
 Can the visitor access sleeping nodes? More...
 

Attribute details

Vector3 sofa::simulation::TransformationVisitor::rotation
protected
Vector3 sofa::simulation::TransformationVisitor::scale
protected
Vector3 sofa::simulation::TransformationVisitor::translation
protected

Constructor details

sofa::simulation::TransformationVisitor::TransformationVisitor ( const sofa::core::ExecParams params)

Function details

const char* sofa::simulation::TransformationVisitor::getCategoryName ( ) const
inlineoverridevirtual

Return a category name for this action. Only used for debugging / profiling purposes

Reimplemented from sofa::simulation::Visitor.

const char* sofa::simulation::TransformationVisitor::getClassName ( ) const
inlineoverridevirtual

Return a class name for this visitor Only used for debugging / profiling purposes

Reimplemented from sofa::simulation::Visitor.

bool sofa::simulation::TransformationVisitor::isThreadSafe ( ) const
inlineoverridevirtual

Specify whether this action can be parallelized.

Reimplemented from sofa::simulation::Visitor.

void sofa::simulation::TransformationVisitor::processMechanicalState ( simulation::Node node,
core::behavior::BaseMechanicalState m 
)
Visitor::Result sofa::simulation::TransformationVisitor::processNodeTopDown ( simulation::Node )
overridevirtual

Callback method called when decending to a new node. Recursion will stop if this method returns RESULT_PRUNE.

Reimplemented from sofa::simulation::Visitor.

void sofa::simulation::TransformationVisitor::processVisualModel ( simulation::Node node,
core::visual::VisualModel v 
)
void sofa::simulation::TransformationVisitor::setRotation ( SReal  rx,
SReal  ry,
SReal  rz 
)
inline
void sofa::simulation::TransformationVisitor::setScale ( SReal  sx,
SReal  sy,
SReal  sz 
)
inline
void sofa::simulation::TransformationVisitor::setTranslation ( SReal  dx,
SReal  dy,
SReal  dz 
)
inline