예제 #1
0
	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;
	}
예제 #2
0
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;
}