Line.d.ts 893 B

12345678910111213141516171819202122232425262728293031
  1. import { Geometry } from './../core/Geometry';
  2. import { Material } from './../materials/Material';
  3. import { Raycaster } from './../core/Raycaster';
  4. import { Object3D } from './../core/Object3D';
  5. import { BufferGeometry } from '../core/BufferGeometry';
  6. import { Intersection } from '../core/Raycaster';
  7. export class Line <
  8. TGeometry extends Geometry | BufferGeometry = Geometry | BufferGeometry,
  9. TMaterial extends Material | Material[] = Material | Material[]
  10. > extends Object3D {
  11. constructor(
  12. geometry?: TGeometry,
  13. material?: TMaterial
  14. );
  15. geometry: TGeometry;
  16. material: TMaterial;
  17. type: 'Line' | 'LineLoop' | 'LineSegments' | string;
  18. readonly isLine: true;
  19. morphTargetInfluences?: number[];
  20. morphTargetDictionary?: { [key: string]: number };
  21. computeLineDistances(): this;
  22. raycast( raycaster: Raycaster, intersects: Intersection[] ): void;
  23. updateMorphTargets(): void;
  24. }