SOFA API  f963b064
Open source framework for multi-physics simuation
sofa::component::constraint::projective Namespace Reference

Classes

class  AffineMovementProjectiveConstraintInternalData
 
class  AffineMovementProjectiveConstraint
 
class  AttachProjectiveConstraint
 
class  DirectionProjectiveConstraintInternalData
 This class can be overridden if needed for additionnal storage within template specializations. More...
 
class  DirectionProjectiveConstraint
 
class  FixedPlaneProjectiveConstraintInternalData
 This class can be overriden if needed for additionnal storage within template specilizations. More...
 
class  FixedPlaneProjectiveConstraint
 
class  FixedProjectiveConstraintInternalData
 This class can be overridden if needed for additionnal storage within template specializations. More...
 
class  FixedProjectiveConstraint
 
class  FixedRotationProjectiveConstraint
 
class  FixedTranslationProjectiveConstraintInternalData
 This class can be overridden if needed for additionnal storage within template specializations. More...
 
class  FixedTranslationProjectiveConstraint
 
class  HermiteSplineProjectiveConstraint
 
class  LinearMovementProjectiveConstraintInternalData
 
class  LinearMovementProjectiveConstraint
 
class  LinearVelocityProjectiveConstraint
 
class  LineProjectiveConstraintInternalData
 This class can be overridden if needed for additionnal storage within template specializations. More...
 
class  LineProjectiveConstraint
 
class  OscillatorProjectiveConstraint
 
class  ParabolicProjectiveConstraint
 
class  PartialFixedProjectiveConstraint
 
class  PartialLinearMovementProjectiveConstraintInternalData
 
class  PartialLinearMovementProjectiveConstraint
 
class  PatchTestMovementProjectiveConstraintInternalData
 
class  PatchTestMovementProjectiveConstraint
 
class  PlaneProjectiveConstraintInternalData
 This class can be overridden if needed for additionnal storage within template specializations. More...
 
class  PlaneProjectiveConstraint
 
class  PointProjectiveConstraintInternalData
 This class can be overridden if needed for additionnal storage within template specializations. More...
 
class  PointProjectiveConstraint
 
class  PositionBasedDynamicsProjectiveConstraintInternalData
 This class can be overridden if needed for additionnal storage within template specializations. More...
 
class  PositionBasedDynamicsProjectiveConstraint
 
struct  SkeletonJoint
 
class  SkeletalMotionProjectiveConstraint
 

Typedefs

using AffineMovementProjectiveConstraint = AffineMovementProjectiveConstraint< T >
 
using AttachProjectiveConstraint = AttachProjectiveConstraint< T >
 
using FixedProjectiveConstraint = FixedProjectiveConstraint< T >
 
using FixedPlaneProjectiveConstraint = FixedPlaneProjectiveConstraint< T >
 
using FixedRotationProjectiveConstraint = FixedRotationProjectiveConstraint< T >
 
using FixedTranslationProjectiveConstraint = FixedTranslationProjectiveConstraint< T >
 
using HermiteSplineProjectiveConstraint = HermiteSplineProjectiveConstraint< T >
 
using LinearMovementProjectiveConstraint = LinearMovementProjectiveConstraint< T >
 
using LinearVelocityProjectiveConstraint = LinearVelocityProjectiveConstraint< T >
 
using OscillatorProjectiveConstraint = OscillatorProjectiveConstraint< T >
 
using ParabolicProjectiveConstraint = ParabolicProjectiveConstraint< T >
 
using PartialFixedProjectiveConstraint = PartialFixedProjectiveConstraint< T >
 
using PartialLinearMovementProjectiveConstraint = PartialLinearMovementProjectiveConstraint< T >
 
using PatchTestMovementProjectiveConstraint = PatchTestMovementProjectiveConstraint< T >
 
using PositionBasedDynamicsProjectiveConstraint = PositionBasedDynamicsProjectiveConstraint< T >
 
