Plane.d.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { Vector3 } from './Vector3';
  2. import { Sphere } from './Sphere';
  3. import { Line3 } from './Line3';
  4. import { Box3 } from './Box3';
  5. import { Matrix4 } from './Matrix4';
  6. import { Matrix3 } from './Matrix3';
  7. export class Plane {
  8. constructor( normal?: Vector3, constant?: number );
  9. normal: Vector3;
  10. constant: number;
  11. set( normal: Vector3, constant: number ): Plane;
  12. setComponents( x: number, y: number, z: number, w: number ): Plane;
  13. setFromNormalAndCoplanarPoint( normal: Vector3, point: Vector3 ): Plane;
  14. setFromCoplanarPoints( a: Vector3, b: Vector3, c: Vector3 ): Plane;
  15. clone(): this;
  16. copy( plane: Plane ): this;
  17. normalize(): Plane;
  18. negate(): Plane;
  19. distanceToPoint( point: Vector3 ): number;
  20. distanceToSphere( sphere: Sphere ): number;
  21. projectPoint( point: Vector3, target: Vector3 ): Vector3;
  22. orthoPoint( point: Vector3, target: Vector3 ): Vector3;
  23. intersectLine( line: Line3, target: Vector3 ): Vector3 | undefined;
  24. intersectsLine( line: Line3 ): boolean;
  25. intersectsBox( box: Box3 ): boolean;
  26. intersectsSphere( sphere: Sphere ): boolean;
  27. coplanarPoint( target: Vector3 ): Vector3;
  28. applyMatrix4( matrix: Matrix4, optionalNormalMatrix?: Matrix3 ): Plane;
  29. translate( offset: Vector3 ): Plane;
  30. equals( plane: Plane ): boolean;
  31. /**
  32. * @deprecated Use {@link Plane#intersectsLine .intersectsLine()} instead.
  33. */
  34. isIntersectionLine( l: any ): any;
  35. }