Duality.Components.Physics.RigidBody.body_PostSolve C# (CSharp) Method

body_PostSolve() private method

private body_PostSolve ( Contact contact, ContactConstraint impulse ) : void
contact FarseerPhysics.Dynamics.Contacts.Contact
impulse FarseerPhysics.Dynamics.Contacts.ContactConstraint
return void
        private void body_PostSolve(Contact contact, ContactConstraint impulse)
        {
            int count = contact.Manifold.PointCount;
            for (int i = 0; i < count; ++i)
            {
                if (impulse.Points[i].NormalImpulse != 0.0f || impulse.Points[i].TangentImpulse != 0.0f)
                {
                    CollisionData colData = new CollisionData(this.body, impulse, i);
                    if (contact.FixtureA.Body == this.body)
                        this.eventBuffer.Add(new ColEvent(ColEvent.EventType.PostSolve, contact.FixtureA, contact.FixtureB, colData));
                    else
                        this.eventBuffer.Add(new ColEvent(ColEvent.EventType.PostSolve, contact.FixtureB, contact.FixtureA, colData));
                }
            }
        }