BEPUphysics.Constraints.Collision.ConvexContactManifoldConstraint.RemoveContact C# (CSharp) Метод

RemoveContact() публичный Метод

Removes a contact from the constraint.
public RemoveContact ( Contact contact ) : void
contact BEPUphysics.CollisionTests.Contact Contact to remove.
Результат void
        public override void RemoveContact(Contact contact)
        {
            for (int i = 0; i < penetrationConstraints.Count; i++)
            {
                ContactPenetrationConstraint penetrationConstraint;
                if ((penetrationConstraint = penetrationConstraints.Elements[i]).contact == contact)
                {
                    penetrationConstraint.CleanUp();
                    penetrationConstraints.RemoveAt(i);
                    penetrationConstraintPool.Push(penetrationConstraint);
                    break;
                }
            }
            if (penetrationConstraints.Count == 0)
            {
                //No more contacts.  Disable everything.
                //Don't have to worry about speculative contacts here; if there existed a regular manifold contact, there couldn't now exist a speculative contact.
                twistFriction.CleanUp();
                slidingFriction.CleanUp();
            }
        }