bool PhysicsSystemImpl::create() { m_physx_allocator = LUMIX_NEW(m_allocator, AssertNullAllocator); m_error_callback = LUMIX_NEW(m_allocator, CustomErrorCallback); m_foundation = PxCreateFoundation( PX_PHYSICS_VERSION, *m_physx_allocator, *m_error_callback ); m_physics = PxCreatePhysics( PX_PHYSICS_VERSION, *m_foundation, physx::PxTolerancesScale() ); physx::PxTolerancesScale scale; m_cooking = PxCreateCooking(PX_PHYSICS_VERSION, *m_foundation, physx::PxCookingParams(scale)); connect2VisualDebugger(); return true; }
bool PhysicsSystemImpl::create() { m_physx_allocator = m_allocator.newObject<AssertNullAllocator>(); m_error_callback = m_allocator.newObject<CustomErrorCallback>(); m_foundation = PxCreateFoundation( PX_PHYSICS_VERSION, *m_physx_allocator, *m_error_callback ); m_physics = PxCreatePhysics( PX_PHYSICS_VERSION, *m_foundation, physx::PxTolerancesScale() ); m_controller_manager = PxCreateControllerManager(*m_foundation); m_cooking = PxCreateCooking(PX_PHYSICS_VERSION, *m_foundation, physx::PxCookingParams()); connect2VisualDebugger(); return true; }