Skip to content

Type Alias: XRFeatureOptions ​

XRFeatureOptions = object

Defined in: packages/core/src/init/xr.ts:47

Structured feature flags supported by IWSDK.

Properties ​

anchors? ​

optional anchors: FeatureFlag

Defined in: packages/core/src/init/xr.ts:49


depthSensing? ​

optional depthSensing: DepthSensingFlag

Defined in: packages/core/src/init/xr.ts:53


eyeTracking? ​

optional eyeTracking: FeatureFlag

Defined in: packages/core/src/init/xr.ts:73

Deprecated ​

Use XRFeatureOptions.gazeTracking. Kept as an alias for the W3C draft's 'eye-tracking' descriptor name.


gazeTracking? ​

optional gazeTracking: FeatureFlag

Defined in: packages/core/src/init/xr.ts:68

Eye/gaze tracking, used to drive gaze interactions. When granted, the runtime surfaces an XRInputSource with targetRayMode === 'gaze' and IWSDK drives XROrigin.eyeSpace from its target-ray pose. When unavailable, ordinary hand/controller rays remain active.

Requesting this also registers GazeSystem.


handTracking? ​

optional handTracking: FeatureFlag

Defined in: packages/core/src/init/xr.ts:48


hitTest? ​

optional hitTest: FeatureFlag

Defined in: packages/core/src/init/xr.ts:50


layers? ​

optional layers: FeatureFlag

Defined in: packages/core/src/init/xr.ts:58

WebXR Layers. Defaults to optional even if not set, to maximize success. You may set { required: true } to require layers.


meshDetection? ​

optional meshDetection: FeatureFlag

Defined in: packages/core/src/init/xr.ts:52


planeDetection? ​

optional planeDetection: FeatureFlag

Defined in: packages/core/src/init/xr.ts:51


unbounded? ​

optional unbounded: FeatureFlag

Defined in: packages/core/src/init/xr.ts:59

Privacy | Terms