Skip to main content

Class: IWSDKAdapter

Defined in: service-framework-iwsdk/src/iwsdk-adapter.ts:71

Implements​

Constructors​

Constructor​

new IWSDKAdapter(world: IWSDKWorldLike): IWSDKAdapter;

Defined in: service-framework-iwsdk/src/iwsdk-adapter.ts:112

Parameters​

ParameterType
worldIWSDKWorldLike

Returns​

IWSDKAdapter

Properties​

PropertyModifierTypeDescriptionDefined in
sessionreadonlySessionFacetSession lifecycle over the world's launchXR / exitXR entry points.service-framework-iwsdk/src/iwsdk-adapter.ts:94

Methods​

clearCapabilityOverrides()​

clearCapabilityOverrides(): void;

Defined in: service-framework-iwsdk/src/iwsdk-adapter.ts:172

Drop every manual override and fall back to the derived capabilities.

Returns​

void


dispose()​

dispose(): void;

Defined in: service-framework-iwsdk/src/iwsdk-adapter.ts:188

Release everything the adapter holds: the visibility subscription, the session's own listener, any in-flight session wait, the manual overrides and every listener.

Returns​

void


emitFrame()​

emitFrame(timestamp: number, delta: number): void;

Defined in: service-framework-iwsdk/src/iwsdk-adapter.ts:178

Called once per frame by the ECS bridge system.

Parameters​

ParameterType
timestampnumber
deltanumber

Returns​

void


getCapabilities()​

getCapabilities(): AdapterCapabilities;

Defined in: service-framework-iwsdk/src/iwsdk-adapter.ts:130

Current XR capabilities (may change once a session is established).

Returns​

AdapterCapabilities

Implementation of​

RuntimeAdapter.getCapabilities


getWorld()​

getWorld(): IWSDKWorldLike;

Defined in: service-framework-iwsdk/src/iwsdk-adapter.ts:142

The IWSDK World this adapter is bound to.

Returns​

IWSDKWorldLike


onCapabilitiesChange()​

onCapabilitiesChange(listener: CapabilitiesListener): Unsubscribe;

Defined in: service-framework-iwsdk/src/iwsdk-adapter.ts:134

Subscribe to capability changes; returns an unsubscribe handle. Mirrors RuntimeAdapter.onFrame so gating services can react to a session coming online instead of polling RuntimeAdapter.getCapabilities every frame.

Parameters​

ParameterType
listenerCapabilitiesListener

Returns​

Unsubscribe

Implementation of​

RuntimeAdapter.onCapabilitiesChange


onFrame()​

onFrame(listener: FrameListener): Unsubscribe;

Defined in: service-framework-iwsdk/src/iwsdk-adapter.ts:123

Subscribe to per-frame updates; returns an unsubscribe handle.

Parameters​

ParameterType
listenerFrameListener

Returns​

Unsubscribe

Implementation of​

RuntimeAdapter.onFrame


refreshCapabilities()​

refreshCapabilities(): void;

Defined in: service-framework-iwsdk/src/iwsdk-adapter.ts:152

Re-read the live session and publish any capability change. The adapter does this itself whenever the visibility signal fires and whenever the session's input sources change; call it directly on a host whose signal has no subscribe, or after the host enables a feature mid-session.

Returns​

void


setCapabilities()​

setCapabilities(capabilities: Partial<AdapterCapabilities>): void;

Defined in: service-framework-iwsdk/src/iwsdk-adapter.ts:166

Force capability flags regardless of what the session reports. Overrides are a layer on top of the derived values: they win for as long as they are set, survive every later derivation, and are dropped only by IWSDKAdapter.clearCapabilityOverrides or IWSDKAdapter.dispose. Subscribers are notified if the effective capabilities changed.

Parameters​

ParameterType
capabilitiesPartial<AdapterCapabilities>

Returns​

void