InstancedMesh.d.ts 977 B

12345678910111213141516171819202122232425262728293031
  1. import { Geometry } from './../core/Geometry';
  2. import { BufferGeometry } from '../core/BufferGeometry';
  3. import { Material } from './../materials/Material';
  4. import { BufferAttribute } from './../core/BufferAttribute';
  5. import { Mesh } from './Mesh';
  6. import { Matrix4 } from './../math/Matrix4';
  7. import { Color } from './../math/Color';
  8. export class InstancedMesh <
  9. TGeometry extends Geometry | BufferGeometry = Geometry | BufferGeometry,
  10. TMaterial extends Material | Material[] = Material | Material[]
  11. > extends Mesh<TGeometry, TMaterial> {
  12. constructor(
  13. geometry: TGeometry,
  14. material: TMaterial,
  15. count: number
  16. );
  17. count: number;
  18. instanceColor: null | BufferAttribute;
  19. instanceMatrix: BufferAttribute;
  20. readonly isInstancedMesh: true;
  21. getColorAt( index: number, color: Color ): void;
  22. getMatrixAt( index: number, matrix: Matrix4 ): void;
  23. setColorAt( index: number, color: Color ): void;
  24. setMatrixAt( index: number, matrix: Matrix4 ): void;
  25. dispose(): void;
  26. }