Provides access to list of XrView's. And information about their capabilities, such as support and availability of view's camera color texture, depth texture and other parameters.

Hierarchy (view full)

Properties

_availableColor: boolean = false
_availableDepth: boolean = false
_depthFormat: string = ''
_depthFormats: object = ...
_depthUsage: string = ''
_index: Map<string, XrView> = ...
_indexTmp: Map<string, XrView> = ...
_list: XrView[] = []
_manager: XrManager
_supportedColor: boolean = ...
_supportedDepth: boolean = ...

Accessors

  • get availableColor(): boolean
  • Check if Camera Color is available. This information becomes available only after session has started.

    Returns boolean

  • get availableDepth(): boolean
  • Check if Camera Depth is available. This information becomes available only after session has started.

    Returns boolean

  • get supportedColor(): boolean
  • Check if Camera Color is supported. It might be still unavailable even if requested, based on hardware capabilities and granted permissions.

    Returns boolean

  • get supportedDepth(): boolean
  • Check if Camera Depth is supported. It might be still unavailable even if requested, based on hardware capabilities and granted permissions.

    Returns boolean

Methods

  • Fire an event, all additional arguments are passed on to the event listener.

    Parameters

    • name: string

      Name of event to fire.

    • Optional arg1: any

      First argument that is passed to the event handler.

    • Optional arg2: any

      Second argument that is passed to the event handler.

    • Optional arg3: any

      Third argument that is passed to the event handler.

    • Optional arg4: any

      Fourth argument that is passed to the event handler.

    • Optional arg5: any

      Fifth argument that is passed to the event handler.

    • Optional arg6: any

      Sixth argument that is passed to the event handler.

    • Optional arg7: any

      Seventh argument that is passed to the event handler.

    • Optional arg8: any

      Eighth argument that is passed to the event handler.

    Returns EventHandler

    Self for chaining.

    Example

    obj.fire('test', 'This is the message');
    
  • Test if there are any handlers bound to an event name.

    Parameters

    • name: string

      The name of the event to test.

    Returns boolean

    True if the object has handlers bound to the specified event name.

    Example

    obj.on('test', function () { }); // bind an event to 'test'
    obj.hasEvent('test'); // returns true
    obj.hasEvent('hello'); // returns false
  • Detach an event handler from an event. If callback is not provided then all callbacks are unbound from the event, if scope is not provided then all events with the callback will be unbound.

    Parameters

    • Optional name: string

      Name of the event to unbind.

    • Optional callback: HandleEventCallback

      Function to be unbound.

    • Optional scope: object

      Scope that was used as the this when the event is fired.

    Returns EventHandler

    Self for chaining.

    Example

    const handler = function () {
    };
    obj.on('test', handler);

    obj.off(); // Removes all events
    obj.off('test'); // Removes all events called 'test'
    obj.off('test', handler); // Removes all handler functions, called 'test'
    obj.off('test', handler, this); // Removes all handler functions, called 'test' with scope this
  • Attach an event handler to an event.

    Parameters

    • name: string

      Name of the event to bind the callback to.

    • callback: HandleEventCallback

      Function that is called when event is fired. Note the callback is limited to 8 arguments.

    • Optional scope: object = ...

      Object to use as 'this' when the event is fired, defaults to current this.

    Returns EventHandle

    Can be used for removing event in the future.

    Example

    obj.on('test', function (a, b) {
    console.log(a + b);
    });
    obj.fire('test', 1, 2); // prints 3 to the console

    Example

    const evt = obj.on('test', function (a, b) {
    console.log(a + b);
    });
    // some time later
    evt.off();
  • Attach an event handler to an event. This handler will be removed after being fired once.

    Parameters

    • name: string

      Name of the event to bind the callback to.

    • callback: HandleEventCallback

      Function that is called when event is fired. Note the callback is limited to 8 arguments.

    • Optional scope: object = ...

      Object to use as 'this' when the event is fired, defaults to current this.

    Returns EventHandle

    • can be used for removing event in the future.

    Example

    obj.once('test', function (a, b) {
    console.log(a + b);
    });
    obj.fire('test', 1, 2); // prints 3 to the console
    obj.fire('test', 1, 2); // not going to get handled

Events

EVENT_ADD: string = 'add'

Fired when view has been added. Views are not available straight away on session start and are added mid-session. They can be added/removed mid session by underlyng system. The handler is passed the XrView that has been added.

Example

xr.views.on('add', (view) => {
console.log('View added');
});
EVENT_REMOVE: string = 'remove'

Fired when view has been removed. They can be added/removed mid session by underlyng system. The handler is passed the XrView that has been removed.

Example

xr.views.on('remove', (view) => {
console.log('View removed');
});