Skip to main content

Class: SimulatorOptions

Defined in: src/simulator/SimulatorOptions.ts:44

Constructors

Constructor

new SimulatorOptions(options?): SimulatorOptions

Defined in: src/simulator/SimulatorOptions.ts:121

Parameters

options?
activeEnvironmentIndex?

number = 0

blendingMode?

"screen" | "normal" = 'normal'

defaultHand?

Handedness = Handedness.LEFT

defaultMode?

SimulatorMode = SimulatorMode.USER

deviceCamera?

{ enabled?: boolean; } = ...

deviceCamera.enabled?

boolean = true

environments?

readonly ({ manifestPath?: string; name?: string; } | undefined)[] = ...

geminiLivePanel?

{ element?: string; enabled?: boolean; } = ...

geminiLivePanel.element?

string = 'xrblocks-simulator-geminilive'

geminiLivePanel.enabled?

boolean = false

handPhysics?

{ contactOffset?: number; enabled?: boolean; friction?: number; mass?: number; radius?: number; restitution?: number; } = ...

Optional physical constraints for simulated hands. Requires Rapier.

handPhysics.contactOffset?

number

handPhysics.enabled?

boolean

handPhysics.friction?

number

handPhysics.mass?

number

handPhysics.radius?

number

handPhysics.restitution?

number

handPosePanel?

{ element?: string; enabled?: boolean; } = ...

handPosePanel.element?

string = 'xrblocks-simulator-hand-pose-panel'

handPosePanel.enabled?

boolean = true

initialCameraPosition?

{ x?: number; y?: number; z?: number; } = ...

initialCameraPosition.x?

number = 0

initialCameraPosition.y?

number = 1.5

initialCameraPosition.z?

number = 0

instructions?

{ customInstructions?: readonly ({ description?: string; header?: string; videoSrc?: string; } | undefined)[]; element?: string; enabled?: boolean; showAutomatically?: boolean; } = ...

instructions.customInstructions?

readonly ({ description?: string; header?: string; videoSrc?: string; } | undefined)[] = ...

instructions.element?

string = 'xrblocks-simulator-instructions'

instructions.enabled?

boolean = true

instructions.showAutomatically?

boolean = false

leftHandOrigin?

{ x?: number; y?: number; z?: number; } = ...

Shoulder/chest origin of the left hand in local camera space.

leftHandOrigin.x?

number = -0.2

leftHandOrigin.y?

number = -0.2

leftHandOrigin.z?

number = 0

modeToggle?

{ enabled?: boolean; toggleKey?: Keycodes | null; toggleOrder?: { Editor?: SimulatorMode; Hands?: SimulatorMode; Navigation?: SimulatorMode; PointerLock?: SimulatorMode; User?: SimulatorMode; }; } = ...

modeToggle.enabled?

boolean = false

modeToggle.toggleKey?

Keycodes | null = ...

modeToggle.toggleOrder?

{ Editor?: SimulatorMode; Hands?: SimulatorMode; Navigation?: SimulatorMode; PointerLock?: SimulatorMode; User?: SimulatorMode; } = DEFAULT_MODE_TOGGLE_ORDER

modeToggle.toggleOrder.Editor?

SimulatorMode = SimulatorMode.USER

modeToggle.toggleOrder.Hands?

SimulatorMode = SimulatorMode.POINTER_LOCK

modeToggle.toggleOrder.Navigation?

SimulatorMode = SimulatorMode.CONTROLLER

modeToggle.toggleOrder.PointerLock?

SimulatorMode = SimulatorMode.EDITOR

modeToggle.toggleOrder.User?

SimulatorMode = SimulatorMode.POSE

{ enabled?: boolean; eyeHeight?: number; showDebugVisualizations?: boolean; } = ...

boolean = false

number = 1.5

boolean = false

physics?

{ enabled?: boolean; } = ...

Controls the isolated physics world used by the desktop simulator.

physics.enabled?

boolean = true

reachAngle?

{ angle?: number; enabled?: boolean; } = ...

Limits the angular cone in front of the user within which controllers can move.

reachAngle.angle?

number = Math.PI

The maximum full cone angle in radians around the camera's forward direction (default is Math.PI, a front hemisphere).

reachAngle.enabled?

boolean = false

reachDistance?

{ enabled?: boolean; radius?: number; } = ...

Limits how far each hand controller can travel from the user's shoulder origin.

reachDistance.enabled?

boolean = false

reachDistance.radius?

number = 0.75

The maximum distance in meters a controller can move from its origin point.

renderToRenderTexture?

boolean = true

rightHandOrigin?

{ x?: number; y?: number; z?: number; } = ...

Shoulder/chest origin of the right hand in local camera space.

rightHandOrigin.x?

number = 0.2

rightHandOrigin.y?

number = -0.2

rightHandOrigin.z?

number = 0

simulatorSettingsPanel?

{ element?: string; enabled?: boolean; } = ...

simulatorSettingsPanel.element?

