Exemple #1
0
 /// <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);;
         }
     }
 }
Exemple #2
0
 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);
         }
     }
 }