ArticulatedHierarchyController Class.
Implements an user interaction handler that controls the values of the articulations of an articulated hierarchy container. Mouse Buttons and Wheel are controlling the value. Keyboard is used to select the controlled articulation.
|
| SOFA_CLASS (ArticulatedHierarchyController, Controller) |
|
virtual void | init () override |
| Init method called during the scene graph initialization. More...
|
|
| SOFA_CLASS (Controller, core::behavior::BaseController) |
|
virtual void | onMouseEvent (core::objectmodel::MouseEvent *) |
|
virtual void | onHapticDeviceEvent (core::objectmodel::HapticDeviceEvent *) |
|
virtual void | onKeyPressedEvent (core::objectmodel::KeypressedEvent *) |
|
virtual void | onKeyReleasedEvent (core::objectmodel::KeyreleasedEvent *) |
|
virtual void | onJoystickEvent (core::objectmodel::JoystickEvent *) |
|
virtual void | onEndAnimationStep (const double) |
|
virtual void | onGUIEvent (core::objectmodel::GUIEvent *) |
|
void | handleEvent (core::objectmodel::Event *) override |
|
| SOFA_ABSTRACT_CLASS (BaseController, core::objectmodel::BaseObject) |
|
| SOFA_CLASS (BaseObject, Base) |
|
virtual void | draw (const core::visual::VisualParams *) |
|
virtual void | computeBBox (const core::ExecParams *, bool=false) |
|
void | setSrc (const std::string &v, std::vector< std::string > *attributeList=nullptr) |
|
void | setSrc (const std::string &v, const BaseObject *loader, std::vector< std::string > *attributeList=nullptr) |
|
Base * | findLinkDestClass (const BaseClass *destType, const std::string &path, const BaseLink *link) override |
|
virtual std::string | getPathName () const override |
|
virtual bool | insertInNode (BaseNode *) |
|
virtual bool | removeInNode (BaseNode *) |
|
SReal | getTime () const |
|
const BaseContext * | getContext () const |
|
BaseContext * | getContext () |
|
const BaseObject * | getMaster () const |
|
BaseObject * | getMaster () |
|
const VecSlaves & | getSlaves () const |
|
BaseObject * | getSlave (const std::string &name) const |
|
virtual void | addSlave (BaseObject::SPtr s) |
|
virtual void | removeSlave (BaseObject::SPtr s) |
|
virtual void | handleTopologyChange () |
|
virtual void | handleTopologyChange (core::topology::Topology *t) |
|
void | parse (BaseObjectDescription *arg) override |
|
virtual void | bwdInit () |
|
virtual void | reinit () |
|
void | updateInternal () |
|
virtual void | storeResetState () |
|
virtual void | reset () |
|
virtual void | cleanup () |
|
SReal | getTime () const |
|
virtual const BaseClass * | getClass () const |
|
void | addDeprecatedAttribute (lifecycle::DeprecatedData *attribute) |
|
void | addUpdateCallback (const std::string &name, std::initializer_list< BaseData * > inputs, std::function< sofa::core::objectmodel::ComponentState(const DataTracker &)> function, std::initializer_list< BaseData * > outputs) |
|
void | addOutputsToCallback (const std::string &name, std::initializer_list< BaseData * > outputs) |
|
const std::string & | getName () const |
|
void | setName (const std::string &n) |
|
void | setName (const std::string &n, int counter) |
|
std::string | getTypeName () const |
|
virtual std::string | getClassName () const |
|
virtual std::string | getTemplateName () const final |
|
std::string | getNameSpaceName () const |
|
void | setDefinitionSourceFileName (const std::string &sourceFileName) |
|
const std::string & | getDefinitionSourceFileName () const |
|
void | setDefinitionSourceFilePos (const int) |
|
int | getDefinitionSourceFilePos () const |
|
void | setInstanciationSourceFileName (const std::string &sourceFileName) |
|
const std::string & | getInstanciationSourceFileName () const |
|
void | setInstanciationSourceFilePos (const int) |
|
int | getInstanciationSourceFilePos () const |
|
void | addMessage (const sofa::helper::logging::Message &m) const |
|
size_t | countLoggedMessages (sofa::helper::logging::Message::TypeSet t=sofa::helper::logging::Message::AnyTypes) const |
|
const std::deque< sofa::helper::logging::Message > & | getLoggedMessages () const |
|
const std::string | getLoggedMessagesAsString (sofa::helper::logging::Message::TypeSet t=sofa::helper::logging::Message::AnyTypes) const |
|
void | clearLoggedMessages () const |
|
bool | notMuted () const |
|
const sofa::core::objectmodel::TagSet & | getTags () const |
|
bool | hasTag (Tag t) const |
|
void | addTag (Tag t) |
|
void | removeTag (Tag t) |
|
ComponentState | getComponentState () const |
|
bool | isComponentStateValid () const |
|
bool | isComponentStateInvalid () const |
|
| SOFA_ATTRIBUTE_DEPRECATED__TOBASECONSTRAINT () virtual const behavior |
|
virtual bool | parseField (const std::string &attribute, const std::string &value) |
|
virtual bool | hasField (const std::string &attribute) const |
|
void | parseFields (const std::list< std::string > &str) |
|
virtual void | parseFields (const std::map< std::string, std::string * > &str) |
|
void | writeDatas (std::map< std::string, std::string * > &str)=delete |
|
void | writeDatas (std::ostream &out, const std::string &separator=" ") |
|
BaseData * | findData (const std::string &name) const |
|
std::vector< BaseData * > | findGlobalField (const std::string &name) const |
|
BaseLink * | findLink (const std::string &name) const |
|
std::vector< BaseLink * > | findLinks (const std::string &name) const |
|
virtual void | updateLinks (bool logErrors=true) |
|
BaseData::BaseInitData | initData (::sofa::core::objectmodel::Data< T > *field, const char *name, const char *help, ::sofa::core::objectmodel::BaseData::DataFlags dataflags) |
|
BaseData::BaseInitData | initData (Data< T > *field, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false) |
|
Data< T >::InitData | initData (Data< T > *field, const T &value, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false) |
|
void | addData (BaseData *f, const std::string &name) |
|
void | addData (BaseData *f) |
|
void | removeData (BaseData *f) |
|
void | addAlias (BaseData *field, const char *alias) |
|
void | addLink (BaseLink *l) |
|
void | addAlias (BaseLink *link, const char *alias) |
|
const VecData & | getDataFields () const |
|
const MapData & | getDataAliases () const |
|
const VecLink & | getLinks () const |
|
const MapLink & | getLinkAliases () const |
|
virtual bool | findDataLinkDest (BaseData *&ptr, const std::string &path, const BaseLink *link) |
|
bool | findLinkDest (T *&ptr, const std::string &path, const BaseLink *link) |
|
const sofa::core::objectmodel::TagSet & | getTags () const |
|
bool | hasTag (Tag t) const |
|
void | addTag (Tag t) |
|
void | removeTag (Tag t) |
|
ComponentState | getComponentState () const |
|
bool | isComponentStateValid () const |
|
bool | isComponentStateInvalid () const |
|
| SOFA_ATTRIBUTE_DEPRECATED__TOBASECONSTRAINT () virtual const behavior |
|
|
| ArticulatedHierarchyController () |
| Default Constructor. More...
|
|
virtual | ~ArticulatedHierarchyController () |
| Default Destructor. More...
|
|
| Controller () |
|
| ~Controller () override |
|
| BaseObject () |
|
| ~BaseObject () override |
|
virtual void | doUpdateInternal () |
|
void | changeContextLink (BaseContext *before, BaseContext *&after) |
|
void | changeSlavesLink (BaseObject::SPtr ptr, std::size_t, bool add) |
|
void | trackInternalData (const BaseData &data) |
|
void | cleanTracker () |
|
bool | hasDataChanged (const BaseData &data) |
|
| Base () |
|
virtual | ~Base () |
|
void | initData0 (BaseData *field, BaseData::BaseInitData &res, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false) |
|
void | initData0 (BaseData *field, BaseData::BaseInitData &res, const char *name, const char *help, BaseData::DataFlags dataFlags) |
|
void | initData0 (Data< T > *field, typename Data< T >::InitData &res, const T &value, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false) |
|
virtual | ~IntrusiveObject ()=default |
|