/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ /// import { mat4 } from "gl-matrix"; import { Main } from "../main.js"; import { Core } from "../../../main.js"; import { IImageVisual, ImageBase } from "../../../components/image.js"; export declare class ImageVisual implements IImageVisual { protected _isInitialized: boolean; protected _image: ImageBase; protected _gl: WebGLRenderingContext; protected _core: Core; protected _main: Main; protected _vertexBuffer: WebGLBuffer; protected _indexBuffer: WebGLBuffer; protected _hasChanged: boolean; isVisible: boolean; viewports: DOMRect[]; viewportOffset: number; viewportCount: number; mMatrix: mat4; mvMatrices: mat4[]; vMatrices: mat4[]; inverseVMatrices: mat4[]; pMatrices: mat4[]; texture: WebGLTexture; framebuffers: WebGLFramebuffer[]; pickFramebuffer: WebGLFramebuffer; pickVMatrix: mat4; pickPMatrix: mat4; isPickingEnabled: boolean; get isInitialized(): boolean; get image(): ImageBase; constructor(core: Core, main: Main, image: ImageBase); initializeContext(gl: WebGLRenderingContext): void; update(elapsedTime: number): void; render(elapsedTime: number, xrFrame?: XRFrame): void; }