protected internal MouseJoint(IWorldPool argWorld, MouseJointDef def)
: base(argWorld, def)
{
Debug.Assert(def.Target.Valid);
Debug.Assert(def.MaxForce >= 0);
Debug.Assert(def.FrequencyHz >= 0);
Debug.Assert(def.DampingRatio >= 0);
m_targetA.Set(def.Target);
Transform.MulTransToOutUnsafe(BodyB.GetTransform(), m_targetA, m_localAnchorB);
m_maxForce = def.MaxForce;
m_impulse.SetZero();
Frequency = def.FrequencyHz;
DampingRatio = def.DampingRatio;
m_beta = 0;
m_gamma = 0;
}