/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ import { quat, vec2, vec3, vec4 } from "gl-matrix"; export declare class PositionVertex { static readonly SIZE = 3; static readonly SIZE_BYTES = 12; static getPosition(buffer: Float32Array, index: number, value: vec3): void; static setPosition(buffer: Float32Array, index: number, value: vec3): void; } export declare class PositionColorVertex { static readonly SIZE_BYTES = 16; static readonly POSITION_OFFSET_BYTES = 0; static readonly COLOR_OFFSET_BYTES = 12; static getPosition(bufferView: DataView, index: number, value: vec3): void; static setPosition(bufferView: DataView, index: number, value: vec3): void; static getColor(bufferView: DataView, index: number, value: vec3): void; static setColor(bufferView: DataView, index: number, value: vec3): void; } export declare class PositionTextureVertex { static readonly SIZE_BYTES = 16; static readonly POSITION_OFFSET_BYTES = 0; static readonly TEX_COORD_OFFSET_BYTES = 12; static getPosition(bufferView: DataView, index: number, value: vec3): void; static setPosition(bufferView: DataView, index: number, value: vec3): void; static getTexCoord(bufferView: DataView, index: number, value: vec2): void; static setTexCoord(bufferView: DataView, index: number, value: vec2): void; } export declare class PositionTexturePickVertex { static readonly SIZE_BYTES = 20; static readonly ID_COLOR_OFFSET_BYTES = 0; static readonly POSITION_OFFSET_BYTES = 4; static readonly TEX_COORD_OFFSET_BYTES = 16; static getPosition(bufferView: DataView, index: number, value: vec3): void; static setPosition(bufferView: DataView, index: number, value: vec3): void; static getTexCoord(bufferView: DataView, index: number, value: vec2): void; static setTexCoord(bufferView: DataView, index: number, value: vec2): void; static getIdColor(bufferView: DataView, index: number, value: vec4): void; static setIdColor(bufferView: DataView, index: number, value: vec4): void; } export declare class PositionNormalVertex { static readonly SIZE_BYTES = 16; static readonly POSITION_OFFSET_BYTES = 0; static readonly NORMAL_OFFSET_BYTES = 12; static getPosition(bufferView: DataView, index: number, value: vec3): void; static setPosition(bufferView: DataView, index: number, value: vec3): void; static getNormal(bufferView: DataView, index: number, value: vec3): void; static setNormal(bufferView: DataView, index: number, value: vec3): void; } export declare class PositionNormalColorVertex { static readonly SIZE_BYTES = 20; static readonly POSITION_OFFSET_BYTES = 0; static readonly NORMAL_OFFSET_BYTES = 12; static readonly COLOR_OFFSET_BYTES = 16; static getPosition(bufferView: DataView, index: number, value: vec3): void; static setPosition(bufferView: DataView, index: number, value: vec3): void; static getNormal(bufferView: DataView, index: number, value: vec3): void; static setNormal(bufferView: DataView, index: number, value: vec3): void; static getColor(bufferView: DataView, index: number, value: vec3): void; static setColor(bufferView: DataView, index: number, value: vec3): void; } export declare class PositionNormalTextureVertex { static readonly SIZE_BYTES = 20; static readonly POSITION_OFFSET_BYTES = 0; static readonly NORMAL_OFFSET_BYTES = 12; static readonly TEX_COORD_OFFSET_BYTES = 16; static getPosition(bufferView: DataView, index: number, value: vec3): void; static setPosition(bufferView: DataView, index: number, value: vec3): void; static getNormal(bufferView: DataView, index: number, value: vec3): void; static setNormal(bufferView: DataView, index: number, value: vec3): void; static getTexCoord(bufferView: DataView, index: number, value: vec2): void; static setTexCoord(bufferView: DataView, index: number, value: vec2): void; } export declare class PickGridVertex { static readonly SIZE_BYTES = 32; static readonly TRANSLATION_OFFSET_BYTES = 0; static readonly NORMAL_OFFSET_BYTES = 12; static readonly ID_COLOR_OFFSET_BYTES = 16; static readonly TEX_COORD_OFFSET_BYTES = 20; static readonly BOUNDS_OFFSET_BYTES = 24; static getTranslation(bufferView: DataView, index: number, value: vec3): void; static setTranslation(bufferView: DataView, index: number, value: vec3): void; static getNormal(bufferView: DataView, index: number, value: vec3): void; static setNormal(bufferView: DataView, index: number, value: vec3): void; static getIdColor(bufferView: DataView, index: number, value: vec4): void; static setIdColor(bufferView: DataView, index: number, value: vec4): void; static getTexCoord(bufferView: DataView, index: number, value: vec2): void; static setTexCoord(bufferView: DataView, index: number, value: vec2): void; static getBounds(bufferView: DataView, index: number, value: vec4): void; static setBounds(bufferView: DataView, index: number, value: vec4): void; } export declare class UnitVertex { static readonly SIZE_BYTES = 120; static readonly ID_HOVER_OFFSET_BYTES = 0; static readonly ID_COLOR_OFFSET_BYTES = 4; static readonly ORDER_OFFSET_BYTES = 8; static readonly STAGGER_ORDER_OFFSET_BYTES = 12; static readonly SELECTED_OFFSET_BYTES = 80; static readonly TRANSLATION_OFFSET_BYTES = 16; static readonly COLOR_OFFSET_BYTES = 28; static readonly MATERIAL_OFFSET_BYTES = 30; static readonly SCALE_OFFSET_BYTES = 32; static readonly ROUNDING_OFFSET_BYTES = 44; static readonly ROTATION_OFFSET_BYTES = 48; static readonly TEXCOORD_OFFSET_BYTES = 64; static readonly TEXTURE_OFFSET_BYTES = 81; static readonly SDF_BUFFER_OFFSET_BYTES = 82; static readonly SDF_BORDER_OFFSET_BYTES = 83; static readonly PARAMETER_1_OFFSET_BYTES = 84; static readonly PARAMETER_2_OFFSET_BYTES = 88; static readonly MAT_TYPE_OFFSET_BYTES = 92; static readonly MAT_COLOR_OFFSET_BYTES = 112; static readonly MAT_FUZZ_OFFSET_BYTES = 96; static readonly MAT_GLOSS_OFFSET_BYTES = 97; static readonly MAT_DENSITY_OFFSET_BYTES = 100; static readonly MAT_REFRACTIVE_INDEX_OFFSET_BYTES = 104; static readonly SEG_COLOR_OFFSET_BYTES = 108; static getIdHover(bufferView: DataView, index: number): number; static setIdHover(bufferView: DataView, index: number, value: number): void; static copyIdHover(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getTranslation(bufferView: DataView, index: number, value: vec3): void; static setTranslation(bufferView: DataView, index: number, value: vec3): void; static copyTranslation(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getColor(bufferView: DataView, index: number, value: vec2): void; static setColor(bufferView: DataView, index: number, value: vec2): void; static copyColor(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getOrder(bufferView: DataView, index: number, value: vec2): void; static setOrder(bufferView: DataView, index: number, value: vec2): void; static copyOrder(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getScale(bufferView: DataView, index: number, value: vec3): void; static setScale(bufferView: DataView, index: number, value: vec3): void; static copyScale(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getRotation(bufferView: DataView, index: number, value: quat): void; static setRotation(bufferView: DataView, index: number, value: quat): void; static copyRotation(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getTexCoord(bufferView: DataView, index: number, value: vec4): void; static setTexCoord(bufferView: DataView, index: number, value: vec4): void; static copyTexCoord(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getIdColor(bufferView: DataView, index: number, value: vec4): void; static setIdColor(bufferView: DataView, index: number, value: vec4): void; static getSelected(bufferView: DataView, index: number): number; static setSelected(bufferView: DataView, index: number, value: number): void; static copySelected(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getRounding(bufferView: DataView, index: number): number; static setRounding(bufferView: DataView, index: number, value: number): void; static copyRounding(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getParameter1(bufferView: DataView, index: number): number; static setParameter1(bufferView: DataView, index: number, value: number): void; static copyParameter1(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getParameter2(bufferView: DataView, index: number): number; static setParameter2(bufferView: DataView, index: number, value: number): void; static copyParameter2(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getMaterial(bufferView: DataView, index: number): number; static setMaterial(bufferView: DataView, index: number, value: number): void; static copyMaterial(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getTexture(bufferView: DataView, index: number): number; static setTexture(bufferView: DataView, index: number, value: number): void; static copyTexture(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getSdfBuffer(bufferView: DataView, index: number): number; static setSdfBuffer(bufferView: DataView, index: number, value: number): void; static copySdfBuffer(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getSdfBorder(bufferView: DataView, index: number): number; static setSdfBorder(bufferView: DataView, index: number, value: number): void; static copySdfBorder(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getMatId(bufferView: DataView, index: number): number; static setMatId(bufferView: DataView, index: number, value: number): void; static copyMatId(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getMatColor(bufferView: DataView, index: number, value: [number, number, number] | vec3): void; static setMatColor(bufferView: DataView, index: number, value: [number, number, number] | vec3): void; static copyMatColor(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getMatFuzz(bufferView: DataView, index: number): number; static setMatFuzz(bufferView: DataView, index: number, value: number): void; static copyMatFuzz(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getMatGloss(bufferView: DataView, index: number): number; static setMatGloss(bufferView: DataView, index: number, value: number): void; static copyMatGloss(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getMatDensity(bufferView: DataView, index: number): number; static setMatDensity(bufferView: DataView, index: number, value: number): void; static copyMatDensity(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getMatRefractiveIndex(bufferView: DataView, index: number): number; static setMatRefractiveIndex(bufferView: DataView, index: number, value: number): void; static copyMatRefractiveIndex(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; static getSegColor(bufferView: DataView, index: number, value: [number, number, number, number] | vec4): void; static setSegColor(bufferView: DataView, index: number, value: [number, number, number, number] | vec4): void; static copySegColor(fromBufferView: DataView, fromIndex: number, toBufferView: DataView, toIndex: number): void; }