Box2.d.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { Vector2 } from './Vector2';
  2. // Math //////////////////////////////////////////////////////////////////////////////////
  3. export class Box2 {
  4. constructor( min?: Vector2, max?: Vector2 );
  5. /**
  6. * @default new THREE.Vector2( + Infinity, + Infinity )
  7. */
  8. min: Vector2;
  9. /**
  10. * @default new THREE.Vector2( - Infinity, - Infinity )
  11. */
  12. max: Vector2;
  13. set( min: Vector2, max: Vector2 ): Box2;
  14. setFromPoints( points: Vector2[] ): Box2;
  15. setFromCenterAndSize( center: Vector2, size: Vector2 ): Box2;
  16. clone(): this;
  17. copy( box: Box2 ): this;
  18. makeEmpty(): Box2;
  19. isEmpty(): boolean;
  20. getCenter( target: Vector2 ): Vector2;
  21. getSize( target: Vector2 ): Vector2;
  22. expandByPoint( point: Vector2 ): Box2;
  23. expandByVector( vector: Vector2 ): Box2;
  24. expandByScalar( scalar: number ): Box2;
  25. containsPoint( point: Vector2 ): boolean;
  26. containsBox( box: Box2 ): boolean;
  27. getParameter( point: Vector2, target: Vector2 ): Vector2;
  28. intersectsBox( box: Box2 ): boolean;
  29. clampPoint( point: Vector2, target: Vector2 ): Vector2;
  30. distanceToPoint( point: Vector2 ): number;
  31. intersect( box: Box2 ): Box2;
  32. union( box: Box2 ): Box2;
  33. translate( offset: Vector2 ): Box2;
  34. equals( box: Box2 ): boolean;
  35. /**
  36. * @deprecated Use {@link Box2#isEmpty .isEmpty()} instead.
  37. */
  38. empty(): any;
  39. /**
  40. * @deprecated Use {@link Box2#intersectsBox .intersectsBox()} instead.
  41. */
  42. isIntersectionBox( b: any ): any;
  43. }
粤ICP备19079148号