import { ColorRepresentation } from 'three'; import { SceneLayer } from '../layers'; import { TransformProps } from '../../../three_transforms/interfaces'; import { VuerProps } from '../../../vuer'; interface OrthographicFrustumProps extends TransformProps, VuerProps { /** * Left boundary of the frustum * @dial bounds * @dial-dtype number * @dial-min -100 * @dial-max 0 * @dial-step 0.1 * @dial-value -1 * @dial-label-position left */ left?: number; /** * Right boundary of the frustum * @dial bounds * @dial-dtype number * @dial-min 0 * @dial-max 100 * @dial-step 0.1 * @dial-value 1 * @dial-label-position left */ right?: number; /** * Top boundary of the frustum * @dial bounds * @dial-dtype number * @dial-min 0 * @dial-max 100 * @dial-step 0.1 * @dial-value 1 * @dial-label-position left */ top?: number; /** * Bottom boundary of the frustum * @dial bounds * @dial-dtype number * @dial-min -100 * @dial-max 0 * @dial-step 0.1 * @dial-value -1 * @dial-label-position left */ bottom?: number; /** * Near clipping plane distance * @dial camera * @dial-dtype number * @dial-min 0.001 * @dial-max 100 * @dial-step 0.01 * @dial-value 0.1 * @dial-label-position left */ near?: number; /** * Far clipping plane distance * @dial camera * @dial-dtype number * @dial-min 0.1 * @dial-max 1000 * @dial-step 0.1 * @dial-value 10 * @dial-label-position left */ far?: number; /** * Zoom factor (higher = smaller frustum) * @dial camera * @dial-dtype number * @dial-min 0.1 * @dial-max 10 * @dial-step 0.1 * @dial-value 1 * @dial-label-position left */ zoom?: number; /** * Show the frustum visualization * @dial visibility * @dial-dtype boolean * @dial-value true * @dial-label-position left */ showFrustum?: boolean; /** * Show the up direction indicator * @dial visibility * @dial-dtype boolean * @dial-value true * @dial-label-position left */ showUp?: boolean; /** * Color of the frustum edge lines * @dial appearance * @dial-dtype color * @dial-value "#00aaff" * @dial-label-position left */ colorFrustum?: ColorRepresentation; /** * Color of the up direction indicator * @dial appearance * @dial-dtype color * @dial-value "#00aaff" * @dial-label-position left */ colorUp?: ColorRepresentation; /** * Color of the near plane outline * @dial appearance * @dial-dtype color * @dial-value "#44ff44" * @dial-label-position left */ colorNearPlane?: ColorRepresentation; /** * Color of the far plane outline * @dial appearance * @dial-dtype color * @dial-value "#4444ff" * @dial-label-position left */ colorFarPlane?: ColorRepresentation; /** * Layer for this frustum visualization * @dial-ignore */ layer?: SceneLayer; /** * Enable raycasting for mouse events. * Disable for better performance when rendering many frustums. * @default false */ enableRaycast?: boolean; } /** * Frustum visualization for orthographic cameras. * Shows a box-shaped frustum (parallel projection). * Uses a single LineSegments with vertex colors for efficient rendering (1 draw call). */ export declare function OrthographicFrustum({ left, right, top, bottom, near, far, zoom, showFrustum, showUp, colorFrustum, colorUp, colorNearPlane, colorFarPlane, layer, enableRaycast, children, ...rest }: OrthographicFrustumProps): import("react/jsx-runtime").JSX.Element; export {};