Define XrService interface.

interface IXrService {
    controllers: {
        left?: IXrController;
        right?: IXrController;
    };
    fire<T>(event: T, ...args?: any[]): EventHandler;
    off<T>(event: T, listener: IXrServiceEvents[T]): EventHandler;
    on<T>(event: T, listener: IXrServiceEvents[T]): EventHandle;
}

Hierarchy

  • EventHandlerMethods
    • IXrService

Implemented by

Properties

Methods

Properties

controllers: {
    left?: IXrController;
    right?: IXrController;
}

Gets XrController information.

Methods

  • Send a specific event.

    Type Parameters

    Parameters

    • event: T

      Event name

    • Optional Rest...args: any[]

      Event parameters

    Returns EventHandler

  • Unsubscribe from a specific event.

    Type Parameters

    Parameters

    Returns EventHandler

  • Subscribe to a specific event.

    Type Parameters

    Parameters

    Returns EventHandle