Skip to main content

WebXRHelper

@3dverse/livelink-react v0.2.32


@3dverse/livelink-react / WebXRHelper

Class: WebXRHelper

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

Constructors

new WebXRHelper()

new WebXRHelper(resolution_scale): WebXRHelper

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

Parameters

resolution_scale

number = 1.0

Returns

WebXRHelper

Properties

cameras_origin

cameras_origin: null | CamerasOriginTransform = null

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

Use it to shift the XRView camera transforms

Accessors

session

Get Signature

get session(): null | XRSession

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

Returns

null | XRSession


mode

Get Signature

get mode(): XRSessionMode

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

Returns

XRSessionMode


reference_space

Get Signature

get reference_space(): null | XRReferenceSpace

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

Returns

null | XRReferenceSpace


fakeAlpha

Get Signature

get fakeAlpha(): boolean

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

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): void

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

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
value

boolean

Returns

void


resolution_scale

Get Signature

get resolution_scale(): number

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

Returns

number

Set Signature

set resolution_scale(value): void

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

Parameters
value

number

Returns

void

Methods

isSessionSupported()

static isSessionSupported(mode): Promise<boolean>

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

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

Parameters

mode

XRSessionMode

defines 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:136

Release the XRSession and the rendering OffscreenSurface.

Returns

Promise<void>


initialize()

initialize(mode, options): Promise<void>

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

Initialize the XRSession.

Parameters

mode

XRSessionMode

options

XRSessionInit = {}

Returns

Promise<void>


configureViewports()

configureViewports(livelink, enableScale): Promise<Viewport[]>

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

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

Parameters

Livelink

enableScale

boolean = false

Returns

Promise<Viewport[]>


start()

start(): void

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

Start the XRFrame animation loop.

Returns

void


setReferenceSpaceType()

setReferenceSpaceType(type): Promise<XRReferenceSpace>

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

Sets the reference space of the XR session

Parameters

type

XRReferenceSpaceType = "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): Promise<void>

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

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

Parameters

layer_init

XRWebGLLayerInit = {}

Returns

Promise<void>

Resolves when the render state is updated.