public void reset( int bodyCapacity, int contactCapacity, int jointCapacity, ContactManager contactManager )
{
BodyCapacity = bodyCapacity;
ContactCapacity = contactCapacity;
JointCapacity = jointCapacity;
BodyCount = 0;
ContactCount = 0;
JointCount = 0;
_contactManager = contactManager;
if( Bodies == null || Bodies.Length < bodyCapacity )
{
Bodies = new Body[bodyCapacity];
_velocities = new Velocity[bodyCapacity];
_positions = new Position[bodyCapacity];
}
if( _contacts == null || _contacts.Length < contactCapacity )
{
_contacts = new Contact[contactCapacity * 2];
}
if( _joints == null || _joints.Length < jointCapacity )
{
_joints = new Joint[jointCapacity * 2];
}
}