sofa::simulation::TransformationVisitor Class Reference

#include <TransformationVisitor.h>

Inheritance diagram for sofa::simulation::TransformationVisitor:

Inheritance graph
[legend]
Collaboration diagram for sofa::simulation::TransformationVisitor:

Collaboration graph
[legend]

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

Detailed Description

Definition at line 44 of file TransformationVisitor.h.


Constructor & Destructor Documentation

sofa::simulation::TransformationVisitor::TransformationVisitor (  )  [inline]

Definition at line 47 of file TransformationVisitor.h.

References rotation, scale, and translation.


Member Function Documentation

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 
)

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 
)

void sofa::simulation::TransformationVisitor::setRotation ( SReal  rx,
SReal  ry,
SReal  rz 
) [inline]

void sofa::simulation::TransformationVisitor::setScale ( SReal  s  )  [inline]

void sofa::simulation::TransformationVisitor::setTranslation ( SReal  dx,
SReal  dy,
SReal  dz 
) [inline]


Field Documentation


The documentation for this class was generated from the following files:

Generated on Sun Nov 23 04:24:33 2008 for Sofa by  doxygen 1.5.7.1