Class: Locomotor
Defined in: packages/locomotor/src/core/locomotor.ts:57
Main thread interface for locomotion physics engine Supports both web worker mode (default) and inline mode
- Worker mode: Runs physics engine in a separate thread for better performance
- Inline mode: Runs physics engine in the same thread for snappier controls
Use LocomotorConfig.useWorker to control the mode (default: true)
Constructors
Constructor
new Locomotor(
config):Locomotor
Defined in: packages/locomotor/src/core/locomotor.ts:85
Parameters
config
LocomotorConfig = {}
Returns
Locomotor
Properties
hitTestNormal
hitTestNormal:
Vector3
Defined in: packages/locomotor/src/core/locomotor.ts:59
hitTestTarget
hitTestTarget:
Object3D
Defined in: packages/locomotor/src/core/locomotor.ts:58
isGrounded
isGrounded:
boolean=false
Defined in: packages/locomotor/src/core/locomotor.ts:60
position
position:
Vector3
Defined in: packages/locomotor/src/core/locomotor.ts:61
Methods
addEnvironment()
addEnvironment(
object3D,type):number
Defined in: packages/locomotor/src/core/locomotor.ts:212
Parameters
object3D
Object3D
type
string = EnvironmentType.STATIC
Returns
number
initialize()
initialize():
Promise<void>
Defined in: packages/locomotor/src/core/locomotor.ts:103
Returns
Promise<void>
isInitialized()
isInitialized():
boolean
Defined in: packages/locomotor/src/core/locomotor.ts:387
Returns
boolean
jump()
jump():
void
Defined in: packages/locomotor/src/core/locomotor.ts:375
Returns
void
removeEnvironment()
removeEnvironment(
envHandle):void
Defined in: packages/locomotor/src/core/locomotor.ts:255
Parameters
envHandle
number
Returns
void
requestHitTest()
requestHitTest(
origin,direction):void
Defined in: packages/locomotor/src/core/locomotor.ts:350
Parameters
origin
Vector3
direction
Vector3
Returns
void
slide()
slide(
direction):void
Defined in: packages/locomotor/src/core/locomotor.ts:316
Parameters
direction
Vector3
Returns
void
teleport()
teleport(
position):void
Defined in: packages/locomotor/src/core/locomotor.ts:330
Parameters
position
Vector3
Returns
void
terminate()
terminate():
void
Defined in: packages/locomotor/src/core/locomotor.ts:138
Returns
void
update()
update(
delta):void
Defined in: packages/locomotor/src/core/locomotor.ts:195
Update method for inline mode (when useWorker is false) This method must be called every frame when using inline mode. In worker mode, this method does nothing as updates are handled automatically.
Parameters
delta
number
Time in seconds since last update
Returns
void
updateConfig()
updateConfig(
config):void
Defined in: packages/locomotor/src/core/locomotor.ts:150
Parameters
config
Partial<LocomotorConfig>
Returns
void
updateKinematicEnvironments()
updateKinematicEnvironments(
envHandles?):void
Defined in: packages/locomotor/src/core/locomotor.ts:283
Parameters
envHandles?
number[]
Returns
void