#include <FixedConstraint.h>


Public Types | |
| typedef DataTypes::VecCoord | VecCoord |
| typedef DataTypes::VecDeriv | VecDeriv |
| typedef DataTypes::Coord | Coord |
| typedef DataTypes::Deriv | Deriv |
| typedef topology::PointSubset | SetIndex |
| typedef helper::vector < unsigned int > | SetIndexArray |
Public Member Functions | |
| FixedConstraint () | |
| virtual | ~FixedConstraint () |
| void | clearConstraints () |
| void | addConstraint (unsigned int index) |
| void | removeConstraint (unsigned int index) |
| void | init () |
| Initialization method called at graph modification, during bottom-up traversal. | |
| 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 | applyConstraint (defaulttype::BaseMatrix *mat, unsigned int &offset) |
| Project the global Mechanical Matrix to constrained space using offset parameter. | |
| void | applyConstraint (defaulttype::BaseVector *vect, unsigned int &offset) |
| Project the global Mechanical Vector to constrained space using offset parameter. | |
| virtual void | handleTopologyChange () |
| Handle topological Changes. | |
| virtual void | draw () |
| Render internal data of this object, for debugging purposes. | |
| bool | isHolonomic () |
| this constraint is holonomic | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
Data Fields | |
| Data< SetIndex > | f_indices |
| Data< bool > | f_fixAll |
Static Protected Member Functions | |
| static bool | FCTestNewPointFunction (int, void *, const sofa::helper::vector< unsigned int > &, const sofa::helper::vector< double > &) |
| static void | FCRemovalFunction (int, void *) |
Protected Attributes | |
| FixedConstraintInternalData < DataTypes > | data |
| sofa::core::componentmodel::topology::BaseMeshTopology * | topology |
Friends | |
| class | FixedConstraintInternalData< DataTypes > |
Definition at line 60 of file FixedConstraint.h.
| typedef DataTypes::Coord sofa::component::constraint::FixedConstraint< DataTypes >::Coord |
Reimplemented from sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Reimplemented in sofa::component::constraint::BoxConstraint< DataTypes >.
Definition at line 65 of file FixedConstraint.h.
| typedef DataTypes::Deriv sofa::component::constraint::FixedConstraint< DataTypes >::Deriv |
Reimplemented from sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Reimplemented in sofa::component::constraint::BoxConstraint< DataTypes >.
Definition at line 66 of file FixedConstraint.h.
| typedef topology::PointSubset sofa::component::constraint::FixedConstraint< DataTypes >::SetIndex |
Reimplemented in sofa::component::constraint::BoxConstraint< DataTypes >.
Definition at line 67 of file FixedConstraint.h.
| typedef helper::vector<unsigned int> sofa::component::constraint::FixedConstraint< DataTypes >::SetIndexArray |
Definition at line 68 of file FixedConstraint.h.
| typedef DataTypes::VecCoord sofa::component::constraint::FixedConstraint< DataTypes >::VecCoord |
Reimplemented from sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Reimplemented in sofa::component::constraint::BoxConstraint< DataTypes >.
Definition at line 63 of file FixedConstraint.h.
| typedef DataTypes::VecDeriv sofa::component::constraint::FixedConstraint< DataTypes >::VecDeriv |
Reimplemented from sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Reimplemented in sofa::component::constraint::BoxConstraint< DataTypes >.
Definition at line 64 of file FixedConstraint.h.
| sofa::component::constraint::FixedConstraint< DataTypes >::FixedConstraint | ( | ) | [inline] |
Definition at line 81 of file FixedConstraint.inl.
References sofa::component::constraint::FixedConstraint< DataTypes >::f_indices.
| sofa::component::constraint::FixedConstraint< DataTypes >::~FixedConstraint | ( | ) | [inline, virtual] |
Definition at line 103 of file FixedConstraint.inl.
| void sofa::component::constraint::FixedConstraint< DataTypes >::addConstraint | ( | unsigned int | index | ) | [inline] |
Definition at line 115 of file FixedConstraint.inl.
References sofa::component::constraint::FixedConstraint< DataTypes >::f_indices.
Referenced by sofa::component::constraint::BoxConstraint< DataTypes >::init(), and main().
| void sofa::component::constraint::FixedConstraint< DataTypes >::applyConstraint | ( | defaulttype::BaseVector * | , | |
| unsigned int & | ||||
| ) | [inline, virtual] |
Project the global Mechanical Vector to constrained space using offset parameter.
Reimplemented from sofa::core::componentmodel::behavior::BaseConstraint.
Definition at line 188 of file FixedConstraint.inl.
References sofa::defaulttype::BaseVector::clear(), and sofa::component::constraint::FixedConstraint< DataTypes >::f_indices.
| void sofa::component::constraint::FixedConstraint< DataTypes >::applyConstraint | ( | defaulttype::BaseMatrix * | , | |
| unsigned int & | ||||
| ) | [inline, virtual] |
Project the global Mechanical Matrix to constrained space using offset parameter.
Reimplemented from sofa::core::componentmodel::behavior::BaseConstraint.
Definition at line 170 of file FixedConstraint.inl.
References sofa::defaulttype::BaseMatrix::clearRowCol(), sofa::component::constraint::FixedConstraint< DataTypes >::f_indices, and sofa::defaulttype::BaseMatrix::set().
| void sofa::component::constraint::FixedConstraint< DataTypes >::clearConstraints | ( | ) | [inline] |
Definition at line 108 of file FixedConstraint.inl.
References sofa::component::constraint::FixedConstraint< DataTypes >::f_indices.
Referenced by sofa::component::constraint::BoxConstraint< DataTypes >::init().
| void sofa::component::constraint::FixedConstraint< Rigid2fTypes >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Reimplemented in sofa::component::constraint::BoxConstraint< DataTypes >.
| void sofa::component::constraint::FixedConstraint< Rigid3fTypes >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Reimplemented in sofa::component::constraint::BoxConstraint< DataTypes >.
| void sofa::component::constraint::FixedConstraint< Rigid2dTypes >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Reimplemented in sofa::component::constraint::BoxConstraint< DataTypes >.
| void sofa::component::constraint::FixedConstraint< Rigid3dTypes >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Reimplemented in sofa::component::constraint::BoxConstraint< DataTypes >.
| void sofa::component::constraint::FixedConstraint< Rigid2fTypes >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Reimplemented in sofa::component::constraint::BoxConstraint< DataTypes >.
Definition at line 145 of file FixedConstraint.cpp.
References sofa::component::constraint::FixedConstraint< DataTypes >::f_fixAll, sofa::component::constraint::FixedConstraint< DataTypes >::f_indices, sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::helper::gl::glVertexT(), and sofa::core::componentmodel::behavior::Constraint< DataTypes >::mstate.
| void sofa::component::constraint::FixedConstraint< Rigid3fTypes >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Reimplemented in sofa::component::constraint::BoxConstraint< DataTypes >.
Definition at line 126 of file FixedConstraint.cpp.
References sofa::component::constraint::FixedConstraint< DataTypes >::f_fixAll, sofa::component::constraint::FixedConstraint< DataTypes >::f_indices, sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::helper::gl::glVertexT(), and sofa::core::componentmodel::behavior::Constraint< DataTypes >::mstate.
| void sofa::component::constraint::FixedConstraint< Rigid2dTypes >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Reimplemented in sofa::component::constraint::BoxConstraint< DataTypes >.
Definition at line 105 of file FixedConstraint.cpp.
References sofa::component::constraint::FixedConstraint< DataTypes >::f_fixAll, sofa::component::constraint::FixedConstraint< DataTypes >::f_indices, sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::helper::gl::glVertexT(), and sofa::core::componentmodel::behavior::Constraint< DataTypes >::mstate.
| void sofa::component::constraint::FixedConstraint< Rigid3dTypes >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Reimplemented in sofa::component::constraint::BoxConstraint< DataTypes >.
Definition at line 86 of file FixedConstraint.cpp.
References sofa::component::constraint::FixedConstraint< DataTypes >::f_fixAll, sofa::component::constraint::FixedConstraint< DataTypes >::f_indices, sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::helper::gl::glVertexT(), and sofa::core::componentmodel::behavior::Constraint< DataTypes >::mstate.
| void sofa::component::constraint::FixedConstraint< DataTypes >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Reimplemented in sofa::component::constraint::BoxConstraint< DataTypes >.
Definition at line 203 of file FixedConstraint.inl.
References sofa::component::constraint::FixedConstraint< DataTypes >::f_fixAll, sofa::component::constraint::FixedConstraint< DataTypes >::f_indices, sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::helper::gl::glVertexT(), and sofa::core::componentmodel::behavior::Constraint< DataTypes >::mstate.
| void sofa::component::constraint::FixedConstraint< DataTypes >::FCRemovalFunction | ( | int | pointIndex, | |
| void * | param | |||
| ) | [inline, static, protected] |
Definition at line 71 of file FixedConstraint.inl.
References sofa::component::constraint::FixedConstraint< DataTypes >::removeConstraint().
Referenced by sofa::component::constraint::FixedConstraint< DataTypes >::init().
| bool sofa::component::constraint::FixedConstraint< DataTypes >::FCTestNewPointFunction | ( | int | , | |
| void * | param, | |||
| const sofa::helper::vector< unsigned int > & | , | |||
| const sofa::helper::vector< double > & | ||||
| ) | [inline, static, protected] |
Definition at line 59 of file FixedConstraint.inl.
Referenced by sofa::component::constraint::FixedConstraint< DataTypes >::init().
| void sofa::component::constraint::FixedConstraint< DataTypes >::handleTopologyChange | ( | ) | [inline, virtual] |
Handle topological Changes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 93 of file FixedConstraint.inl.
References sofa::component::constraint::FixedConstraint< DataTypes >::f_indices, sofa::core::componentmodel::topology::BaseMeshTopology::firstChange(), sofa::core::componentmodel::behavior::Constraint< DataTypes >::getMState(), sofa::core::componentmodel::topology::BaseMeshTopology::lastChange(), and sofa::component::constraint::FixedConstraint< DataTypes >::topology.
| void sofa::component::constraint::FixedConstraint< DataTypes >::init | ( | void | ) | [inline, virtual] |
Initialization method called at graph modification, during bottom-up traversal.
Reimplemented from sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Reimplemented in sofa::component::constraint::BoxConstraint< DataTypes >.
Definition at line 132 of file FixedConstraint.inl.
References sofa::component::constraint::FixedConstraint< DataTypes >::f_indices, sofa::component::constraint::FixedConstraint< DataTypes >::FCRemovalFunction(), sofa::component::constraint::FixedConstraint< DataTypes >::FCTestNewPointFunction(), sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::BaseContext::getMeshTopology(), sofa::component::topology::PointSubset::setRemovalFunction(), sofa::component::topology::PointSubset::setRemovalParameter(), sofa::component::topology::PointSubset::setTestFunction(), sofa::component::topology::PointSubset::setTestParameter(), and sofa::component::constraint::FixedConstraint< DataTypes >::topology.
Referenced by sofa::component::constraint::BoxConstraint< DataTypes >::init().
| bool sofa::component::constraint::FixedConstraint< DataTypes >::isHolonomic | ( | ) | [inline, virtual] |
this constraint is holonomic
Reimplemented from sofa::core::componentmodel::behavior::BaseConstraint.
Reimplemented in sofa::component::constraint::BoxConstraint< DataTypes >.
Definition at line 102 of file FixedConstraint.h.
| virtual void sofa::component::constraint::FixedConstraint< DataTypes >::projectPosition | ( | VecCoord & | ) | [inline, virtual] |
project x to constrained space (x models a position)
Implements sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Definition at line 91 of file FixedConstraint.h.
| void sofa::component::constraint::FixedConstraint< 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 150 of file FixedConstraint.inl.
References sofa::component::constraint::FixedConstraint< DataTypes >::f_fixAll, sofa::component::constraint::FixedConstraint< DataTypes >::f_indices, and sofa::core::objectmodel::Data< T >::getValue().
| virtual void sofa::component::constraint::FixedConstraint< DataTypes >::projectVelocity | ( | VecDeriv & | ) | [inline, virtual] |
project dx to constrained space (dx models a velocity)
Implements sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Definition at line 90 of file FixedConstraint.h.
| void sofa::component::constraint::FixedConstraint< DataTypes >::removeConstraint | ( | unsigned int | index | ) | [inline] |
Definition at line 122 of file FixedConstraint.inl.
References sofa::component::constraint::FixedConstraint< DataTypes >::f_indices, and sofa::helper::removeValue().
Referenced by sofa::component::constraint::FixedConstraint< DataTypes >::FCRemovalFunction().
friend class FixedConstraintInternalData< DataTypes > [friend] |
Definition at line 73 of file FixedConstraint.h.
FixedConstraintInternalData<DataTypes> sofa::component::constraint::FixedConstraint< DataTypes >::data [protected] |
Definition at line 72 of file FixedConstraint.h.
| Data<bool> sofa::component::constraint::FixedConstraint< DataTypes >::f_fixAll |
Definition at line 77 of file FixedConstraint.h.
Referenced by sofa::component::constraint::FixedConstraint< DataTypes >::draw(), and sofa::component::constraint::FixedConstraint< DataTypes >::projectResponse().
| Data<SetIndex> sofa::component::constraint::FixedConstraint< DataTypes >::f_indices |
Definition at line 76 of file FixedConstraint.h.
Referenced by sofa::component::constraint::FixedConstraint< DataTypes >::addConstraint(), sofa::component::constraint::FixedConstraint< DataTypes >::applyConstraint(), sofa::component::constraint::FixedConstraint< DataTypes >::clearConstraints(), sofa::component::constraint::FixedConstraint< DataTypes >::draw(), sofa::component::constraint::BoxConstraint< DataTypes >::draw(), sofa::component::constraint::FixedConstraint< DataTypes >::FixedConstraint(), sofa::component::constraint::FixedConstraint< DataTypes >::handleTopologyChange(), sofa::component::constraint::FixedConstraint< DataTypes >::init(), sofa::component::constraint::FixedConstraint< DataTypes >::projectResponse(), and sofa::component::constraint::FixedConstraint< DataTypes >::removeConstraint().
sofa::core::componentmodel::topology::BaseMeshTopology* sofa::component::constraint::FixedConstraint< DataTypes >::topology [protected] |
Definition at line 106 of file FixedConstraint.h.
Referenced by sofa::component::constraint::FixedConstraint< DataTypes >::handleTopologyChange(), and sofa::component::constraint::FixedConstraint< DataTypes >::init().
1.5.7.1