import { Plane } from "./Plane.ts"; /** Six-plane view frustum for visibility culling. */ export declare class Frustum { /** 0: left, 1: right, 2: bottom, 3: top, 4: near, 5: far */ planes: Plane[]; constructor(); clone(): Frustum; containsPoint(point: { x: number; y: number; z: number; }): boolean; copy(frustum: Frustum): this; intersectsBox(box: { min: { x: number; y: number; z: number; }; max: { x: number; y: number; z: number; }; }): boolean; intersectsSphere(sphere: { centre: { x: number; y: number; z: number; }; radius: number; }): boolean; makeEmpty(): this; /** * Extracts the six frustum planes from a combined projection matrix. * Uses the Gribb/Hartmann method (column-major layout). */ setFromProjectionMatrix(m: { elements: ArrayLike; }): this; } //# sourceMappingURL=Frustum.d.ts.map