template<class TDataTypes>
class sofa::component::constraint::projective::PartialLinearMovementProjectiveConstraint< TDataTypes >
impose a motion to given DOFs (translation and rotation) in some directions only. The moved and free directions are the same for all the particles, defined in the movedDirections attribute. The motion between 2 key times is linearly interpolated
|
sofa::core::objectmodel::RenamedData< sofa::type::vector< sofa::Index > > | m_indices |
|
sofa::core::objectmodel::RenamedData< type::vector< Real > > | m_keyTimes |
|
sofa::core::objectmodel::RenamedData< VecDeriv > | m_keyMovements |
|
sofa::core::objectmodel::RenamedData< bool > | showMovement |
|
sofa::core::objectmodel::RenamedData< bool > | linearMovementBetweenNodesInIndices |
|
sofa::core::objectmodel::RenamedData< unsigned > | mainIndice |
|
sofa::core::objectmodel::RenamedData< unsigned > | minDepIndice |
|
sofa::core::objectmodel::RenamedData< unsigned > | maxDepIndice |
|
sofa::core::objectmodel::RenamedData< type::vector< Real > > | m_imposedDisplacmentOnMacroNodes |
|
sofa::core::objectmodel::RenamedData< Real > | X0 |
|
sofa::core::objectmodel::RenamedData< Real > | Y0 |
|
sofa::core::objectmodel::RenamedData< Real > | Z0 |
|
SetIndex | d_indices |
| indices of the DOFs the constraint is applied to More...
|
|
core::objectmodel::Data< type::vector< Real > > | d_keyTimes |
| the key frames when the motion is defined by the user More...
|
|
core::objectmodel::Data< VecDeriv > | d_keyMovements |
| the motions corresponding to the key frames More...
|
|
core::objectmodel::Data< bool > | d_showMovement |
|
Real | prevT |
| the key times surrounding the current simulation time (for interpolation) More...
|
|
Real | nextT |
|
Deriv | prevM |
| the motions corresponding to the surrouding key times More...
|
|
Deriv | nextM |
|
VecCoord | x0 |
| initial constrained DOFs position More...
|
|
core::objectmodel::Data< bool > | d_linearMovementBetweenNodesInIndices |
| Take into account the linear movement between the constrained points. More...
|
|
core::objectmodel::Data< unsigned > | d_mainIndice |
| The main indice node in the list of constrained nodes, it defines how to apply the linear movement between this constrained nodes. More...
|
|
core::objectmodel::Data< unsigned > | d_minDepIndice |
| The indice node in the list of constrained nodes, which is imposed the minimum displacment. More...
|
|
core::objectmodel::Data< unsigned > | d_maxDepIndice |
| The indice node in the list of constrained nodes, which is imposed the maximum displacment. More...
|
|
core::objectmodel::Data< type::vector< Real > > | d_imposedDisplacmentOnMacroNodes |
| and u1 u2 u3 u4 u5 u6 u7 u8 for 3d case More...
|
|
Data< Real > | d_X0 |
| Size of specimen in X-direction. More...
|
|
Data< Real > | d_Y0 |
| Size of specimen in Y-direction. More...
|
|
Data< Real > | d_Z0 |
| Size of specimen in Z-direction. More...
|
|
sofa::core::objectmodel::RenamedData< VecBool > | movedDirections |
|
core::objectmodel::Data< VecBool > | d_movedDirections |
| Defines the directions in which the particles are moved: true (or 1) for fixed, false (or 0) for free. More...
|
|
SingleLink< PartialLinearMovementProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK > | l_topology |
| Link to be set to the topology container in the component graph. More...
|
|
Data< Real > | endTime |
| The constraint stops acting after the given value. Use a negative value for infinite constraints. More...
|
|
Data< bool > | f_listening |
| if true, handle the events, otherwise ignore the events More...
|
|
std::vector< lifecycle::DeprecatedData * > | m_oldAttributes |
|
Data< int > | d_messageLogCount |
|
Data< std::string > | name |
| Name of the object. More...
|
|
Data< bool > | f_printLog |
| if true, emits extra messages at runtime. More...
|
|
Data< sofa::core::objectmodel::TagSet > | f_tags |
| list of the subsets the objet belongs to More...
|
|
Data< sofa::type::BoundingBox > | f_bbox |
| this object bounding box More...
|
|
Data< sofa::core::objectmodel::ComponentState > | d_componentState |
| The state of the component among (Dirty, Valid, Undefined, Loading, Invalid). More...
|
|
std::string | m_definitionSourceFileName {""} |
|
int | m_definitionSourceFilePos {-1} |
|
std::string | m_instanciationSourceFileName {""} |
|
int | m_instanciationSourceFilePos {-1} |
|
|
| SOFA_CLASS (SOFA_TEMPLATE(PartialLinearMovementProjectiveConstraint, TDataTypes), SOFA_TEMPLATE(sofa::core::behavior::ProjectiveConstraintSet, TDataTypes)) |
|
void | clearIndices () |
| methods to add/remove some indices, keyTimes, keyMovement More...
|
|
void | addIndex (Index index) |
|
void | removeIndex (Index index) |
|
void | clearKeyMovements () |
|
void | addKeyMovement (Real time, Deriv movement) |
| Add a new key movement. More...
|
|
void | init () override |
| – Constraint interface More...
|
|
void | reset () override |
| Reset to initial state. More...
|
|
void | projectResponse (const core::MechanicalParams *mparams, DataVecDeriv &resData) override |
|
void | projectVelocity (const core::MechanicalParams *mparams, DataVecDeriv &vData) override |
|
void | projectPosition (const core::MechanicalParams *mparams, DataVecCoord &xData) override |
|
void | projectJacobianMatrix (const core::MechanicalParams *mparams, DataMatrixDeriv &cData) override |
|
void | applyConstraint (const core::MechanicalParams *mparams, const sofa::core::behavior::MultiMatrixAccessor *matrix) override |
| Project the global Mechanical Matrix to constrained space using offset parameter. More...
|
|
void | applyConstraint (const core::MechanicalParams *mparams, linearalgebra::BaseVector *vector, const sofa::core::behavior::MultiMatrixAccessor *matrix) override |
| Project the global Mechanical Vector to constrained space using offset parameter. More...
|
|
void | applyConstraint (sofa::core::behavior::ZeroDirichletCondition *matrix) override |
|
void | draw (const core::visual::VisualParams *) override |
| Render internal data of this object, for debugging purposes. More...
|
|
template<class MyCoord > |
void | interpolatePosition (Real cT, typename std::enable_if<!std::is_same< MyCoord, defaulttype::RigidCoord< 3, Real > >::value, VecCoord >::type &x) |
|
template<class MyCoord > |
void | interpolatePosition (Real cT, typename std::enable_if< std::is_same< MyCoord, defaulttype::RigidCoord< 3, Real > >::value, VecCoord >::type &x) |
|
| SOFA_CLASS2 (SOFA_TEMPLATE(ProjectiveConstraintSet, TDataTypes), BaseProjectiveConstraintSet, SOFA_TEMPLATE(SingleStateAccessor, TDataTypes)) |
|
virtual bool | isActive () const |
| if false, the constraint does nothing More...
|
|
virtual type::vector< core::BaseState * > | getModels () override |
| Return the lists of models this constraint applies to. More...
|
|
virtual void | projectResponse (const MechanicalParams *mparams, MultiVecDerivId dxId)=0 |
|
virtual void | projectResponse (const MechanicalParams *, double **) |
| Project the compliance Matrix to constrained space. More...
|
|
void | applyConstraint (const MechanicalParams *, const sofa::core::behavior::MultiMatrixAccessor *) override |
| Project the global Mechanical Matrix to constrained space using offset parameter. More...
|
|
void | applyConstraint (const MechanicalParams *, linearalgebra::BaseVector *, const sofa::core::behavior::MultiMatrixAccessor *) override |
| Project the global Mechanical Vector to constrained space using offset parameter. More...
|
|
void | projectResponse (const MechanicalParams *mparams, MultiVecDerivId dxId) override |
|
void | projectJacobianMatrix (const MechanicalParams *mparams, MultiMatrixDerivId cId) override |
|
void | projectVelocity (const MechanicalParams *mparams, MultiVecDerivId vId) override |
|
void | projectPosition (const MechanicalParams *mparams, MultiVecCoordId xId) override |
|
| SOFA_ABSTRACT_CLASS (BaseProjectiveConstraintSet, objectmodel::BaseObject) |
|
int | getGroup () const |
|
void | setGroup (int g) |
|
bool | insertInNode (objectmodel::BaseNode *node) override |
|
bool | removeInNode (objectmodel::BaseNode *node) override |
|
virtual void | projectResponse (const MechanicalParams *, double **) |
| Project the compliance Matrix to constrained space. More...
|
|
virtual void | projectMatrix (sofa::linearalgebra::BaseMatrix *, unsigned) |
|
| SOFA_ABSTRACT_CLASS (StateAccessor, objectmodel::BaseObject) |
|
virtual const MultiLink< StateAccessor, BaseMechanicalState, BaseLink::FLAG_DUPLICATE >::Container & | getMechanicalStates () const |
| Return a list of mechanical states to which this component is associated. More...
|
|
void | computeBBox (const core::ExecParams *params, bool onlyVisible=false) override |
|
| SOFA_CLASS (BaseObject, Base) |
|
void | setSrc (const std::string &v, std::vector< std::string > *attributeList=nullptr) |
| Sets a source Object and parses it to collect dependent Data. More...
|
|
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 |
| Return the full path name of this object. More...
|
|
SReal | getTime () const |
| Current time. More...
|
|
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 | handleEvent (Event *) |
| Handle an event. More...
|
|
virtual void | handleTopologyChange () |
|
virtual void | handleTopologyChange (core::topology::Topology *t) |
|
void | parse (BaseObjectDescription *arg) override |
| Parse the given description to assign values to this object's fields and potentially other parameters. More...
|
|
virtual void | bwdInit () |
| Initialization method called at graph creation and modification, during bottom-up traversal. More...
|
|
virtual void | reinit () |
| Update method called when variables used in precomputation are modified. More...
|
|
void | updateInternal () |
| Update method called when variables (used to compute other internal variables) are modified. More...
|
|
virtual void | storeResetState () |
| Save the initial state for later uses in reset() More...
|
|
virtual void | cleanup () |
|
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 |
| Accessor to the object name. More...
|
|
void | setName (const std::string &n) |
| Set the name of this object. More...
|
|
void | setName (const std::string &n, int counter) |
| Set the name of this object, adding an integer counter. More...
|
|
std::string | getTypeName () const |
| Get the type name of this object (i.e. class and template types) More...
|
|
virtual std::string | getClassName () const |
| Get the class name of this object. More...
|
|
virtual std::string | getTemplateName () const final |
| Get the template type names (if any) used to instantiate this object. More...
|
|
std::string | getNameSpaceName () const |
| Get the template type names (if any) used to instantiate this object. More...
|
|
void | setDefinitionSourceFileName (const std::string &sourceFileName) |
| Set the source filename (where the component is implemented) More...
|
|
const std::string & | getDefinitionSourceFileName () const |
| Get the source filename (where the component is implemented) More...
|
|
void | setDefinitionSourceFilePos (const int) |
| Set the source location (where the component is implemented) More...
|
|
int | getDefinitionSourceFilePos () const |
| Get the source location (where the component is implemented) More...
|
|
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 |
| Represents the subsets the object belongs to. More...
|
|
bool | hasTag (Tag t) const |
| Return true if the object belong to the given subset. More...
|
|
void | addTag (Tag t) |
| Add a subset qualification to the object. More...
|
|
void | removeTag (Tag t) |
| Remove a subset qualification to the object. More...
|
|
ComponentState | getComponentState () const |
|
bool | isComponentStateValid () const |
|
virtual bool | parseField (const std::string &attribute, const std::string &value) |
| Assign one field value (Data or Link) More...
|
|
virtual bool | hasField (const std::string &attribute) const |
| Check if a given Data field or Link exists. More...
|
|
void | parseFields (const std::list< std::string > &str) |
| Assign the field values stored in the given list of name + value pairs of strings. More...
|
|
virtual void | parseFields (const std::map< std::string, std::string * > &str) |
| Assign the field values stored in the given map of name -> value pairs. More...
|
|
void | writeDatas (std::map< std::string, std::string * > &str) |
| Write the current field values to the given map of name -> value pairs. More...
|
|
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 |
| Find data fields given a name: several can be found as we look into the alias map. More...
|
|
BaseLink * | findLink (const std::string &name) const |
|
std::vector< BaseLink * > | findLinks (const std::string &name) const |
| Find link fields given a name: several can be found as we look into the alias map. More...
|
|
virtual void | updateLinks (bool logErrors=true) |
| Update pointers in case the pointed-to objects have appeared. More...
|
|
template<class T > |
BaseData::BaseInitData | initData (::sofa::core::objectmodel::Data< T > *field, const char *name, const char *help, ::sofa::core::objectmodel::BaseData::DataFlags dataflags) |
| Helper method used to initialize a data field containing a value of type T. More...
|
|
template<class T > |
BaseData::BaseInitData | initData (Data< T > *field, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false) |
| Helper method used to initialize a data field containing a value of type T. More...
|
|
template<class T > |
Data< T >::InitData | initData (Data< T > *field, const T &value, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false) |
| Helper method used to initialize a data field containing a value of type T. More...
|
|
void | addData (BaseData *f, const std::string &name) |
|
void | addData (BaseData *f) |
|
void | removeData (BaseData *f) |
| Remove a data field. More...
|
|
void | addAlias (BaseData *field, const char *alias) |
| Add an alias to a Data. More...
|
|
void | addLink (BaseLink *l) |
| Add a link. More...
|
|
void | addAlias (BaseLink *link, const char *alias) |
| Add an alias to a Link. More...
|
|
const VecData & | getDataFields () const |
| Accessor to the vector containing all the fields of this object. More...
|
|
const MapData & | getDataAliases () const |
| Accessor to the map containing all the aliases of this object. More...
|
|
const VecLink & | getLinks () const |
| Accessor to the vector containing all the fields of this object. More...
|
|
const MapLink & | getLinkAliases () const |
| Accessor to the map containing all the aliases of this object. More...
|
|
virtual bool | findDataLinkDest (BaseData *&ptr, const std::string &path, const BaseLink *link) |
|
template<class T > |
bool | findLinkDest (T *&ptr, const std::string &path, const BaseLink *link) |
|
| SOFA_ABSTRACT_CLASS (SOFA_TEMPLATE(SingleStateAccessor, TDataTypes), StateAccessor) |
|
void | init () override |
| Initialization method called at graph creation and modification, during top-down traversal. More...
|
|
MechanicalState< TDataTypes > * | getMState () |
|
const MechanicalState< TDataTypes > * | getMState () const |
|