UNPKG

@egjs/view360

Version:

360 integrated viewing solution from inside-out view to outside-in view. It provides user-friendly service by rotating 360 degrees through various user interaction such as motion sensor and touch.

32 lines (31 loc) 1.05 kB
import { XRFrame, XRSession, XRSessionInit } from "webxr"; interface XRSessionOptions extends XRSessionInit { [key: string]: any; } declare class XRManager { private _xrSession; private _xrLayer; private _xrRefSpace; private _options; private _yawOffset; private _presenting; constructor(options?: XRSessionOptions); get context(): XRSession; destroy: () => void; canRender(frame: XRFrame): boolean; beforeRender(gl: WebGLRenderingContext, frame: XRFrame): void; afterRender(): void; getEyeParams(gl: WebGLRenderingContext, frame: XRFrame): { viewport: number[]; mvMatrix: Float32Array; pMatrix: Float32Array; }[]; isPresenting(): boolean; addEndCallback(callback: (evt?: Event) => any): void; removeEndCallback(callback: (evt?: Event) => any): void; requestPresent(canvas: HTMLCanvasElement, gl: WebGLRenderingContext): Promise<any>; setYawOffset(offset: number): void; private _setSession; private _clear; } export default XRManager;