Skip to content

Class: TurnSystem

Defined in: packages/core/src/locomotion/turn.ts:31

Player yaw rotation via snap or smooth turning.

Remarks

  • When snap turning is active, visual turn signals render on the right ray and respond to thumbstick left/right or hand micro‑gestures (if enabled).
  • Smooth turning applies a continuous yaw at turningSpeed degrees/second.

Extends

  • System<{ microGestureControlsEnabled: { default: false; type: Boolean; }; turningAngle: { default: number; type: Float32; }; turningMethod: { default: TurningMethod; type: Int8; }; turningSpeed: { default: number; type: Float32; }; }, { }, this>

Constructors

Constructor

new TurnSystem(_w, _qm, _p): TurnSystem

Defined in: node_modules/.pnpm/elics@3.3.0/node_modules/elics/lib/system.d.ts:73

Parameters

_w

World

_qm

QueryManager

_p

number

Returns

TurnSystem

Inherited from

createSystem( {}, { /** Choose snap or smooth turning. */ turningMethod: { type: Types.Int8, default: TurningMethod.SnapTurn }, /** Degrees to rotate per snap. */ turningAngle: { type: Types.Float32, default: 45 }, /** Degrees per second when smooth turning. */ turningSpeed: { type: Types.Float32, default: 180 }, /** Enable swipe‑gesture turning in hand‑tracking mode. */ microGestureControlsEnabled: { type: Types.Boolean, default: false }, }, ).constructor

Properties

camera

readonly camera: PerspectiveCamera

Defined in: packages/core/src/ecs/system.ts:60

Inherited from

System.camera


cleanupFuncs

readonly cleanupFuncs: () => void[]

Defined in: packages/core/src/ecs/system.ts:63

Returns

void

Inherited from

System.cleanupFuncs


config

config: SystemConfigSignals<S>

Defined in: packages/core/src/ecs/system.ts:48

Inherited from

System.config


createEntity()

createEntity: () => Entity

Defined in: packages/core/src/ecs/system.ts:69

Returns

Entity

Inherited from

System.createEntity


globals

globals: Record<string, any>

Defined in: packages/core/src/ecs/system.ts:53

Inherited from

System.globals


input

readonly input: XRInputManager

Defined in: packages/core/src/ecs/system.ts:58

Inherited from

System.input


isPaused

isPaused: boolean

Defined in: packages/core/src/ecs/system.ts:47

Inherited from

System.isPaused


player

readonly player: XROrigin

Defined in: packages/core/src/ecs/system.ts:57

Inherited from

System.player


priority

priority: number

Defined in: packages/core/src/ecs/system.ts:52

Inherited from

System.priority


queries

queries: Record<keyof Q, Query>

Defined in: packages/core/src/ecs/system.ts:49

Inherited from

System.queries


queryManager

queryManager: QueryManager

Defined in: packages/core/src/ecs/system.ts:51

Inherited from

System.queryManager


renderer

readonly renderer: WebGLRenderer

Defined in: packages/core/src/ecs/system.ts:61

Inherited from

System.renderer


scene

readonly scene: Scene

Defined in: packages/core/src/ecs/system.ts:59

Inherited from

System.scene


visibilityState

readonly visibilityState: Signal<VisibilityState>

Defined in: packages/core/src/ecs/system.ts:62

Inherited from

System.visibilityState


world

world: World

Defined in: packages/core/src/ecs/system.ts:50

Inherited from

System.world


xrFrame

xrFrame: XRFrame

Defined in: packages/core/src/ecs/system.ts:55

Inherited from

System.xrFrame


xrManager

xrManager: WebXRManager

Defined in: packages/core/src/ecs/system.ts:54

Inherited from

System.xrManager

Methods

destroy()

destroy(): void

Defined in: packages/core/src/locomotion/turn.ts:72

Returns

void

Overrides

createSystem( {}, { /** Choose snap or smooth turning. */ turningMethod: { type: Types.Int8, default: TurningMethod.SnapTurn }, /** Degrees to rotate per snap. */ turningAngle: { type: Types.Float32, default: 45 }, /** Degrees per second when smooth turning. */ turningSpeed: { type: Types.Float32, default: 180 }, /** Enable swipe‑gesture turning in hand‑tracking mode. */ microGestureControlsEnabled: { type: Types.Boolean, default: false }, }, ).destroy


init()

init(): void

Defined in: packages/core/src/locomotion/turn.ts:57

Returns

void

Overrides

System.init


play()

play(): void

Defined in: packages/core/src/ecs/system.ts:67

Returns

void

Inherited from

System.play


stop()

stop(): void

Defined in: packages/core/src/ecs/system.ts:68

Returns

void

Inherited from

System.stop


update()

update(delta): void

Defined in: packages/core/src/locomotion/turn.ts:77

Parameters

delta

number

Returns

void

Overrides

System.update