/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ import { vec2, vec3, vec4 } from "gl-matrix"; import { ShaderBase } from "./shader.js"; export declare class PickGrid extends ShaderBase { private _positionAttribute; private _idColorAttribute; private _normalAttribute; private _texCoordAttribute; private _boundsAttribute; private _pickUniform; private _majorColorUniform; private _minorColorUniform; private _zeroColorUniform; private _highlightUniform; private _backgroundUniform; private _pickedIdColorUniform; private _faceSizeUniform; private _majorThicknessUniform; private _minorThicknessUniform; private _zeroThicknessUniform; private _zeroUniform; private _minorGridlinesUniform; private _directionToLightUniform; faceWidth: number; faceHeight: number; majorThickness: number; minorThickness: number; zeroThickness: number; backgroundColor: vec3; highlightColor: vec3; majorColor: vec3; minorColor: vec3; zeroColor: vec3; zero: vec2; minorGridlines: vec2; pickedIdColor: vec4; directionToLight: vec3; initializeContext(gl: WebGLRenderingContext): void; private _initializeShader; apply(): void; applyView(): void; ApplyFace(): void; updateBuffers(): void; }