string = 'xrblocks-simulator-settings'

simulatorSettingsPanel.enabled?

boolean = true

stereo?

{ enabled?: boolean; } = ...

stereo.enabled?

boolean = false

Returns

SimulatorOptions

Properties

activeEnvironmentIndex

activeEnvironmentIndex: number = 0

Defined in: src/simulator/SimulatorOptions.ts:47


blendingMode

blendingMode: "screen" | "normal" = 'normal'

Defined in: src/simulator/SimulatorOptions.ts:94


defaultHand

defaultHand: Handedness = Handedness.LEFT

Defined in: src/simulator/SimulatorOptions.ts:49


defaultMode

defaultMode: SimulatorMode = SimulatorMode.USER

Defined in: src/simulator/SimulatorOptions.ts:48


deviceCamera

deviceCamera: object

Defined in: src/simulator/SimulatorOptions.ts:85

enabled

enabled: boolean = true


environments

environments: object[]

Defined in: src/simulator/SimulatorOptions.ts:46

manifestPath

manifestPath: string

name?

optional name: string

Optional display name; otherwise the manifest name is used.


geminiLivePanel

geminiLivePanel: object

Defined in: src/simulator/SimulatorOptions.ts:69

element

element: string = 'xrblocks-simulator-geminilive'

enabled

enabled: boolean = false


handPhysics

handPhysics: SimulatorHandPhysicsOptions

Defined in: src/simulator/SimulatorOptions.ts:100

Optional physical constraints for simulated hands. Requires Rapier.


handPosePanel

handPosePanel: object

Defined in: src/simulator/SimulatorOptions.ts:65

element

element: string = 'xrblocks-simulator-hand-pose-panel'

enabled

enabled: boolean = true


initialCameraPosition

initialCameraPosition: object

Defined in: src/simulator/SimulatorOptions.ts:45

x

x: number = 0

y

y: number = 1.5

z

z: number = 0


instructions

instructions: object

Defined in: src/simulator/SimulatorOptions.ts:59

customInstructions

customInstructions: SimulatorCustomInstruction[]

element

element: string = 'xrblocks-simulator-instructions'

enabled

enabled: boolean = true

showAutomatically

showAutomatically: boolean = false


leftHandOrigin

leftHandOrigin: object

Defined in: src/simulator/SimulatorOptions.ts:96

Shoulder/chest origin of the left hand in local camera space.

x

x: number = -0.2

y

y: number = -0.2

z

z: number = 0


modeToggle

modeToggle: object

Defined in: src/simulator/SimulatorOptions.ts:50

enabled

enabled: boolean = false

toggleKey

toggleKey: Keycodes | null

toggleOrder

toggleOrder: object = DEFAULT_MODE_TOGGLE_ORDER

toggleOrder.Editor

Editor: SimulatorMode = SimulatorMode.USER

toggleOrder.Hands

Hands: SimulatorMode = SimulatorMode.POINTER_LOCK

toggleOrder.Navigation

Navigation: SimulatorMode = SimulatorMode.CONTROLLER

toggleOrder.PointerLock

PointerLock: SimulatorMode = SimulatorMode.EDITOR

toggleOrder.User

User: SimulatorMode = SimulatorMode.POSE


navMesh: object

Defined in: src/simulator/SimulatorOptions.ts:76

enabled

enabled: boolean = false

eyeHeight

eyeHeight: number = 1.5

showDebugVisualizations

showDebugVisualizations: boolean = false


physics

physics: object

Defined in: src/simulator/SimulatorOptions.ts:82

Controls the isolated physics world used by the desktop simulator.

enabled

enabled: boolean = true


reachAngle

reachAngle: object

Defined in: src/simulator/SimulatorOptions.ts:115

Limits the angular cone in front of the user within which controllers can move.

angle

angle: number = Math.PI

The maximum full cone angle in radians around the camera's forward direction (default is Math.PI, a front hemisphere).

enabled

enabled: boolean = false


reachDistance

reachDistance: object

Defined in: src/simulator/SimulatorOptions.ts:109

Limits how far each hand controller can travel from the user's shoulder origin.

enabled

enabled: boolean = false

radius

radius: number = 0.75

The maximum distance in meters a controller can move from its origin point.


renderToRenderTexture

renderToRenderTexture: boolean = true

Defined in: src/simulator/SimulatorOptions.ts:92


rightHandOrigin

rightHandOrigin: object

Defined in: src/simulator/SimulatorOptions.ts:98

Shoulder/chest origin of the right hand in local camera space.

x

x: number = 0.2

y

y: number = -0.2

z

z: number = 0


simulatorSettingsPanel

simulatorSettingsPanel: object

Defined in: src/simulator/SimulatorOptions.ts:55

element

element: string = 'xrblocks-simulator-settings'

enabled

enabled: boolean = true


stereo

stereo: object

Defined in: src/simulator/SimulatorOptions.ts:73

enabled

enabled: boolean = false