9 #include "imstkRbdConstraint.h" 10 #include "imstkMacros.h" 23 std::shared_ptr<RigidBody> obj1,
24 std::shared_ptr<RigidBody> obj2,
25 const Vec3d& contactN,
26 const Vec3d& contactPt,
27 const double contactDepth,
28 const double beta = 0.05,
29 const Side side = Side::AB) :
RbdConstraint(obj1, obj2, side),
30 m_contactPt(contactPt), m_contactN(contactN),
31 m_contactDepth(contactDepth), m_beta(beta)
40 void compute(
double dt)
override;
45 double m_contactDepth;
Abstract class for rigid body constraints. A RbdConstraint should mainly provide a constraint jacobia...
A hard rigid body constraint to prevent intersection.
void compute(double dt) override
Compute constraint jacobian.