Type Alias: WorldOptions
WorldOptions =
object
Defined in: packages/core/src/init/world-initializer.ts:128
Options for initializeWorld / World.create.
Remarks
Defaults are tuned for VR; camera and renderer behavior can be customized through WorldOptions.render.
Properties
assets?
optionalassets:AssetManifest
Defined in: packages/core/src/init/world-initializer.ts:130
Asset manifest to preload before the first frame.
components?
optionalcomponents:ComponentManifest
Defined in: packages/core/src/init/world-initializer.ts:133
Application components registered before the initial level is loaded.
features?
optionalfeatures:object
Defined in: packages/core/src/init/world-initializer.ts:174
Opt‑in feature systems.
camera?
optionalcamera:boolean
Camera access for video streaming.
Default Value
falseenvironmentRaycast?
optionalenvironmentRaycast:boolean
Environment Raycast (hit-test against real-world surfaces).
Default Value
falsegaze?
optionalgaze:object
Tuning for gaze + pinch input. GazeSystem registration is driven by the xr.features.gazeTracking session feature, not by this entry — this only overrides the system's defaults when gaze is already active.
gaze.coneAngle?
optionalconeAngle:number
Half-angle of the gaze selection cone, in degrees.
Default Value
5gaze.dwellWindowSeconds?
optionaldwellWindowSeconds:number
Dwell consensus window in seconds; 0 disables it.
Default Value
0.15gaze.filterBeta?
optionalfilterBeta:number
1€ filter beta.
Default Value
0.05gaze.filterMinCutoff?
optionalfilterMinCutoff:number
1€ filter min cutoff.
Default Value
1.5gaze.logDiagnostics?
optionallogDiagnostics:boolean
Emit [iwsdk][gaze] console diagnostics.
Default Value
truegaze.maxRayLength?
optionalmaxRayLength:number
Maximum gaze cone distance in meters.
Default Value
30gaze.pointerTransformFollowsHand?
optionalpointerTransformFollowsHand:boolean
Drag from the pinching hand's ray space once selected.
Default Value
truegaze.showDebugReticle?
optionalshowDebugReticle:boolean
Show a developer-only gaze hit reticle.
Default Value
falsegaze.suppressWhenDirectPointerActive?
optionalsuppressWhenDirectPointerActive:boolean
Yield to near touch/grab pointers when they're active.
Default Value
truegaze.trackingLossGraceSeconds?
optionaltrackingLossGraceSeconds:number
Keep gaze mode active briefly after tracking becomes invalid.
Default Value
5grabbing?
optionalgrabbing:boolean| {useHandPinchForGrab?:boolean; }
Grabbing (one/two‑hand, distance).
Default Value
falselocomotion?
optionallocomotion:boolean| {browserControls?:BrowserLocomotionControls;comfortAssistLevel?:number;enableJumping?:boolean;initialPlayerPosition?: [number,number,number];turningMethod?:TurningMethod;useWorker?:boolean; }
Locomotion (teleport/slide/turn). Boolean or config.
Type Declaration
boolean
{ browserControls?: BrowserLocomotionControls; comfortAssistLevel?: number; enableJumping?: boolean; initialPlayerPosition?: [number, number, number]; turningMethod?: TurningMethod; useWorker?: boolean; }
Default Value
falsephysics?
optionalphysics:boolean| {interpolation?:boolean;updateFrequency?:number;useWorker?:boolean; }
Physics simulation (Havok). Boolean or config.
Type Declaration
boolean
{ interpolation?: boolean; updateFrequency?: number; useWorker?: boolean; }
Default Value
falsesceneUnderstanding?
optionalsceneUnderstanding:boolean| {showWireFrame?:boolean; }
Scene Understanding (planes/meshes/anchors). Boolean or config.
Default Value
falsespatialUI?
optionalspatialUI:boolean| {componentSets?:UIKitMLComponentSet[];forwardHtmlEvents?:boolean;kit?:UIKitMLKit;preferredColorScheme?:ColorScheme; }
Spatial UI systems (PanelUI/ScreenSpace/Follow). Boolean or config.
Type Declaration
boolean
{ componentSets?: UIKitMLComponentSet[]; forwardHtmlEvents?: boolean; kit?: UIKitMLKit; preferredColorScheme?: ColorScheme; }
Default Value
trueinput?
optionalinput:object
Defined in: packages/core/src/init/world-initializer.ts:165
Browser input and pointer interaction configuration.
canvasPointerEvents?
optionalcanvasPointerEvents:CanvasPointerEventsOption
Forward DOM pointer events from the renderer canvas into the Three scene.
Default Value
truelevel?
optionallevel: {url?:string; } |string
Defined in: packages/core/src/init/world-initializer.ts:136
Native scene JSON level to load after initialization. Accepts a URL string or an object with a url field.
render?
optionalrender:object
Defined in: packages/core/src/init/world-initializer.ts:146
Renderer & camera configuration.
camera?
optionalcamera:object
Initial local camera pose under world.player.
camera.lookAt?
optionallookAt: [number,number,number]
camera.position?
optionalposition: [number,number,number]
camera.quaternion?
optionalquaternion: [number,number,number,number]
camera.rotation?
optionalrotation: [number,number,number]
far?
optionalfar:number
Far clipping plane.
Default Value
200fov?
optionalfov:number
Camera field of view in degrees.
Default Value
50near?
optionalnear:number
Near clipping plane.
Default Value
0.1stencil?
optionalstencil:boolean
Enable stencil buffer.
Default Value
falsexr?
optionalxr:false|XROptions&object
Defined in: packages/core/src/init/world-initializer.ts:143
XR session options and offer behavior. Set to false for browser-only worlds. Set launchOnSessionGranted to handle immersive browser entry that grants a session before or after asynchronous world initialization.