예제 #1
0
        //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;
        }
예제 #2
0
 static void DestroyWorld(PWorld3D world)
 {
     NativeParallel3D.DestroyWorld(world.IntPointer);
 }