using DirectionProjectiveConstraint = DirectionProjectiveConstraint< T >
 
using LineProjectiveConstraint = LineProjectiveConstraint< T >
 
using PlaneProjectiveConstraint = PlaneProjectiveConstraint< T >
 
using PointProjectiveConstraint = PointProjectiveConstraint< T >
 
using SkeletalMotionProjectiveConstraint = SkeletalMotionProjectiveConstraint< T >
 
typedef int SkeletonBone
 

Functions

sofa::type::Vec3dgetVec (sofa::defaulttype::Rigid3dTypes::Deriv &i)
 
sofa::type::Vec3dgetVec (sofa::defaulttype::Rigid3dTypes::Coord &i)
 
const sofa::type::Vec3dgetVec (const sofa::defaulttype::Rigid3dTypes::Deriv &i)
 
const sofa::type::Vec3dgetVec (const sofa::defaulttype::Rigid3dTypes::Coord &i)
 
sofa::type::Vec3dgetVec (sofa::defaulttype::Vec3dTypes::Deriv &i)
 
const sofa::type::Vec3dgetVec (const sofa::defaulttype::Vec3dTypes::Deriv &i)
 
sofa::type::Vec3fgetVec (sofa::defaulttype::Rigid3fTypes::Deriv &i)
 
sofa::type::Vec3fgetVec (sofa::defaulttype::Rigid3fTypes::Coord &i)
 
const sofa::type::Vec3fgetVec (const sofa::defaulttype::Rigid3fTypes::Deriv &i)
 
const sofa::type::Vec3fgetVec (const sofa::defaulttype::Rigid3fTypes::Coord &i)
 
SOFA_EXPORT_DYNAMIC_LIBRARY void initExternalModule ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleName ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleVersion ()
 
void init ()
 

Variables

int AffineMovementProjectiveConstraintRegister
 
int AttachProjectiveConstraintClass
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API AttachProjectiveConstraint< Vec3Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API AttachProjectiveConstraint< Vec2Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API AttachProjectiveConstraint< Vec1Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API AttachProjectiveConstraint< Rigid3Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API AttachProjectiveConstraint< Rigid2Types >
 
int DirectionProjectiveConstraintClass
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API DirectionProjectiveConstraint< Vec3Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API DirectionProjectiveConstraint< Vec2Types >
 
int FixedPlaneProjectiveConstraintClass
 
int FixedProjectiveConstraintClass
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API FixedProjectiveConstraint< Vec3Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API FixedProjectiveConstraint< Vec2Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API FixedProjectiveConstraint< Vec1Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API FixedProjectiveConstraint< Vec6Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API FixedProjectiveConstraint< Rigid3Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API FixedProjectiveConstraint< Rigid2Types >
 
int FixedRotationProjectiveConstraintClass
 
int FixedTranslationProjectiveConstraintClass
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API FixedTranslationProjectiveConstraint< Rigid3Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API FixedTranslationProjectiveConstraint< Rigid2Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API FixedTranslationProjectiveConstraint< Vec6Types >
 
int HermiteSplineProjectiveConstraintClass
 
int LinearMovementProjectiveConstraintClass
 
int LinearVelocityProjectiveConstraintClass
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API LinearVelocityProjectiveConstraint< Vec3Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API LinearVelocityProjectiveConstraint< Vec2Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API LinearVelocityProjectiveConstraint< Vec1Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API LinearVelocityProjectiveConstraint< Vec6Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API LinearVelocityProjectiveConstraint< Rigid3Types >
 
int LineProjectiveConstraintClass
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API LineProjectiveConstraint< Vec3Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API LineProjectiveConstraint< Vec2Types >
 
int OscillatorProjectiveConstraintClass
 
int ParabolicProjectiveConstraintClass
 
