#include <OmniDriver.h>


Public Member Functions | |
| void | init () |
| Initialization method called at graph modification, during bottom-up traversal. | |
| void | reinit () |
| Update method called when variables used in precomputation are modified. | |
| void | setForceFeedback (ForceFeedback *ff) |
| OmniDriver () | |
| ~OmniDriver () | |
| void | cleanup () |
| Called just before deleting this object Any object in the tree bellow this object that are to be removed will be removed only after this call, so any references this object holds should still be valid. | |
Data Fields | |
| Data< double > | scale |
| Data< double > | forceScale |
| Data< Vec3d > | position |
| Data< Vec3d > | orientation |
| simulation::tree::GNode * | context |
| OmniData * | data |
Private Member Functions | |
| void | handleEvent (core::objectmodel::Event *) |
| Handle an event. | |
Definition at line 88 of file OmniDriver.h.
| sofa::component::controller::OmniDriver::OmniDriver | ( | ) |
Definition at line 288 of file OmniDriver.cpp.
References data, sofa::core::objectmodel::BaseObject::f_listening, sofa::component::controller::OmniData::forceFeedback, and sofa::core::objectmodel::Data< T >::setValue().
| sofa::component::controller::OmniDriver::~OmniDriver | ( | ) |
Definition at line 299 of file OmniDriver.cpp.
| void sofa::component::controller::OmniDriver::cleanup | ( | ) | [virtual] |
Called just before deleting this object Any object in the tree bellow this object that are to be removed will be removed only after this call, so any references this object holds should still be valid.
Called just before deleting this object Any object in the tree bellow this object that are to be removed will be removed only after this call, so any references this object holds should still be valid.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 303 of file OmniDriver.cpp.
References data, sofa::component::controller::isInitialized, and sofa::component::controller::stopCallback().
| void sofa::component::controller::OmniDriver::handleEvent | ( | core::objectmodel::Event * | e | ) | [private, virtual] |
Handle an event.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 344 of file OmniDriver.cpp.
References sofa::core::objectmodel::OmniEvent::Button1, sofa::component::controller::copyDeviceDataCallback(), data, sofa::component::controller::OmniData::deviceData, sofa::core::objectmodel::BaseObject::getContext(), sofa::helper::Quater< Real >::normalize(), sofa::component::controller::DeviceData::pos, sofa::core::objectmodel::BaseContext::propagateEvent(), sofa::component::controller::DeviceData::quat, and sofa::component::controller::DeviceData::ready.
| void sofa::component::controller::OmniDriver::init | ( | void | ) | [virtual] |
Initialization method called at graph modification, during bottom-up traversal.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 320 of file OmniDriver.cpp.
References sofa::component::controller::ForceFeedback::computeForce(), sofa::component::controller::OmniData::context, context, data, sofa::component::controller::OmniData::forceFeedback, forceScale, sofa::component::controller::OmniData::forceScale, sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), sofa::component::controller::initDevice(), orientation, position, sofa::component::controller::OmniData::rotation, scale, sofa::component::controller::OmniData::scale, sofa::helper::Quater< Real >::toMatrix(), and sofa::component::controller::OmniData::translation.
Referenced by reinit().
| void sofa::component::controller::OmniDriver::reinit | ( | ) | [virtual] |
Update method called when variables used in precomputation are modified.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 339 of file OmniDriver.cpp.
References init().
| void sofa::component::controller::OmniDriver::setForceFeedback | ( | ForceFeedback * | ff | ) |
Definition at line 312 of file OmniDriver.cpp.
References data, and sofa::component::controller::OmniData::forceFeedback.
Referenced by sofa::component::controller::LCPForceFeedback::init(), and sofa::component::controller::EnslavementForceFeedback::init().
Definition at line 99 of file OmniDriver.h.
Referenced by cleanup(), handleEvent(), init(), OmniDriver(), and setForceFeedback().
1.5.7.1