RigidBodyComponent
Defined in: physics/src/RigidBodyComponent.ts:26
Wraps a Rapier rigid body. All public API values are in pixels.
Component ordering: Transform must be added before RigidBodyComponent.
Extends
Section titled “Extends”Component
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new RigidBodyComponent(
config):RigidBodyComponent
Defined in: physics/src/RigidBodyComponent.ts:51
Parameters
Section titled “Parameters”config
Section titled “config”Returns
Section titled “Returns”RigidBodyComponent
Overrides
Section titled “Overrides”Component.constructor
Properties
Section titled “Properties”_bodyHandle
Section titled “_bodyHandle”_bodyHandle:
number=-1
Defined in: physics/src/RigidBodyComponent.ts:34
Internal
Rapier body handle, set during onAdd.
_currPosition
Section titled “_currPosition”_currPosition:
Vec2=Vec2.ZERO
Defined in: physics/src/RigidBodyComponent.ts:41
Internal
Current authoritative position (post physics step).
_currRotation
Section titled “_currRotation”_currRotation:
number=0
Defined in: physics/src/RigidBodyComponent.ts:43
Internal
Current authoritative rotation (post physics step).
_prevPosition
Section titled “_prevPosition”_prevPosition:
Vec2=Vec2.ZERO
Defined in: physics/src/RigidBodyComponent.ts:37
Internal
Previous position for interpolation.
_prevRotation
Section titled “_prevRotation”_prevRotation:
number=0
Defined in: physics/src/RigidBodyComponent.ts:39
Internal
Previous rotation for interpolation.
_teleported
Section titled “_teleported”_teleported:
boolean=false
Defined in: physics/src/RigidBodyComponent.ts:45
Internal
If true, skip interpolation on next frame (teleport).
enabled
Section titled “enabled”enabled:
boolean
Defined in: core/dist/index.d.ts:542
Whether this component is active. Disabled components are skipped by ComponentUpdateSystem.
Inherited from
Section titled “Inherited from”Component.enabled
entity
Section titled “entity”entity:
Entity
Defined in: core/dist/index.d.ts:540
Back-reference to the owning entity. Set by the engine when the component is added to an entity. Do not set manually.
Inherited from
Section titled “Inherited from”Component.entity
syncRotation
Section titled “syncRotation”syncRotation:
boolean
Defined in: physics/src/RigidBodyComponent.ts:31
If false, physics will not write rotation back to Transform.
readonlytype:BodyType
Defined in: physics/src/RigidBodyComponent.ts:28
Body type (dynamic, static, kinematic).
Accessors
Section titled “Accessors”context
Section titled “context”Get Signature
Section titled “Get Signature”get context():
EngineContext
Defined in: core/dist/index.d.ts:554
Access the EngineContext from the entity’s scene. Throws if the entity is not in a scene.
Returns
Section titled “Returns”EngineContext
Inherited from
Section titled “Inherited from”Component.context
Get Signature
Section titled “Get Signature”get scene():
Scene
Defined in: core/dist/index.d.ts:549
Access the entity’s scene. Throws if the entity is not in a scene.
Prefer this over this.entity.scene! in component methods.
Returns
Section titled “Returns”Scene
Inherited from
Section titled “Inherited from”Component.scene
Methods
Section titled “Methods”_runCleanups()
Section titled “_runCleanups()”_runCleanups():
void
Defined in: core/dist/index.d.ts:584
Internal
Run and clear all registered cleanups. Called by Entity.remove() and Entity._performDestroy() before onRemove/onDestroy.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component._runCleanups
addCleanup()
Section titled “addCleanup()”
protectedaddCleanup(fn):void
Defined in: core/dist/index.d.ts:578
Register a cleanup function to run when this component is removed or destroyed.
Parameters
Section titled “Parameters”() => void
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.addCleanup
afterRestore()
Section titled “afterRestore()”afterRestore(
data):void
Defined in: physics/src/RigidBodyComponent.ts:237
Restore runtime state (velocities) after the Rapier body has been created.
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”void
Overrides
Section titled “Overrides”Component.afterRestore
applyForce()
Section titled “applyForce()”applyForce(
force):void
Defined in: physics/src/RigidBodyComponent.ts:92
Apply a force (in pixels) at the center of mass.
Parameters
Section titled “Parameters”Vec2Like
Returns
Section titled “Returns”void
applyImpulse()
Section titled “applyImpulse()”applyImpulse(
impulse):void
Defined in: physics/src/RigidBodyComponent.ts:105
Apply an impulse (in pixels) at the center of mass.
Parameters
Section titled “Parameters”impulse
Section titled “impulse”Vec2Like
Returns
Section titled “Returns”void
applyTorque()
Section titled “applyTorque()”applyTorque(
torque):void
Defined in: physics/src/RigidBodyComponent.ts:154
Apply torque.
Parameters
Section titled “Parameters”torque
Section titled “torque”number
Returns
Section titled “Returns”void
fixedUpdate()?
Section titled “fixedUpdate()?”
optionalfixedUpdate(dt):void
Defined in: core/dist/index.d.ts:594
Called every fixed timestep by the built-in ComponentUpdateSystem.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.fixedUpdate
getAngularVelocity()
Section titled “getAngularVelocity()”getAngularVelocity():
number
Defined in: physics/src/RigidBodyComponent.ts:168
Get angular velocity in radians/s.
Returns
Section titled “Returns”number
getVelocity()
Section titled “getVelocity()”getVelocity():
Vec2
Defined in: physics/src/RigidBodyComponent.ts:143
Get linear velocity in pixels/s.
Returns
Section titled “Returns”Vec2
listen()
Section titled “listen()”
protectedlisten<T>(entity,token,handler):void
Defined in: core/dist/index.d.ts:574
Subscribe to events on any entity, auto-unsubscribe on removal.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”entity
Section titled “entity”Entity
EventToken<T>
handler
Section titled “handler”(data) => void
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.listen
listenScene()
Section titled “listenScene()”
protectedlistenScene<T>(token,handler):void
Defined in: core/dist/index.d.ts:576
Subscribe to scene-level bubbled events, auto-unsubscribe on removal.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”EventToken<T>
handler
Section titled “handler”(data, entity) => void
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.listenScene
lockRotations()
Section titled “lockRotations()”lockRotations(
locked):void
Defined in: physics/src/RigidBodyComponent.ts:182
Lock or unlock rotations at runtime.
Parameters
Section titled “Parameters”locked
Section titled “locked”boolean
Returns
Section titled “Returns”void
onAdd()
Section titled “onAdd()”onAdd():
void
Defined in: physics/src/RigidBodyComponent.ts:58
Called when the component is added to an entity.
Returns
Section titled “Returns”void
Overrides
Section titled “Overrides”Component.onAdd
onDestroy()
Section titled “onDestroy()”onDestroy():
void
Defined in: physics/src/RigidBodyComponent.ts:84
Called when the component is destroyed (entity destroyed or component removed).
Returns
Section titled “Returns”void
Overrides
Section titled “Overrides”Component.onDestroy
onRemove()?
Section titled “onRemove()?”
optionalonRemove():void
Defined in: core/dist/index.d.ts:588
Called when the component is removed from an entity.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.onRemove
serialize()
Section titled “serialize()”serialize():
RigidBodyData
Defined in: physics/src/RigidBodyComponent.ts:206
Serialize the component into a plain data object.
Returns
Section titled “Returns”Overrides
Section titled “Overrides”Component.serialize
service()
Section titled “service()”
protectedservice<T>(key):T
Defined in: core/dist/index.d.ts:564
Lazy proxy-based service resolution. Can be used at field-declaration time:
readonly camera = this.service(CameraKey);The actual resolution is deferred until first property access.
Type Parameters
Section titled “Type Parameters”T extends object
Parameters
Section titled “Parameters”ServiceKey<T>
Returns
Section titled “Returns”T
Inherited from
Section titled “Inherited from”Component.service
setAngularVelocity()
Section titled “setAngularVelocity()”setAngularVelocity(
v):void
Defined in: physics/src/RigidBodyComponent.ts:161
Set angular velocity in radians/s.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
setEnabledTranslations()
Section titled “setEnabledTranslations()”setEnabledTranslations(
enableX,enableY):void
Defined in: physics/src/RigidBodyComponent.ts:175
Set which translation axes are enabled at runtime.
Parameters
Section titled “Parameters”enableX
Section titled “enableX”boolean
enableY
Section titled “enableY”boolean
Returns
Section titled “Returns”void
setPosition()
Section titled “setPosition()”setPosition(
x,y):void
Defined in: physics/src/RigidBodyComponent.ts:189
Teleport to a position in pixels. Skips interpolation on next frame.
Parameters
Section titled “Parameters”number
number
Returns
Section titled “Returns”void
setVelocity()
Section titled “setVelocity()”setVelocity(
velocity):void
Defined in: physics/src/RigidBodyComponent.ts:118
Set linear velocity in pixels/s.
Parameters
Section titled “Parameters”velocity
Section titled “velocity”Vec2Like
Returns
Section titled “Returns”void
setVelocityX()
Section titled “setVelocityX()”setVelocityX(
vx):void
Defined in: physics/src/RigidBodyComponent.ts:131
Set only the X component of velocity (px/s), preserving Y.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
setVelocityY()
Section titled “setVelocityY()”setVelocityY(
vy):void
Defined in: physics/src/RigidBodyComponent.ts:137
Set only the Y component of velocity (px/s), preserving X.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
sibling()
Section titled “sibling()”
protectedsibling<C>(cls):C
Defined in: core/dist/index.d.ts:572
Lazy proxy-based sibling component resolution. Can be used at field-declaration time:
readonly anim = this.sibling(AnimatedSpriteComponent);The actual resolution is deferred until first property access.
Type Parameters
Section titled “Type Parameters”C extends Component
Parameters
Section titled “Parameters”ComponentClass<C>
Returns
Section titled “Returns”C
Inherited from
Section titled “Inherited from”Component.sibling
update()?
Section titled “update()?”
optionalupdate(dt):void
Defined in: core/dist/index.d.ts:592
Called every frame by the built-in ComponentUpdateSystem.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.update
protecteduse<T>(key):T
Defined in: core/dist/index.d.ts:556
Resolve a service by key, cached after first lookup.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”ServiceKey<T>
Returns
Section titled “Returns”T
Inherited from
Section titled “Inherited from”Component.use
fromSnapshot()
Section titled “fromSnapshot()”
staticfromSnapshot(data):RigidBodyComponent
Defined in: physics/src/RigidBodyComponent.ts:223
Create a RigidBodyComponent from a serialized snapshot.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”RigidBodyComponent