You can subscribe to changes in specific body properties or vectors. The available subscription names are categorized into atomicNames and vectorNames.
Atomic Properties (atomicNames):
allowSleep, angle, angularDamping, angularVelocity, collisionFilterGroup, collisionFilterMask, collisionResponse, fixedRotation, isTrigger, linearDamping, mass, material, sleepSpeedLimit, sleepTimeLimit, userData.
Vector Properties (vectorNames):
position, velocity.
Other Subscriptions:
collisions, raysData.
Subscriptions are managed via subscribe and unsubscribe messages sent to the worker.
export const atomicNames = [
'allowSleep',
'angle',
'angularDamping',
'angularVelocity',
'collisionFilterGroup',
'collisionFilterMask',
'collisionResponse',
'fixedRotation',
'isTrigger',
'linearDamping',
'mass',
'material',
'sleepSpeedLimit',
'sleepTimeLimit',
'userData',
] as const
export const vectorNames = ['position', 'velocity'] as const
export const subscriptionNames = [...atomicNames, ...vectorNames, 'collisions', 'raysData'] as const