XR · interface

XrSession

Explained in XR.

interface XrSession
import type { XrSession } from '@driftengine/xr';

Properties

NameTypeDescription
inputSourcesreadonlyIterable<XrInputSource>

Methods

requestReferenceSpace

requestReferenceSpace(type: string): Promise<unknown>
ParameterTypeDescription
typestring

updateRenderState

updateRenderState(state: XrRenderState): void
ParameterTypeDescription
stateXrRenderState

requestAnimationFrame

requestAnimationFrame(callback: (timeMs: number, frame: XrFrame) => void): number
ParameterTypeDescription
callback(timeMs: number, frame: XrFrame) => void

cancelAnimationFrame

cancelAnimationFrame(handle: number): void
ParameterTypeDescription
handlenumber

end

end(): Promise<void>

addEventListener

addEventListener(type: string, listener: () => void): void
ParameterTypeDescription
typestring
listener() => void

removeEventListeneroptional

removeEventListener?(type: string, listener: () => void): void
ParameterTypeDescription
typestring
listener() => void