public virtual void Init(Fixture fA, int indexA, Fixture fB, int indexB)
{
Flags = 0;
FixtureA = fA;
FixtureB = fB;
ChildIndexA = indexA;
ChildIndexB = indexB;
Manifold.PointCount = 0;
Prev = null;
Next = null;
NodeA.Contact = null;
NodeA.Prev = null;
NodeA.Next = null;
NodeA.Other = null;
NodeB.Contact = null;
NodeB.Prev = null;
NodeB.Next = null;
NodeB.Other = null;
ToiCount = 0;
Friction = MixFriction(fA.Friction, fB.Friction);
Restitution = MixRestitution(fA.Restitution, fB.Restitution);
TangentSpeed = 0;
}