Compute the size of the assembled position vector and velocity vector. Only the independent DOFs are considered. The two values may be different, such as for rigid objects. Francois Faure, 2013
|
| GetAssembledSizeVisitor (const sofa::core::ExecParams *params=sofa::core::mechanicalparams::castToExecParams(core::mechanicalparams::defaultInstance())) |
|
| ~GetAssembledSizeVisitor () override |
|
Result | processNodeTopDown (simulation::Node *) override |
|
const char * | getClassName () const override |
|
unsigned | positionSize () const |
|
unsigned | velocitySize () const |
|
void | setIndependentOnly (bool) |
|
| Visitor (const sofa::core::ExecParams *params) |
|
virtual | ~Visitor () |
|
const sofa::core::ExecParams * | execParams () const |
|
virtual void | processNodeBottomUp (simulation::Node *) |
|
virtual bool | childOrderReversed (simulation::Node *) |
|
virtual bool | treeTraversal (TreeTraversalRepetition &repeat) |
|
virtual const char * | getCategoryName () const |
|
virtual std::string | getInfos () const |
|
bool | testTags (sofa::core::objectmodel::BaseObject *obj) |
|
virtual void | execute (sofa::core::objectmodel::BaseContext *node, bool precomputedOrder=false) |
|
virtual ctime_t | begin (simulation::Node *node, sofa::core::objectmodel::BaseObject *obj, const std::string &typeInfo=std::string("type")) |
|
virtual void | end (simulation::Node *node, sofa::core::objectmodel::BaseObject *obj, ctime_t t0) |
|
virtual ctime_t | begin (simulation::Visitor::VisitorContext *node, sofa::core::objectmodel::BaseObject *obj, const std::string &typeInfo=std::string("type")) |
|
virtual void | end (simulation::Visitor::VisitorContext *node, sofa::core::objectmodel::BaseObject *obj, ctime_t t0) |
|
virtual bool | isThreadSafe () const |
|
Visitor & | setTags (const TagSet &t) |
|
Visitor & | addTag (Tag t) |
|
Visitor & | removeTag (Tag t) |
|
void | for_each (VisitorType *visitor, VContext *ctx, const Container &list, void(VisitorType::*task)(VContext *, PointedType *), const std::string &typeInfo) |
|
Visitor::Result | for_each (VisitorType *visitor, VContext *ctx, const Container &list, Visitor::Result(VisitorType::*task)(VContext *, PointedType *), const std::string &typeInfo) |
|
|
TagSet | subsetsToManage |
|
bool | canAccessSleepingNode |
|
void | debug_write_state_before (sofa::core::objectmodel::BaseObject *obj) |
|
void | debug_write_state_after (sofa::core::objectmodel::BaseObject *obj) |
|
void | runVisitorTask (VisitorType *visitor, VContext *ctx, void(VisitorType::*task)(VContext *, ObjectType *), ObjectType *ptr, const std::string &typeInfo=std::string("type")) |
|
Result | runVisitorTask (VisitorType *visitor, VContext *ctx, Result(VisitorType::*task)(VContext *, ObjectType *), ObjectType *ptr, const std::string &typeInfo=std::string("type")) |
|
void | for_each (Visit *visitor, VContext *ctx, const Container &list, void(Visit::*task)(VContext *, PointedType *), const std::string &typeInfo=std::string("type")) |
|
Visitor::Result | for_each (Visit *visitor, VContext *ctx, const Container &list, Visitor::Result(Visit::*task)(VContext *, PointedType *), const std::string &typeInfo=std::string("type")) |
|