CurvePath.d.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { Curve } from './Curve';
  2. import { Geometry } from './../../core/Geometry';
  3. import { Vector } from './../../math/Vector2';
  4. export class CurvePath<T extends Vector> extends Curve<T> {
  5. constructor();
  6. curves: Curve<T>[];
  7. autoClose: boolean;
  8. add( curve: Curve<T> ): void;
  9. checkConnection(): boolean;
  10. closePath(): void;
  11. getPoint( t: number ): T;
  12. getLength(): number;
  13. updateArcLengths(): void;
  14. getCurveLengths(): number[];
  15. getSpacedPoints( divisions?: number ): T[];
  16. getPoints( divisions?: number ): T[];
  17. /**
  18. * @deprecated Use {@link Geometry#setFromPoints new THREE.Geometry().setFromPoints( points )} instead.
  19. */
  20. createPointsGeometry( divisions: number ): Geometry;
  21. /**
  22. * @deprecated Use {@link Geometry#setFromPoints new THREE.Geometry().setFromPoints( points )} instead.
  23. */
  24. createSpacedPointsGeometry( divisions: number ): Geometry;
  25. /**
  26. * @deprecated Use {@link Geometry#setFromPoints new THREE.Geometry().setFromPoints( points )} instead.
  27. */
  28. createGeometry( points: T[] ): Geometry;
  29. }