Exemplo n.º 1
0
        // Synchronize the collision world with the dynamics world.
        public void UpdateDynamicTree(ref PhysicsWorld world, sfloat timeStep, float3 gravity)
        {
            // Synchronize transforms
            for (int i = 0; i < world.DynamicsWorld.NumMotions; i++)
            {
                UpdateRigidBodyTransformsJob.ExecuteImpl(i, world.MotionDatas, m_Bodies);
            }

            // Update broadphase
            sfloat aabbMargin = world.CollisionWorld.CollisionTolerance * (sfloat)0.5f;

            Broadphase.BuildDynamicTree(world.DynamicBodies, world.MotionVelocities, gravity, timeStep, aabbMargin);
        }