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)