@zxh19890103/wik
Version:
The world-class JavaScript library for building large-scale digital warehouse both on 2D and 3D.
28 lines (27 loc) • 962 B
TypeScript
import THREE from 'three';
import { meta } from '../../model';
export declare class InstancedMesh extends THREE.InstancedMesh<any, THREE.Material> {
private instances;
private index2id;
readonly isInstancedMeshInstance: boolean;
readonly $$instanceOf: InstancedMesh;
instanceIndex: number;
color: number;
model: any;
private total;
private removedTotal;
private indexTrash;
private uniformColor;
constructor(geometry: THREE.BufferGeometry, material: THREE.Material, count: number);
getInstanceAt(index: number): InstancedMesh;
deleteInstanceAt(index: number): boolean;
deleteInstance(id: number): void;
delete(): void;
private getNextIndex;
addInstance(position: meta.Position, rad?: number, color?: number): this;
updateInstances(): void;
private createInstance;
setColor(color: number): void;
getColor(): number;
setColorAt(index: number, color: THREE.Color): void;
}