Skip to main content

Class: WebXRHelper

Defined in: livelink.react/sources/web-xr/WebXRHelper.ts:45

Constructors

new WebXRHelper()

new WebXRHelper(resolution_scale: number): WebXRHelper

Defined in: livelink.react/sources/web-xr/WebXRHelper.ts:117

Parameters

ParameterTypeDefault value
resolution_scalenumber1.0

Returns

WebXRHelper

Properties

PropertyTypeDefault valueDescription
cameras_originnull | CamerasOriginTransformnullUse it to shift the XRView camera transforms

Accessors

session

Get Signature

get session(): null | XRSession

Defined in: livelink.react/sources/web-xr/WebXRHelper.ts:102

Returns

null | XRSession


mode

Get Signature

get mode(): XRSessionMode

Defined in: livelink.react/sources/web-xr/WebXRHelper.ts:107

Returns

XRSessionMode


reference_space

Get Signature

get reference_space(): null | XRReferenceSpace

Defined in: livelink.react/sources/web-xr/WebXRHelper.ts:112

Returns

null | XRReferenceSpace


fakeAlpha

Get Signature

get fakeAlpha(): boolean

Defined in: livelink.react/sources/web-xr/WebXRHelper.ts:154

Get the fake alpha mode flag of the XRContext. If enabled: the alpha channel is set highest intensity among rgb channels for all pixels with all rgb intensities inferior than 0.1.

Returns

boolean

Set Signature

set fakeAlpha(value: boolean): void

Defined in: livelink.react/sources/web-xr/WebXRHelper.ts:164

Set the fake alpha mode flag of the XRContext. If enabled: the alpha channel is set highest intensity among rgb channels for all pixels with all rgb intensities inferior than 0.1.

Parameters
ParameterType
valueboolean
Returns

void


resolution_scale

Get Signature

get resolution_scale(): number

Defined in: livelink.react/sources/web-xr/WebXRHelper.ts:803

Returns

number

Set Signature

set resolution_scale(value: number): void

Defined in: livelink.react/sources/web-xr/WebXRHelper.ts:811

Parameters
ParameterType
valuenumber
Returns

void

Methods

isSessionSupported()

static isSessionSupported(mode: XRSessionMode): Promise<boolean>

Defined in: livelink.react/sources/web-xr/WebXRHelper.ts:86

Test if the provided XR session mode is supported by this browser.

Parameters

ParameterTypeDescription
modeXRSessionModedefines the XR session mode to test

Returns

Promise<boolean>

Resolves with boolean indicating if the provided session mode is supported.


release()

release(): Promise<void>

Defined in: livelink.react/sources/web-xr/WebXRHelper.ts:133

Release the XRSession and the rendering OffscreenSurface.

Returns

Promise<void>


initialize()

initialize(mode: XRSessionMode, options: XRSessionInit): Promise<void>

Defined in: livelink.react/sources/web-xr/WebXRHelper.ts:174

Initialize the XRSession.

Parameters

ParameterTypeDescription
modeXRSessionMode
optionsXRSessionInit

Returns

Promise<void>


configureViewports()

configureViewports(livelink: Livelink, enableScale: boolean): Promise<void>

Defined in: livelink.react/sources/web-xr/WebXRHelper.ts:221

Configure the size and scale of the livelink viewports based on the XR views.

Parameters

ParameterTypeDefault valueDescription
livelinkLivelinkundefined
enableScalebooleanfalse

Returns

Promise<void>


start()

start(): void

Defined in: livelink.react/sources/web-xr/WebXRHelper.ts:304

Start the XRFrame animation loop.

Returns

void


stop()

stop(): void

Defined in: livelink.react/sources/web-xr/WebXRHelper.ts:311

Stop the XRFrame animation loop.

Returns

void


setReferenceSpaceType()

setReferenceSpaceType(type: XRReferenceSpaceType): Promise<XRReferenceSpace>

Defined in: livelink.react/sources/web-xr/WebXRHelper.ts:323

Sets the reference space of the XR session

Parameters

ParameterTypeDefault valueDescription
typeXRReferenceSpaceType"local"https://developer.mozilla.org/en-US/docs/Web/API/XRSession/requestReferenceSpace#type

Returns

Promise<XRReferenceSpace>

Resolves with the reference to the new reference space.


updateRenderState()

updateRenderState(layer_init: XRWebGLLayerInit): Promise<void>

Defined in: livelink.react/sources/web-xr/WebXRHelper.ts:338

Update the XRSesssion render state with the native WebGLREnderingContext of the viewport's ContextWebGL.

Parameters

ParameterTypeDescription
layer_initXRWebGLLayerInit

Returns

Promise<void>

Resolves when the render state is updated.


releaseLivelinkViewports()

releaseLivelinkViewports(): void

Defined in: livelink.react/sources/web-xr/WebXRHelper.ts:691

Returns

void