#include <CurveMapping.h>


Public Types | |
| typedef BasicMapping | Inherit |
| typedef Inherit::In | In |
| typedef Inherit::Out | Out |
| typedef Out::VecCoord | VecCoord |
| typedef In::VecCoord | InVecCoord |
| typedef Out::VecDeriv | VecDeriv |
| typedef Out::SparseDeriv | OutSparseDeriv |
| typedef In::Coord | InCoord |
| typedef Out::Coord | Coord |
| typedef Out::Deriv | Deriv |
| typedef Out::Real | Real |
Public Member Functions | |
| CurveMapping (In *from, Out *to) | |
| virtual | ~CurveMapping () |
| 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 | storeResetState () |
| Save the initial state for later uses in reset(). | |
| void | reset () |
| Reset to initial state. | |
| void | apply (typename Out::VecCoord &out, const typename In::VecCoord &in) |
| void | applyJ (typename Out::VecDeriv &out, const typename In::VecDeriv &in) |
| void | applyJT (typename In::VecDeriv &out, const typename Out::VecDeriv &in) |
| void | applyJT (typename In::VecConst &out, const typename Out::VecConst &in) |
| void | handleEvent (sofa::core::objectmodel::Event *event) |
| Handle an event. | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| Real | advanceAbscissa (Real ab, Real dist) |
| void | rotateElements () |
Data Fields | |
| Data< helper::vector< Real > > | abscissa |
| Data< helper::vector< Real > > | angle |
| Data< Real > | step |
| Data< Real > | angularStep |
| Data< int > | numNodes |
| Data< Real > | stepNode |
| Data< Real > | distNode |
| Data< Real > | velocity |
| helper::vector< int > | old_integer |
| helper::vector< double > | old_angle |
| helper::vector< Real > | lengthElements |
| helper::vector< defaulttype::Quat > | quatElements |
| helper::vector< defaulttype::Quat > | rotatedQuatElements |
| helper::vector< defaulttype::Quat > | quatInitNodes |
| helper::vector< Real > | reset_abscissa |
Definition at line 54 of file CurveMapping.h.
| typedef Out::Coord sofa::component::mapping::CurveMapping< BasicMapping >::Coord |
Definition at line 65 of file CurveMapping.h.
| typedef Out::Deriv sofa::component::mapping::CurveMapping< BasicMapping >::Deriv |
Definition at line 66 of file CurveMapping.h.
| typedef Inherit::In sofa::component::mapping::CurveMapping< BasicMapping >::In |
Definition at line 58 of file CurveMapping.h.
| typedef In::Coord sofa::component::mapping::CurveMapping< BasicMapping >::InCoord |
Definition at line 64 of file CurveMapping.h.
| typedef BasicMapping sofa::component::mapping::CurveMapping< BasicMapping >::Inherit |
Definition at line 57 of file CurveMapping.h.
| typedef In::VecCoord sofa::component::mapping::CurveMapping< BasicMapping >::InVecCoord |
Definition at line 61 of file CurveMapping.h.
| typedef Inherit::Out sofa::component::mapping::CurveMapping< BasicMapping >::Out |
Definition at line 59 of file CurveMapping.h.
| typedef Out::SparseDeriv sofa::component::mapping::CurveMapping< BasicMapping >::OutSparseDeriv |
Definition at line 63 of file CurveMapping.h.
| typedef Out::Real sofa::component::mapping::CurveMapping< BasicMapping >::Real |
Definition at line 67 of file CurveMapping.h.
| typedef Out::VecCoord sofa::component::mapping::CurveMapping< BasicMapping >::VecCoord |
Definition at line 60 of file CurveMapping.h.
| typedef Out::VecDeriv sofa::component::mapping::CurveMapping< BasicMapping >::VecDeriv |
Definition at line 62 of file CurveMapping.h.
| sofa::component::mapping::CurveMapping< BasicMapping >::CurveMapping | ( | In * | from, | |
| Out * | to | |||
| ) | [inline] |
Definition at line 87 of file CurveMapping.h.
| virtual sofa::component::mapping::CurveMapping< BasicMapping >::~CurveMapping | ( | ) | [inline, virtual] |
Definition at line 100 of file CurveMapping.h.
| CurveMapping< BasicMapping >::Real sofa::component::mapping::CurveMapping< BasicMapping >::advanceAbscissa | ( | Real | ab, | |
| Real | dist | |||
| ) | [inline] |
Definition at line 62 of file CurveMapping.inl.
References sofa::component::mapping::CurveMapping< BasicMapping >::lengthElements, and sofa::helper::rfloor().
Referenced by sofa::component::mapping::CurveMapping< BasicMapping >::handleEvent(), and sofa::component::mapping::CurveMapping< BasicMapping >::init().
| void sofa::component::mapping::CurveMapping< BasicMapping >::apply | ( | typename Out::VecCoord & | out, | |
| const typename In::VecCoord & | in | |||
| ) | [inline] |
Definition at line 254 of file CurveMapping.inl.
References sofa::component::mapping::CurveMapping< BasicMapping >::abscissa, sofa::component::mapping::CurveMapping< BasicMapping >::old_integer, sofa::helper::rfloor(), and sofa::component::mapping::CurveMapping< BasicMapping >::rotatedQuatElements.
Referenced by sofa::component::mapping::CurveMapping< BasicMapping >::init().
| void sofa::component::mapping::CurveMapping< BasicMapping >::applyJ | ( | typename Out::VecDeriv & | out, | |
| const typename In::VecDeriv & | in | |||
| ) | [inline] |
Definition at line 289 of file CurveMapping.inl.
References sofa::component::mapping::CurveMapping< BasicMapping >::abscissa, sofa::core::objectmodel::Data< T >::getValue(), sofa::component::mapping::CurveMapping< BasicMapping >::lengthElements, sofa::helper::rfloor(), and sofa::component::mapping::CurveMapping< BasicMapping >::velocity.
| void sofa::component::mapping::CurveMapping< BaseMapping >::applyJT | ( | typename In::VecConst & | out, | |
| const typename Out::VecConst & | in | |||
| ) | [inline] |
Definition at line 346 of file CurveMapping.inl.
| void sofa::component::mapping::CurveMapping< BasicMapping >::applyJT | ( | typename In::VecDeriv & | out, | |
| const typename Out::VecDeriv & | in | |||
| ) | [inline] |
Definition at line 327 of file CurveMapping.inl.
References sofa::component::mapping::CurveMapping< BasicMapping >::abscissa, and sofa::helper::rfloor().
| void sofa::component::mapping::CurveMapping< BaseMapping >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 459 of file CurveMapping.inl.
References sofa::helper::gl::glVertexT().
| void sofa::component::mapping::CurveMapping< BaseMapping >::handleEvent | ( | sofa::core::objectmodel::Event * | e | ) | [inline, virtual] |
Handle an event.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 351 of file CurveMapping.inl.
References sofa::component::mapping::CurveMapping< BasicMapping >::abscissa, sofa::component::mapping::CurveMapping< BasicMapping >::advanceAbscissa(), sofa::component::mapping::CurveMapping< BasicMapping >::angle, sofa::component::mapping::CurveMapping< BasicMapping >::angularStep, sofa::component::mapping::CurveMapping< BasicMapping >::distNode, sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::BaseContext::getDt(), sofa::core::objectmodel::Data< T >::getValue(), sofa::component::mapping::CurveMapping< BasicMapping >::rotateElements(), sofa::core::objectmodel::Data< T >::setValue(), sofa::component::mapping::CurveMapping< BasicMapping >::step, sofa::component::mapping::CurveMapping< BasicMapping >::velocity, and sofa::core::objectmodel::MouseEvent::Wheel.
| void sofa::component::mapping::CurveMapping< BasicMapping >::init | ( | void | ) | [inline, virtual] |
Initialization method called at graph modification, during bottom-up traversal.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 110 of file CurveMapping.inl.
References sofa::component::mapping::CurveMapping< BasicMapping >::abscissa, sofa::component::mapping::CurveMapping< BasicMapping >::advanceAbscissa(), sofa::component::mapping::CurveMapping< BasicMapping >::angle, sofa::component::mapping::CurveMapping< BasicMapping >::apply(), sofa::component::mapping::computeOrientation(), sofa::component::mapping::CurveMapping< BasicMapping >::distNode, sofa::core::objectmodel::Data< T >::getValue(), sofa::component::mapping::CurveMapping< BasicMapping >::lengthElements, sofa::component::mapping::CurveMapping< BasicMapping >::numNodes, sofa::component::mapping::CurveMapping< BasicMapping >::old_angle, sofa::component::mapping::CurveMapping< BasicMapping >::old_integer, sofa::component::mapping::CurveMapping< BasicMapping >::quatElements, sofa::component::mapping::CurveMapping< BasicMapping >::rotateElements(), and sofa::component::mapping::CurveMapping< BasicMapping >::stepNode.
| void sofa::component::mapping::CurveMapping< BasicMapping >::reinit | ( | ) | [inline, virtual] |
Update method called when variables used in precomputation are modified.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 220 of file CurveMapping.inl.
References sofa::component::mapping::CurveMapping< BasicMapping >::rotateElements().
| void sofa::component::mapping::CurveMapping< BasicMapping >::reset | ( | void | ) | [inline, virtual] |
Reset to initial state.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 246 of file CurveMapping.inl.
References sofa::component::mapping::CurveMapping< BasicMapping >::abscissa, sofa::component::mapping::CurveMapping< BasicMapping >::old_angle, sofa::component::mapping::CurveMapping< BasicMapping >::old_integer, and sofa::component::mapping::CurveMapping< BasicMapping >::reset_abscissa.
| void sofa::component::mapping::CurveMapping< BasicMapping >::rotateElements | ( | ) | [inline] |
Definition at line 226 of file CurveMapping.inl.
References sofa::component::mapping::CurveMapping< BasicMapping >::angle, sofa::component::mapping::CurveMapping< BasicMapping >::quatElements, and sofa::component::mapping::CurveMapping< BasicMapping >::rotatedQuatElements.
Referenced by sofa::component::mapping::CurveMapping< BasicMapping >::handleEvent(), sofa::component::mapping::CurveMapping< BasicMapping >::init(), and sofa::component::mapping::CurveMapping< BasicMapping >::reinit().
| void sofa::component::mapping::CurveMapping< BasicMapping >::storeResetState | ( | ) | [inline, virtual] |
Save the initial state for later uses in reset().
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 240 of file CurveMapping.inl.
References sofa::component::mapping::CurveMapping< BasicMapping >::abscissa, and sofa::component::mapping::CurveMapping< BasicMapping >::reset_abscissa.
| Data< helper::vector<Real> > sofa::component::mapping::CurveMapping< BasicMapping >::abscissa |
Definition at line 69 of file CurveMapping.h.
Referenced by sofa::component::mapping::CurveMapping< BasicMapping >::apply(), sofa::component::mapping::CurveMapping< BasicMapping >::applyJ(), sofa::component::mapping::CurveMapping< BasicMapping >::applyJT(), sofa::component::mapping::CurveMapping< BasicMapping >::handleEvent(), sofa::component::mapping::CurveMapping< BasicMapping >::init(), sofa::component::mapping::CurveMapping< BasicMapping >::reset(), and sofa::component::mapping::CurveMapping< BasicMapping >::storeResetState().
| Data< helper::vector<Real> > sofa::component::mapping::CurveMapping< BasicMapping >::angle |
| Data< Real > sofa::component::mapping::CurveMapping< BasicMapping >::angularStep |
Definition at line 72 of file CurveMapping.h.
Referenced by sofa::component::mapping::CurveMapping< BasicMapping >::handleEvent().
| Data< Real > sofa::component::mapping::CurveMapping< BasicMapping >::distNode |
Definition at line 75 of file CurveMapping.h.
Referenced by sofa::component::mapping::CurveMapping< BasicMapping >::handleEvent(), and sofa::component::mapping::CurveMapping< BasicMapping >::init().
| helper::vector<Real> sofa::component::mapping::CurveMapping< BasicMapping >::lengthElements |
| Data< int > sofa::component::mapping::CurveMapping< BasicMapping >::numNodes |
Definition at line 73 of file CurveMapping.h.
Referenced by sofa::component::mapping::CurveMapping< BasicMapping >::init().
| helper::vector<double> sofa::component::mapping::CurveMapping< BasicMapping >::old_angle |
Definition at line 79 of file CurveMapping.h.
Referenced by sofa::component::mapping::CurveMapping< BasicMapping >::init(), and sofa::component::mapping::CurveMapping< BasicMapping >::reset().
| helper::vector<int> sofa::component::mapping::CurveMapping< BasicMapping >::old_integer |
Definition at line 78 of file CurveMapping.h.
Referenced by sofa::component::mapping::CurveMapping< BasicMapping >::apply(), sofa::component::mapping::CurveMapping< BasicMapping >::init(), and sofa::component::mapping::CurveMapping< BasicMapping >::reset().
| helper::vector<defaulttype::Quat> sofa::component::mapping::CurveMapping< BasicMapping >::quatElements |
Definition at line 81 of file CurveMapping.h.
Referenced by sofa::component::mapping::CurveMapping< BasicMapping >::init(), and sofa::component::mapping::CurveMapping< BasicMapping >::rotateElements().
| helper::vector<defaulttype::Quat> sofa::component::mapping::CurveMapping< BasicMapping >::quatInitNodes |
Definition at line 83 of file CurveMapping.h.
| helper::vector<Real> sofa::component::mapping::CurveMapping< BasicMapping >::reset_abscissa |
Definition at line 85 of file CurveMapping.h.
Referenced by sofa::component::mapping::CurveMapping< BasicMapping >::reset(), and sofa::component::mapping::CurveMapping< BasicMapping >::storeResetState().
| helper::vector<defaulttype::Quat> sofa::component::mapping::CurveMapping< BasicMapping >::rotatedQuatElements |
Definition at line 82 of file CurveMapping.h.
Referenced by sofa::component::mapping::CurveMapping< BasicMapping >::apply(), and sofa::component::mapping::CurveMapping< BasicMapping >::rotateElements().
| Data< Real > sofa::component::mapping::CurveMapping< BasicMapping >::step |
Definition at line 71 of file CurveMapping.h.
Referenced by sofa::component::mapping::CurveMapping< BasicMapping >::handleEvent().
| Data< Real > sofa::component::mapping::CurveMapping< BasicMapping >::stepNode |
Definition at line 74 of file CurveMapping.h.
Referenced by sofa::component::mapping::CurveMapping< BasicMapping >::init().
| Data< Real > sofa::component::mapping::CurveMapping< BasicMapping >::velocity |
Definition at line 76 of file CurveMapping.h.
Referenced by sofa::component::mapping::CurveMapping< BasicMapping >::applyJ(), and sofa::component::mapping::CurveMapping< BasicMapping >::handleEvent().
1.5.7.1