int PartialFixedProjectiveConstraintClass
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API PartialFixedProjectiveConstraint< Vec3Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API PartialFixedProjectiveConstraint< Vec2Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API PartialFixedProjectiveConstraint< Vec1Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API PartialFixedProjectiveConstraint< Vec6Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API PartialFixedProjectiveConstraint< Rigid3Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API PartialFixedProjectiveConstraint< Rigid2Types >
 
int PartialLinearMovementProjectiveConstraintClass
 
int PatchTestMovementProjectiveConstraintClass
 
int PlaneProjectiveConstraintClass
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API PlaneProjectiveConstraint< Vec3Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API PlaneProjectiveConstraint< Vec2Types >
 
int PointProjectiveConstraintClass
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API PointProjectiveConstraint< Vec3Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API PointProjectiveConstraint< Vec2Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API PointProjectiveConstraint< Vec1Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API PointProjectiveConstraint< Vec6Types >
 
int PositionBasedDynamicsProjectiveConstraintClass
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API PositionBasedDynamicsProjectiveConstraint< Vec3Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API PositionBasedDynamicsProjectiveConstraint< Vec2Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API PositionBasedDynamicsProjectiveConstraint< Vec1Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API PositionBasedDynamicsProjectiveConstraint< Vec6Types >
 
template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API PositionBasedDynamicsProjectiveConstraint< Rigid3Types >
 
int SkeletalMotionProjectiveConstraintClass
 

Typedef Documentation

◆ AffineMovementProjectiveConstraint

◆ AttachProjectiveConstraint

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::AttachProjectiveConstraint< defaulttype::Rigid2Types >

◆ DirectionProjectiveConstraint

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::DirectionProjectiveConstraint< defaulttype::Vec2Types >

◆ FixedPlaneProjectiveConstraint

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::FixedPlaneProjectiveConstraint< defaulttype::Vec6Types >

◆ FixedProjectiveConstraint

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::FixedProjectiveConstraint< defaulttype::Rigid2Types >

◆ FixedRotationProjectiveConstraint

◆ FixedTranslationProjectiveConstraint

◆ HermiteSplineProjectiveConstraint

◆ LinearMovementProjectiveConstraint

◆ LinearVelocityProjectiveConstraint

◆ LineProjectiveConstraint

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::LineProjectiveConstraint< defaulttype::Vec2Types >

◆ OscillatorProjectiveConstraint

◆ ParabolicProjectiveConstraint

◆ PartialFixedProjectiveConstraint

◆ PartialLinearMovementProjectiveConstraint

◆ PatchTestMovementProjectiveConstraint

◆ PlaneProjectiveConstraint

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::PlaneProjectiveConstraint< defaulttype::Vec2Types >

◆ PointProjectiveConstraint

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::PointProjectiveConstraint< defaulttype::Vec6Types >

◆ PositionBasedDynamicsProjectiveConstraint

◆ SkeletalMotionProjectiveConstraint

◆ SkeletonBone

Function Documentation

◆ getModuleName()

const char * sofa::component::constraint::projective::getModuleName ( )

◆ getModuleVersion()

const char * sofa::component::constraint::projective::getModuleVersion ( )

◆ getVec() [1/10]

const sofa::type::Vec3d& sofa::component::constraint::projective::getVec ( const sofa::defaulttype::Rigid3dTypes::Coord &  i)

◆ getVec() [2/10]

const sofa::type::Vec3d& sofa::component::constraint::projective::getVec ( const sofa::defaulttype::Rigid3dTypes::Deriv &  i)

◆ getVec() [3/10]

const sofa::type::Vec3f& sofa::component::constraint::projective::getVec ( const sofa::defaulttype::Rigid3fTypes::Coord &  i)

◆ getVec() [4/10]

const sofa::type::Vec3f& sofa::component::constraint::projective::getVec ( const sofa::defaulttype::Rigid3fTypes::Deriv &  i)

◆ getVec() [5/10]

const sofa::type::Vec6f & sofa::component::constraint::projective::getVec ( const sofa::defaulttype::Vec3dTypes::Deriv i)

