Solver settings are part of the scene.
Four identical Rapier worlds make integration parameters visible: the same box stack and high-speed projectile run with different solver iterations, CCD policy, and CCD substep budgets.
Loading the official Rapier runtime and preparing four deterministic lanes...
- physics
- -
- tick
- -
- selected
- -
- active
- -
- sleeping
- -
- passed wall
- -
- step ms
- -
- fps
- -
Select a lane to inspect its world integration parameters and projectile result.
new RAPIER.World(gravity)one world per laneworld.integrationParameterssolver + CCD budgetRigidBodyDesc.setCcdEnabled()per-body tunneling policyworld.step()fixed 1 / 60 tickbody.isSleeping()island sleep accountingThe lanes intentionally share geometry, gravity, fixed timestep, initial transforms, and launch velocity. Only the labeled settings differ, so a visual result is evidence about this local runtime/configuration—not a universal benchmark.
Rapier is loading. The table will show each lane's solver settings, sleeping bodies, and projectile outcome.
Based on the official Three.js RapierPhysics addon surface and Rapier's integration-parameter, rigid-body, sleeping, and CCD guides. The visual comparison is a local learning instrument, not a cross-device performance claim.