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