◆ getVec() [6/10]

sofa::type::Vec3d& sofa::component::constraint::projective::getVec ( sofa::defaulttype::Rigid3dTypes::Coord &  i)

◆ getVec() [7/10]

sofa::type::Vec3d& sofa::component::constraint::projective::getVec ( sofa::defaulttype::Rigid3dTypes::Deriv &  i)

This function are there to provide kind of type translation to the vector one so we can implement the algorithm as is the different objects where of similar type. this solution is not really satisfactory but for the moment it does the job. A better solution would that all the used types are following the same interface which requires to touch core sofa classes.

◆ getVec() [8/10]

sofa::type::Vec3f& sofa::component::constraint::projective::getVec ( sofa::defaulttype::Rigid3fTypes::Coord &  i)

◆ getVec() [9/10]

sofa::type::Vec3f& sofa::component::constraint::projective::getVec ( sofa::defaulttype::Rigid3fTypes::Deriv &  i)

◆ getVec() [10/10]

sofa::type::Vec6f & sofa::component::constraint::projective::getVec ( sofa::defaulttype::Vec3dTypes::Deriv i)

◆ init()

SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API void sofa::component::constraint::projective::init ( )

◆ initExternalModule()

void sofa::component::constraint::projective::initExternalModule ( )

Variable Documentation

◆ AffineMovementProjectiveConstraintRegister

int sofa::component::constraint::projective::AffineMovementProjectiveConstraintRegister
Initial value:
= core::RegisterObject("Constraint the movement by a rigid transform.")
.add< AffineMovementProjectiveConstraint<defaulttype::Vec3Types> >()
.add< AffineMovementProjectiveConstraint<defaulttype::Rigid3Types> >()

◆ AttachProjectiveConstraint< Rigid2Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::AttachProjectiveConstraint< Rigid2Types >

◆ AttachProjectiveConstraint< Rigid3Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::AttachProjectiveConstraint< Rigid3Types >

◆ AttachProjectiveConstraint< Vec1Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::AttachProjectiveConstraint< Vec1Types >

◆ AttachProjectiveConstraint< Vec2Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::AttachProjectiveConstraint< Vec2Types >

◆ AttachProjectiveConstraint< Vec3Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::AttachProjectiveConstraint< Vec3Types >

◆ AttachProjectiveConstraintClass

int sofa::component::constraint::projective::AttachProjectiveConstraintClass
Initial value:
= core::RegisterObject("Attach given pair of particles, projecting the positions of the second particles to the first ones")
.add< AttachProjectiveConstraint<Vec3Types> >()
.add< AttachProjectiveConstraint<Vec2Types> >()
.add< AttachProjectiveConstraint<Vec1Types> >()
.add< AttachProjectiveConstraint<Rigid3Types> >()
.add< AttachProjectiveConstraint<Rigid2Types> >()

◆ DirectionProjectiveConstraint< Vec2Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::DirectionProjectiveConstraint< Vec2Types >

◆ DirectionProjectiveConstraint< Vec3Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::DirectionProjectiveConstraint< Vec3Types >

◆ DirectionProjectiveConstraintClass

int sofa::component::constraint::projective::DirectionProjectiveConstraintClass
Initial value:
= core::RegisterObject("Attach given particles to their initial positions")
.add< DirectionProjectiveConstraint<Vec3Types> >()
.add< DirectionProjectiveConstraint<Vec2Types> >()

◆ FixedPlaneProjectiveConstraintClass

int sofa::component::constraint::projective::FixedPlaneProjectiveConstraintClass
Initial value:
= core::RegisterObject("Project particles on a given plane")
.add< FixedPlaneProjectiveConstraint<Rigid3Types> >()
.add< FixedPlaneProjectiveConstraint<Vec3Types> >()
.add< FixedPlaneProjectiveConstraint<Vec6Types> >()

