Update the engine settings
| 696 | |
| 697 | // Update the engine settings |
| 698 | void SceneDemo::updateEngineSettings() { |
| 699 | |
| 700 | // Update the physics engine parameters |
| 701 | mPhysicsWorld->setIsGravityEnabled(mEngineSettings.isGravityEnabled); |
| 702 | rp3d::Vector3 gravity(mEngineSettings.gravity.x, mEngineSettings.gravity.y, |
| 703 | mEngineSettings.gravity.z); |
| 704 | mPhysicsWorld->setGravity(gravity); |
| 705 | mPhysicsWorld->enableSleeping(mEngineSettings.isSleepingEnabled); |
| 706 | mPhysicsWorld->setSleepLinearVelocity(mEngineSettings.sleepLinearVelocity); |
| 707 | mPhysicsWorld->setSleepAngularVelocity(mEngineSettings.sleepAngularVelocity); |
| 708 | mPhysicsWorld->setNbIterationsPositionSolver(mEngineSettings.nbPositionSolverIterations); |
| 709 | mPhysicsWorld->setNbIterationsVelocitySolver(mEngineSettings.nbVelocitySolverIterations); |
| 710 | mPhysicsWorld->setTimeBeforeSleep(mEngineSettings.timeBeforeSleep); |
| 711 | } |