Class StretchBendingTwistingConstraint

Inheritance Relationships

Base Type

Class Documentation

class StretchBendingTwistingConstraint : public PBD::Constraint

Public Functions

inline StretchBendingTwistingConstraint()
inline virtual int &getTypeId() const
bool initConstraint(SimulationModel &model, const unsigned int segmentIndex1, const unsigned int segmentIndex2, const Vector3r &pos, const Real averageRadius, const Real averageSegmentLength, Real youngsModulus, Real torsionModulus)
virtual bool initConstraintBeforeProjection(SimulationModel &model)
virtual bool updateConstraint(SimulationModel &model)
virtual bool solvePositionConstraint(SimulationModel &model, const unsigned int iter)

Public Members

Eigen::Matrix<Real, 3, 4, Eigen::DontAlign> m_constraintInfo
Real m_averageRadius
Real m_averageSegmentLength
Vector3r m_restDarbouxVector
Vector3r m_stiffnessCoefficientK
Vector3r m_stretchCompliance
Vector3r m_bendingAndTorsionCompliance
Vector6r m_lambdaSum

Public Static Attributes

static int TYPE_ID = IDFactory::getId()