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
| Parameter | Type |
|---|---|
context | XRBlocksContext |
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
| Parameter | Type |
|---|---|
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