/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ /// import { mat4, vec4 } from "gl-matrix"; import { AxesBase, IAxesVisual } from "../../../../components/axes/axes.js"; import { Core } from "../../../../main.js"; import { Main } from "../../main.js"; export declare abstract class AxesVisualBase implements IAxesVisual { protected _gl: WebGLRenderingContext; protected _core: Core; protected _isInitialized: boolean; protected _main: Main; protected _hasChanged: boolean; protected _gridBufferSize: number; protected _textBufferSize: number; protected _mMatrix: mat4; protected _axes: AxesBase; isVisible: boolean; viewports: DOMRect[]; viewportOffset: number; viewportCount: number; mMatrix: mat4; mvMatrices: mat4[]; vMatrices: mat4[]; inverseVMatrices: mat4[]; pMatrices: mat4[]; framebuffers: WebGLFramebuffer[]; get isInitialized(): boolean; get axes(): AxesBase; pickFramebuffer: WebGLFramebuffer; pickVMatrix: mat4; pickPMatrix: mat4; isPickingEnabled: boolean; pickedIdColor: vec4; constructor(core: Core); initializeContext(gl: WebGLRenderingContext): void; update(elapsedTime: number): void; render(elapsedTime: number, xrFrame?: XRFrame): void; protected _renderGrid(): void; protected _renderText(): void; }