babylon.boundingBox.d.ts 1.2 KB

1234567891011121314151617181920212223242526
  1. declare module BABYLON {
  2. class BoundingBox {
  3. public minimum: Vector3;
  4. public maximum: Vector3;
  5. public vectors: Vector3[];
  6. public center: Vector3;
  7. public extendSize: Vector3;
  8. public directions: Vector3[];
  9. public vectorsWorld: Vector3[];
  10. public minimumWorld: Vector3;
  11. public maximumWorld: Vector3;
  12. private _worldMatrix;
  13. constructor(minimum: Vector3, maximum: Vector3);
  14. public getWorldMatrix(): Matrix;
  15. public _update(world: Matrix): void;
  16. public isInFrustum(frustumPlanes: Plane[]): boolean;
  17. public isCompletelyInFrustum(frustumPlanes: Plane[]): boolean;
  18. public intersectsPoint(point: Vector3): boolean;
  19. public intersectsSphere(sphere: BoundingSphere): boolean;
  20. public intersectsMinMax(min: Vector3, max: Vector3): boolean;
  21. static Intersects(box0: BoundingBox, box1: BoundingBox): boolean;
  22. static IntersectsSphere(minPoint: Vector3, maxPoint: Vector3, sphereCenter: Vector3, sphereRadius: number): boolean;
  23. static IsCompletelyInFrustum(boundingVectors: Vector3[], frustumPlanes: Plane[]): boolean;
  24. static IsInFrustum(boundingVectors: Vector3[], frustumPlanes: Plane[]): boolean;
  25. }
  26. }