WebXROptions

XR.WebXROptions exported from @manycore/aholo-viewer.

XRInterface
interface WebXROptions {
session: WebXRSession;
referenceSpace?:
| "local"
| "local-floor"
| "unbounded"
| "bounded-floor"
| "viewer";
optionalFeatures?: string[];
requiredFeatures?: string[];
framebufferScaleFactor?: number;
pixelRatio?: number;
depthScale?: number;
computeCameraMatrix?(transform: Float32Array, viewIndex: number): Matrix4;
}

Hierarchy

  • XRPluginOptions
    • WebXROptions
session: WebXRSession
referenceSpace?:
| "local"
| "local-floor"
| "unbounded"
| "bounded-floor"
| "viewer"
optionalFeatures?: string[]
requiredFeatures?: string[]
framebufferScaleFactor?: number
pixelRatio?: number

pixel ratio of the viewer,

viewer.renderPixelRatio = 1 / window.devicePixelRatio * pixelRatio

depthScale?: number

the scale for XRRenderState.depthFar

camera.far = XRRenderState.depthFar * depthScale

  • compute camera transform matrix from XRView

    Parameters

    • transform: Float32Array

      XRView.transform.matrix

    • viewIndex: number

      index of the camera associated view

    Returns Matrix4