◆ FixedProjectiveConstraint< Rigid2Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::FixedProjectiveConstraint< Rigid2Types >

◆ FixedProjectiveConstraint< Rigid3Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::FixedProjectiveConstraint< Rigid3Types >

◆ FixedProjectiveConstraint< Vec1Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::FixedProjectiveConstraint< Vec1Types >

◆ FixedProjectiveConstraint< Vec2Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::FixedProjectiveConstraint< Vec2Types >

◆ FixedProjectiveConstraint< Vec3Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::FixedProjectiveConstraint< Vec3Types >

◆ FixedProjectiveConstraint< Vec6Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::FixedProjectiveConstraint< Vec6Types >

◆ FixedProjectiveConstraintClass

int sofa::component::constraint::projective::FixedProjectiveConstraintClass
Initial value:
= core::RegisterObject("Attach given particles to their initial positions")
.add< FixedProjectiveConstraint<Vec3Types> >()
.add< FixedProjectiveConstraint<Vec2Types> >()
.add< FixedProjectiveConstraint<Vec1Types> >()
.add< FixedProjectiveConstraint<Vec6Types> >()
.add< FixedProjectiveConstraint<Rigid3Types> >()
.add< FixedProjectiveConstraint<Rigid2Types> >()

◆ FixedRotationProjectiveConstraintClass

int sofa::component::constraint::projective::FixedRotationProjectiveConstraintClass
Initial value:
= core::RegisterObject("Prevents rotation around x or/and y or/and z axis")
.add< FixedRotationProjectiveConstraint<Rigid3Types> >()

◆ FixedTranslationProjectiveConstraint< Rigid2Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::FixedTranslationProjectiveConstraint< Rigid2Types >

◆ FixedTranslationProjectiveConstraint< Rigid3Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::FixedTranslationProjectiveConstraint< Rigid3Types >

◆ FixedTranslationProjectiveConstraint< Vec6Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::FixedTranslationProjectiveConstraint< Vec6Types >

◆ FixedTranslationProjectiveConstraintClass

int sofa::component::constraint::projective::FixedTranslationProjectiveConstraintClass
Initial value:
= core::RegisterObject("Attach given rigids to their initial positions but they still can have rotations")
.add< FixedTranslationProjectiveConstraint<Rigid3Types> >()
.add< FixedTranslationProjectiveConstraint<Rigid2Types> >()
.add< FixedTranslationProjectiveConstraint<Vec6Types> >()

◆ HermiteSplineProjectiveConstraintClass

int sofa::component::constraint::projective::HermiteSplineProjectiveConstraintClass
Initial value:
= core::RegisterObject("Apply a hermite cubic spline trajectory to given points")
.add< HermiteSplineProjectiveConstraint<defaulttype::Vec3Types> >()
.add< HermiteSplineProjectiveConstraint<defaulttype::Rigid3Types> >()

◆ LinearMovementProjectiveConstraintClass

int sofa::component::constraint::projective::LinearMovementProjectiveConstraintClass
Initial value:
= core::RegisterObject("translate given particles")
.add< LinearMovementProjectiveConstraint<defaulttype::Vec3Types> >()
.add< LinearMovementProjectiveConstraint<defaulttype::Vec2Types> >()
.add< LinearMovementProjectiveConstraint<defaulttype::Vec1Types> >()
.add< LinearMovementProjectiveConstraint<defaulttype::Vec6Types> >()
.add< LinearMovementProjectiveConstraint<defaulttype::Rigid3Types> >()

◆ LinearVelocityProjectiveConstraint< Rigid3Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::LinearVelocityProjectiveConstraint< Rigid3Types >

◆ LinearVelocityProjectiveConstraint< Vec1Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::LinearVelocityProjectiveConstraint< Vec1Types >

◆ LinearVelocityProjectiveConstraint< Vec2Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::LinearVelocityProjectiveConstraint< Vec2Types >

◆ LinearVelocityProjectiveConstraint< Vec3Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::LinearVelocityProjectiveConstraint< Vec3Types >

