//common public static void Initialize() { ReadCollisionLayerMatrix(); NativeParallel3D.Initialize(); internalWorld = CreateWorld(gravity, allowSleep, warmStart); for (int i = 0; i < ParallelConstants.MAX_CONTACT_COUNT_3D; i++) { _enterContactWrapperEnd.next = new PContact3DWrapper(); _enterContactWrapperEnd = _enterContactWrapperEnd.next; _exitContactWrapperEnd.next = new PContact3DWrapper(); _exitContactWrapperEnd = _exitContactWrapperEnd.next; _allContactWrapperEnd.next = new PContact3DWrapper(); _allContactWrapperEnd = _allContactWrapperEnd.next; } initialized = true; }
static void DestroyWorld(PWorld3D world) { NativeParallel3D.DestroyWorld(world.IntPointer); }