Skip to content
Work in progress. These docs describe Spawnite at launch, and some parts are still being built.

BodyTrait

const BodyTrait: CoreTrait<{ angularDamping: number; bodyType: () => RigidBodyType; canSleep: boolean; centerOfMass: () => Triple | null; collisionLayer: () => CollisionLayerHandle; collisionMask: () => CollisionMask | null; continuousCollision: boolean; enabledRotations: () => readonly [boolean, boolean, boolean]; enabledTranslations: () => readonly [boolean, boolean, boolean]; gravityScale: number; linearDamping: number; mass: () => number | null; pushes: () => readonly CollisionLayerHandle[] | null; reportContacts: boolean; }>

An entity’s body, as setBody changes it: every kind’s settings, each kind reading its own. Read-only to a game by type, which reads it with readTrait(entity, BodyTrait) and changes it with setBody on its authoritative step.