#include <OscillatorConstraint.h>


Data Structures | |
| struct | Oscillator |
Public Types | |
| typedef DataTypes::VecCoord | VecCoord |
| typedef DataTypes::VecDeriv | VecDeriv |
| typedef DataTypes::Coord | Coord |
| typedef DataTypes::Deriv | Deriv |
| typedef DataTypes::Real | Real |
Public Member Functions | |
| OscillatorConstraint () | |
| OscillatorConstraint (core::componentmodel::behavior::MechanicalState< DataTypes > *mstate) | |
| ~OscillatorConstraint () | |
| OscillatorConstraint< DataTypes > * | addConstraint (unsigned index, const Coord &mean, const Deriv &litude, Real pulsation, Real phase) |
| void | projectResponse (VecDeriv &dx) |
| Project dx to constrained space (dx models an acceleration). | |
| virtual void | projectVelocity (VecDeriv &) |
| project dx to constrained space (dx models a velocity) | |
| virtual void | projectPosition (VecCoord &) |
| project x to constrained space (x models a position) | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| bool | isHolonomic () |
| this constraint is holonomic | |
Protected Attributes | |
| Data< helper::vector < Oscillator > > | constraints |
| constrained particles | |
Defined as
where
are the mean value, the amplitude, the pulsation and the phase, respectively.
Definition at line 46 of file OscillatorConstraint.h.
| typedef DataTypes::Coord sofa::component::constraint::OscillatorConstraint< DataTypes >::Coord |
Reimplemented from sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Definition at line 51 of file OscillatorConstraint.h.
| typedef DataTypes::Deriv sofa::component::constraint::OscillatorConstraint< DataTypes >::Deriv |
Reimplemented from sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Definition at line 52 of file OscillatorConstraint.h.
| typedef DataTypes::Real sofa::component::constraint::OscillatorConstraint< DataTypes >::Real |
Reimplemented from sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Definition at line 53 of file OscillatorConstraint.h.
| typedef DataTypes::VecCoord sofa::component::constraint::OscillatorConstraint< DataTypes >::VecCoord |
Reimplemented from sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Definition at line 49 of file OscillatorConstraint.h.
| typedef DataTypes::VecDeriv sofa::component::constraint::OscillatorConstraint< DataTypes >::VecDeriv |
Reimplemented from sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Definition at line 50 of file OscillatorConstraint.h.
| sofa::component::constraint::OscillatorConstraint< DataTypes >::OscillatorConstraint | ( | ) | [inline] |
Definition at line 44 of file OscillatorConstraint.inl.
| sofa::component::constraint::OscillatorConstraint< DataTypes >::OscillatorConstraint | ( | core::componentmodel::behavior::MechanicalState< DataTypes > * | mstate | ) | [inline] |
Definition at line 52 of file OscillatorConstraint.inl.
| sofa::component::constraint::OscillatorConstraint< DataTypes >::~OscillatorConstraint | ( | ) | [inline] |
Definition at line 59 of file OscillatorConstraint.inl.
| OscillatorConstraint< DataTypes > * sofa::component::constraint::OscillatorConstraint< DataTypes >::addConstraint | ( | unsigned | index, | |
| const Coord & | mean, | |||
| const Deriv & | amplitude, | |||
| Real | pulsation, | |||
| Real | phase | |||
| ) | [inline] |
Definition at line 64 of file OscillatorConstraint.inl.
References sofa::component::constraint::OscillatorConstraint< DataTypes >::constraints.
| void sofa::component::constraint::OscillatorConstraint< DataTypes >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 96 of file OscillatorConstraint.h.
| bool sofa::component::constraint::OscillatorConstraint< DataTypes >::isHolonomic | ( | ) | [inline, virtual] |
this constraint is holonomic
Reimplemented from sofa::core::componentmodel::behavior::BaseConstraint.
Definition at line 99 of file OscillatorConstraint.h.
| void sofa::component::constraint::OscillatorConstraint< DataTypes >::projectPosition | ( | VecCoord & | res | ) | [inline, virtual] |
project x to constrained space (x models a position)
Implements sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Definition at line 105 of file OscillatorConstraint.inl.
References sofa::component::constraint::OscillatorConstraint< DataTypes >::constraints, sofa::core::objectmodel::BaseObject::getContext(), and sofa::core::objectmodel::BaseContext::getTime().
| void sofa::component::constraint::OscillatorConstraint< DataTypes >::projectResponse | ( | VecDeriv & | dx | ) | [inline, virtual] |
Project dx to constrained space (dx models an acceleration).
This method must be implemented by the component, and is usually called by the generic Constraint::projectResponse() method.
Implements sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Definition at line 72 of file OscillatorConstraint.inl.
References sofa::component::constraint::OscillatorConstraint< DataTypes >::constraints.
| void sofa::component::constraint::OscillatorConstraint< DataTypes >::projectVelocity | ( | VecDeriv & | res | ) | [inline, virtual] |
project dx to constrained space (dx models a velocity)
Implements sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Definition at line 89 of file OscillatorConstraint.inl.
References sofa::component::constraint::OscillatorConstraint< DataTypes >::constraints, sofa::core::objectmodel::BaseObject::getContext(), and sofa::core::objectmodel::BaseContext::getTime().
Data< helper::vector< Oscillator > > sofa::component::constraint::OscillatorConstraint< DataTypes >::constraints [protected] |
constrained particles
Definition at line 79 of file OscillatorConstraint.h.
Referenced by sofa::component::constraint::OscillatorConstraint< DataTypes >::addConstraint(), sofa::component::constraint::OscillatorConstraint< DataTypes >::projectPosition(), sofa::component::constraint::OscillatorConstraint< DataTypes >::projectResponse(), and sofa::component::constraint::OscillatorConstraint< DataTypes >::projectVelocity().
1.5.7.1