Class Constraint
Defined in File Constraints.h
Inheritance Relationships
Derived Types
public PBD::BallJoint
(Class BallJoint)public PBD::BallOnLineJoint
(Class BallOnLineJoint)public PBD::BendTwistConstraint
(Class BendTwistConstraint)public PBD::DamperJoint
(Class DamperJoint)public PBD::DihedralConstraint
(Class DihedralConstraint)public PBD::DirectPositionBasedSolverForStiffRodsConstraint
(Class DirectPositionBasedSolverForStiffRodsConstraint)public PBD::DistanceConstraint
(Class DistanceConstraint)public PBD::DistanceConstraint_XPBD
(Class DistanceConstraint_XPBD)public PBD::DistanceJoint
(Class DistanceJoint)public PBD::FEMTetConstraint
(Class FEMTetConstraint)public PBD::FEMTriangleConstraint
(Class FEMTriangleConstraint)public PBD::HingeJoint
(Class HingeJoint)public PBD::IsometricBendingConstraint
(Class IsometricBendingConstraint)public PBD::IsometricBendingConstraint_XPBD
(Class IsometricBendingConstraint_XPBD)public PBD::MotorJoint
(Class MotorJoint)public PBD::RigidBodyParticleBallJoint
(Class RigidBodyParticleBallJoint)public PBD::RigidBodySpring
(Class RigidBodySpring)public PBD::ShapeMatchingConstraint
(Class ShapeMatchingConstraint)public PBD::SliderJoint
(Class SliderJoint)public PBD::StrainTetConstraint
(Class StrainTetConstraint)public PBD::StrainTriangleConstraint
(Class StrainTriangleConstraint)public PBD::StretchBendingTwistingConstraint
(Class StretchBendingTwistingConstraint)public PBD::StretchShearConstraint
(Class StretchShearConstraint)public PBD::UniversalJoint
(Class UniversalJoint)public PBD::VolumeConstraint
(Class VolumeConstraint)public PBD::VolumeConstraint_XPBD
(Class VolumeConstraint_XPBD)public PBD::XPBD_FEMTetConstraint
(Class XPBD_FEMTetConstraint)
Class Documentation
-
class Constraint
Subclassed by PBD::BallJoint, PBD::BallOnLineJoint, PBD::BendTwistConstraint, PBD::DamperJoint, PBD::DihedralConstraint, PBD::DirectPositionBasedSolverForStiffRodsConstraint, PBD::DistanceConstraint, PBD::DistanceConstraint_XPBD, PBD::DistanceJoint, PBD::FEMTetConstraint, PBD::FEMTriangleConstraint, PBD::HingeJoint, PBD::IsometricBendingConstraint, PBD::IsometricBendingConstraint_XPBD, PBD::MotorJoint, PBD::RigidBodyParticleBallJoint, PBD::RigidBodySpring, PBD::ShapeMatchingConstraint, PBD::SliderJoint, PBD::StrainTetConstraint, PBD::StrainTriangleConstraint, PBD::StretchBendingTwistingConstraint, PBD::StretchShearConstraint, PBD::UniversalJoint, PBD::VolumeConstraint, PBD::VolumeConstraint_XPBD, PBD::XPBD_FEMTetConstraint
Public Functions
-
inline Constraint(const unsigned int numberOfBodies)
-
inline unsigned int numberOfBodies() const
-
inline virtual ~Constraint()
-
virtual int &getTypeId() const = 0
-
inline virtual bool initConstraintBeforeProjection(SimulationModel &model)
-
inline virtual bool updateConstraint(SimulationModel &model)
-
inline virtual bool solvePositionConstraint(SimulationModel &model, const unsigned int iter)
-
inline virtual bool solveVelocityConstraint(SimulationModel &model, const unsigned int iter)
Public Members
-
std::vector<unsigned int> m_bodies
indices of the linked bodies
-
inline Constraint(const unsigned int numberOfBodies)