Beispiel #1
0
        public void Clear()
        {
            Bodies.Clear();
            Velocities.Clear();
            Contacts.Clear();

            foreach (var state in ContactStates)
            {
                for (int i = 0; i < state.contactCount; i++)
                {
                    ContactState.Free(state.contacts[i]);
                }
                ContactConstraintState.Free(state);
                // Array.Clear(state.contacts, 0, state.contactCount);
            }

            ContactStates.Clear();
        }
Beispiel #2
0
 public void Add(ContactConstraint contact)
 {
     Contacts.Add(contact);
     ContactStates.Add(ContactConstraintState.Allocate());
 }