/// <summary> /// Removes the constraint. /// </summary> /// <param name="ctn">The CTN.</param> public override void RemoveConstraint(IPhysicConstraint ctn) { if (ctn.PhysicConstraintType == PhysicConstraintType.JOINT) { JointConstraint bctn = ctn as JointConstraint; space.Remove(bctn.Joint); ctns.Remove(bctn); } else if (ctn.PhysicConstraintType == PhysicConstraintType.SOLVER) { MultipleSubConstraints co = ctn as MultipleSubConstraints; { space.Remove(co.Constraint); ctns.Remove(co);; } } }
public override void AddConstraint(IPhysicConstraint ctn) { if (ctn.PhysicConstraintType == PhysicConstraintType.JOINT) { JointConstraint co = (JointConstraint)ctn; if (co != null) { space.Add(co.Joint); ctns.Add(co); } } else if (ctn.PhysicConstraintType == PhysicConstraintType.SOLVER) { MultipleSubConstraints co = (MultipleSubConstraints)ctn; if (co != null) { space.Add(co.Constraint); ctns.Add(co); } } }