Capítulo 588 de 859

Chapter 588: RapierPhysics

Core Idea

Can be used to include Rapier as a Physics engine into three.js apps. The API can be initialized via:

The component automatically imports Rapier from a CDN so make sure to use the component with an active Internet connection.

Code Examples

const physics = await RapierPhysics();
  • What it demonstrates: Typical usage of RapierPhysics.

Reference Tables

Methods

MethodDescription
.addHeightfield( mesh : Mesh, width : number, depth : number, heights : Float32Array, scale : Object ) : RigidBodyAdds a heightfield terrain to the physics simulation.
.addMesh( mesh : Mesh, mass : number, restitution : number )Adds the given mesh to this physics simulation.
.addScene( scene : Object3D )Adds the given scene to this physics simulation. Only meshes with a physics object in their Object3D#userData field will be honored. The object can be used to store the ma…
.applyImpulse( mesh : Mesh, impulse : Vector3, index : number )Applies an impulse to the given mesh which is part of the physics simulation.
.removeMesh( mesh : Mesh )Removes the given mesh from this physics simulation.
.setMeshPosition( mesh : Mesh, position : Vector3, index : number )Set the position of the given mesh which is part of the physics simulation. Calling this method will reset the current simulated velocity of the mesh.
.setMeshVelocity( mesh : Mesh, velocity : Vector3, index : number )Set the velocity of the given mesh which is part of the physics simulation.

Key Takeaways

  1. Key methods: addHeightfield, addMesh, addScene, applyImpulse.

Connects To