◆ LinearVelocityProjectiveConstraint< Vec6Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::LinearVelocityProjectiveConstraint< Vec6Types >

◆ LinearVelocityProjectiveConstraintClass

int sofa::component::constraint::projective::LinearVelocityProjectiveConstraintClass
Initial value:
= core::RegisterObject("apply velocity to given particles")
.add< LinearVelocityProjectiveConstraint<Vec3Types> >()
.add< LinearVelocityProjectiveConstraint<Vec2Types> >()
.add< LinearVelocityProjectiveConstraint<Vec1Types> >()
.add< LinearVelocityProjectiveConstraint<Vec6Types> >()
.add< LinearVelocityProjectiveConstraint<Rigid3Types> >()

◆ LineProjectiveConstraint< Vec2Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::LineProjectiveConstraint< Vec2Types >

◆ LineProjectiveConstraint< Vec3Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::LineProjectiveConstraint< Vec3Types >

◆ LineProjectiveConstraintClass

int sofa::component::constraint::projective::LineProjectiveConstraintClass
Initial value:
= core::RegisterObject("Attach given particles to their initial positions")
.add< LineProjectiveConstraint<Vec3Types> >()
.add< LineProjectiveConstraint<Vec2Types> >()

◆ OscillatorProjectiveConstraintClass

int sofa::component::constraint::projective::OscillatorProjectiveConstraintClass
Initial value:
= core::RegisterObject("Apply a sinusoidal trajectory to given points")
.add< OscillatorProjectiveConstraint<Vec3Types> >()
.add< OscillatorProjectiveConstraint<Rigid3Types> >()

◆ ParabolicProjectiveConstraintClass

int sofa::component::constraint::projective::ParabolicProjectiveConstraintClass
Initial value:
= core::RegisterObject("Apply a parabolic trajectory to given points")
.add< ParabolicProjectiveConstraint<defaulttype::Vec3Types> >()
.add< ParabolicProjectiveConstraint<defaulttype::Rigid3Types> >()

◆ PartialFixedProjectiveConstraint< Rigid2Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::PartialFixedProjectiveConstraint< Rigid2Types >

◆ PartialFixedProjectiveConstraint< Rigid3Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::PartialFixedProjectiveConstraint< Rigid3Types >

◆ PartialFixedProjectiveConstraint< Vec1Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::PartialFixedProjectiveConstraint< Vec1Types >

◆ PartialFixedProjectiveConstraint< Vec2Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::PartialFixedProjectiveConstraint< Vec2Types >

◆ PartialFixedProjectiveConstraint< Vec3Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::PartialFixedProjectiveConstraint< Vec3Types >

◆ PartialFixedProjectiveConstraint< Vec6Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::PartialFixedProjectiveConstraint< Vec6Types >

◆ PartialFixedProjectiveConstraintClass

int sofa::component::constraint::projective::PartialFixedProjectiveConstraintClass
Initial value:
= core::RegisterObject("Attach given particles to their initial positions")
.add< PartialFixedProjectiveConstraint<Vec3Types> >()
.add< PartialFixedProjectiveConstraint<Vec2Types> >()
.add< PartialFixedProjectiveConstraint<Vec1Types> >()
.add< PartialFixedProjectiveConstraint<Vec6Types> >()
.add< PartialFixedProjectiveConstraint<Rigid3Types> >()
.add< PartialFixedProjectiveConstraint<Rigid2Types> >()

◆ PartialLinearMovementProjectiveConstraintClass

int sofa::component::constraint::projective::PartialLinearMovementProjectiveConstraintClass
Initial value:
= core::RegisterObject("translate given particles")
.add< PartialLinearMovementProjectiveConstraint<defaulttype::Vec3Types> >()
.add< PartialLinearMovementProjectiveConstraint<defaulttype::Vec2Types> >()
.add< PartialLinearMovementProjectiveConstraint<defaulttype::Vec1Types> >()
.add< PartialLinearMovementProjectiveConstraint<defaulttype::Vec6Types> >()
.add< PartialLinearMovementProjectiveConstraint<defaulttype::Rigid3Types> >()

