Skip to main content

Class: XRBlocksInputProvider

Defined in: xrblocks-interactions/src/provider.ts:90

Implements

  • InputProvider

Constructors

Constructor

new XRBlocksInputProvider(context: XRBlocksContext): XRBlocksInputProvider;

Defined in: xrblocks-interactions/src/provider.ts:95

Parameters

ParameterType
contextXRBlocksContext

Returns

XRBlocksInputProvider

Methods

getCapabilities()

getCapabilities(): InputCapabilities;

Defined in: xrblocks-interactions/src/provider.ts:99

Current negotiated capabilities (derived from the LIVE session).

Returns

InputCapabilities

Implementation of

InputProvider.getCapabilities

getHeadPose()

getHeadPose(): HeadPose;

Defined in: xrblocks-interactions/src/provider.ts:203

Head pose, when capabilities.headPose is true.

Returns

HeadPose

Implementation of

InputProvider.getHeadPose

onCapabilitiesChanged()

onCapabilitiesChanged(listener: (c: InputCapabilities) => void): Unsubscribe;

Defined in: xrblocks-interactions/src/provider.ts:103

Capability changes: session start/end, hands⇄controllers swap.

Parameters

ParameterType
listener(c: InputCapabilities) => void

Returns

Unsubscribe

Implementation of

InputProvider.onCapabilitiesChanged

onSourcesChanged()

onSourcesChanged(): Unsubscribe;

Defined in: xrblocks-interactions/src/provider.ts:108

Source connect/disconnect.

Returns

Unsubscribe

Implementation of

InputProvider.onSourcesChanged

sample()

sample(): readonly InputSourceSnapshot[];

Defined in: xrblocks-interactions/src/provider.ts:112

Snapshot every live source. Called once per update tick.

The snapshots returned are the caller's to keep: the provider does not write to them after returning them (see InputSourceSnapshot).

Returns

readonly InputSourceSnapshot[]

Implementation of

InputProvider.sample