/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ /// import { mat4, vec3 } from "gl-matrix"; import { Controller, IControllerVisual } from "../../../components/controller.js"; import { Model as ModelShader } from "../shaders/model.js"; import { Color as ColorShader } from "../shaders/color.js"; import { Main } from "../main.js"; import { Core } from "../../../main.js"; export declare class ControllerVisual implements IControllerVisual { protected _image: HTMLImageElement; protected _isLoaded: boolean; protected _isInitialized: boolean; protected _controller: Controller; protected _vec3: vec3; protected _mMatrix: mat4; protected _modelShader: ModelShader; protected _colorShader: ColorShader; protected _gl: WebGLRenderingContext; protected _core: Core; protected _main: Main; protected _modelVertexBuffer: WebGLBuffer; protected _modelIndexBuffer: WebGLBuffer; protected _rayVertexBuffer: WebGLBuffer; protected _rayIndexBuffer: WebGLBuffer; isVisible: boolean; isRayVisible: boolean; viewports: DOMRect[]; viewportOffset: number; viewportCount: number; mMatrix: mat4; rayMMatrix: mat4; mvMatrices: mat4[]; vMatrices: mat4[]; inverseVMatrices: mat4[]; pMatrices: mat4[]; modelTexture: WebGLTexture; framebuffers: WebGLFramebuffer[]; get isInitialized(): boolean; get controller(): Controller; constructor(core: Core, main: Main, controller: Controller); initializeContext(gl: WebGLRenderingContext): void; protected _initialize(gl: WebGLRenderingContext): void; update(elapsedTime: number): void; render(elapsedTime: number, xrFrame?: XRFrame): void; }