◆ PatchTestMovementProjectiveConstraintClass

int sofa::component::constraint::projective::PatchTestMovementProjectiveConstraintClass
Initial value:
= core::RegisterObject("bilinear constraint")
.add< PatchTestMovementProjectiveConstraint<defaulttype::Vec3Types> >()
.add< PatchTestMovementProjectiveConstraint<defaulttype::Rigid3Types> >()

◆ PlaneProjectiveConstraint< Vec2Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::PlaneProjectiveConstraint< Vec2Types >

◆ PlaneProjectiveConstraint< Vec3Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::PlaneProjectiveConstraint< Vec3Types >

◆ PlaneProjectiveConstraintClass

int sofa::component::constraint::projective::PlaneProjectiveConstraintClass
Initial value:
= core::RegisterObject("Attach given particles to their initial positions")
.add< PlaneProjectiveConstraint<Vec3Types> >()
.add< PlaneProjectiveConstraint<Vec2Types> >()

◆ PointProjectiveConstraint< Vec1Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::PointProjectiveConstraint< Vec1Types >

◆ PointProjectiveConstraint< Vec2Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::PointProjectiveConstraint< Vec2Types >

◆ PointProjectiveConstraint< Vec3Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::PointProjectiveConstraint< Vec3Types >

◆ PointProjectiveConstraint< Vec6Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::PointProjectiveConstraint< Vec6Types >

◆ PointProjectiveConstraintClass

int sofa::component::constraint::projective::PointProjectiveConstraintClass
Initial value:
= core::RegisterObject("Project particles to a point")
.add< PointProjectiveConstraint<Vec3Types> >()
.add< PointProjectiveConstraint<Vec2Types> >()
.add< PointProjectiveConstraint<Vec1Types> >()
.add< PointProjectiveConstraint<Vec6Types> >()

◆ PositionBasedDynamicsProjectiveConstraint< Rigid3Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::PositionBasedDynamicsProjectiveConstraint< Rigid3Types >

◆ PositionBasedDynamicsProjectiveConstraint< Vec1Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::PositionBasedDynamicsProjectiveConstraint< Vec1Types >

◆ PositionBasedDynamicsProjectiveConstraint< Vec2Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::PositionBasedDynamicsProjectiveConstraint< Vec2Types >

◆ PositionBasedDynamicsProjectiveConstraint< Vec3Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::PositionBasedDynamicsProjectiveConstraint< Vec3Types >

◆ PositionBasedDynamicsProjectiveConstraint< Vec6Types >

template class SOFA_COMPONENT_CONSTRAINT_PROJECTIVE_API sofa::component::constraint::projective::PositionBasedDynamicsProjectiveConstraint< Vec6Types >

◆ PositionBasedDynamicsProjectiveConstraintClass

int sofa::component::constraint::projective::PositionBasedDynamicsProjectiveConstraintClass
Initial value:
= core::RegisterObject("Position-based dynamics")
.add< PositionBasedDynamicsProjectiveConstraint<Vec3Types> >(true)
.add< PositionBasedDynamicsProjectiveConstraint<Vec2Types> >()
.add< PositionBasedDynamicsProjectiveConstraint<Vec1Types> >()
.add< PositionBasedDynamicsProjectiveConstraint<Vec6Types> >()
.add< PositionBasedDynamicsProjectiveConstraint<Rigid3Types> >()

◆ SkeletalMotionProjectiveConstraintClass

int sofa::component::constraint::projective::SkeletalMotionProjectiveConstraintClass
Initial value:
= core::RegisterObject("animate a skeleton")
.add< SkeletalMotionProjectiveConstraint<defaulttype::Rigid3Types> >()