public void AddConstraint(string name, IPhysicsObject physObj1, IPhysicsObject physObj2, CreateConstraintCallback callback) { ConstraintPair pair = new ConstraintPair(); pair.Name = name; pair.Callback = callback; pair.PhysicsObject1 = physObj1; pair.PhysicsObject2 = physObj2; constraints.Add(pair); }
/// <summary> /// Creates a constraint between two existing physical objects. /// </summary> /// <remarks> /// The constraints are not actually added at this stage, but in the Update method. /// </remarks> /// <param name="name"></param> /// <param name="physObj1"></param> /// <param name="physObj2"></param> /// <param name="callback"></param> public void CreateConstraint(string name, IPhysicsObject physObj1, IPhysicsObject physObj2, CreateConstraintCallback callback) { ConstraintPair pair = new ConstraintPair(); pair.Name = name; pair.Callback = callback; pair.PhysicsObject1 = physObj1; pair.PhysicsObject2 = physObj2; constraintsToBeAdded.Add(pair); }