public void AddJoint(InternalBaseJoint joint) { Joints.Add(joint); joint.One.Joints.Add(joint); joint.Two.Joints.Add(joint); joint.Enable(); if (joint is BaseJoint pjoint) { pjoint.CurrentJoint = pjoint.GetBaseJoint(); PhysicsWorld.Add(pjoint.CurrentJoint); } }
/// <summary> /// Adds a new joint to the region. /// </summary> /// <param name="joint">The joint to add.</param> public void AddJoint(InternalBaseJoint joint) { Joints.Add(joint); joint.One.Joints.Add(joint); joint.Two.Joints.Add(joint); joint.JID = jID++; joint.Enable(); if (joint is BaseJoint pjoint) { pjoint.CurrentJoint = pjoint.GetBaseJoint(); PhysicsWorld.Add(pjoint.CurrentJoint); } SendToAll(new AddJointPacketOut(joint)); }