Class Constraint

Inheritance Relationships

Derived Types

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