OBB.d.ts 776 B

12345678910111213141516171819202122232425262728293031
  1. import {
  2. Box3,
  3. Matrix3,
  4. Matrix4,
  5. Plane,
  6. Sphere,
  7. Vector3
  8. } from '../../../src/Three';
  9. export class OBB {
  10. center: Vector3;
  11. halfSize: Vector3;
  12. rotation: Matrix3;
  13. constructor( center: Vector3, halfSize: Vector3, rotation: Matrix3 );
  14. set( center: Vector3, halfSize: Vector3, rotation: Matrix3 ): this;
  15. copy( obb: OBB ): this;
  16. clone(): OBB;
  17. getSize( result: Vector3 ): Vector3;
  18. clampPoint( point: Vector3, result: Vector3 ): Vector3;
  19. containsPoint( point: Vector3 ): boolean;
  20. intersectsBox3( box3: Box3 ): boolean;
  21. intersectsSphere( sphere: Sphere ): boolean;
  22. intersectsOBB( obb: OBB, epsilon: number ): boolean;
  23. intersectsPlane( plane: Plane ): boolean;
  24. fromBox3( box3: Box3 ): this;
  25. equals( obb: OBB ): boolean;
  26. applyMatrix4( matrix: Matrix4 ): this;
  27. }