UNPKG

@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
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; }