Physical-body configuration for a Sphere or Box entity.
Signature
type RigidBody {
kind: Str = "dynamic";
mass: Number = 1;
velocity: Vec3 = Vec3 {};
angular_velocity: Vec3 = Vec3 {};
restitution: Number = 0.3;
friction: Number = 0.5;
}kind must be dynamic, fixed, or kinematic. Only dynamic bodies accept Force or Impulse; fixed bodies must have zero velocities.
Fields
Examples
Advance a dynamic sphere
Systems run before physics in each fixed tick, so the second callback observes the position advanced by the first integration step.
Press Step 2 times to reach the checked result.
main.kj⌘ / Ctrl + Enter
Loading…Drag to orbit · select to inspect
0 entities
Scene controls
Results
Loading the language runtime…
Output 0
No output.
State
Compile source to inspect its values.
TraceNo execution yet
- Executed source spans appear here.
Expected output
true
Choose a fixed body
Fixed bodies keep zero velocity.
main.kj
Loading…Drag to orbit · select to inspect
0 entities
Scene controls
Results
Loading the language runtime…
Output 0
No output.
State
Compile source to inspect its values.
TraceNo execution yet
- Executed source spans appear here.
Expected output
fixed
Rust definition
Interpreter RecordValue physics schema consumed by the Rapier-backed spatial adapter.
View Rust documentation →Support: physics