/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ import { quat } from "gl-matrix"; import { IBufferVisual } from "../buffer.js"; import { LayoutBase, ILayoutOptions, IVertexOptions } from "./layout.js"; export interface IScatterLayoutOptions extends ILayoutOptions { positionsX?: Float64Array | Uint32Array; positionsY?: Float64Array | Uint32Array; positionsZ?: Float64Array | Uint32Array; positionScalingX?: number; positionScalingY?: number; positionScalingZ?: number; } export interface IScatterVertexOptions extends IVertexOptions { sizes?: Float64Array; sizesX?: Float64Array | Uint32Array; sizesY?: Float64Array | Uint32Array; sizesZ?: Float64Array | Uint32Array; sizeScaling?: number; sizeScalingX?: number; sizeScalingY?: number; sizeScalingZ?: number; minSize?: number; colors?: Float64Array | Uint32Array; colors1?: Float64Array | Uint32Array; minColor?: number; maxColor?: number; rotation?: quat; rotations?: Float64Array; } export declare class Scatter extends LayoutBase { private _positions; layout(buffer: IBufferVisual, ids: Uint32Array, options: IScatterLayoutOptions): void; update(buffer: IBufferVisual, ids: Uint32Array, options: IScatterVertexOptions): void; }