import { Camera } from "../camera/Camera"; import { Framebuffer } from "../webgl/Framebuffer"; import { Entity } from "../entity/Entity"; import { Vec3 } from "../math/Vec3"; import { CameraFrameComposer } from "./CameraFrameComposer"; export type FrameHandlerFunc = (frameHandler: CameraFrameHandler) => void; export interface ICameraFrameHadler { camera: Camera; frameBuffer: Framebuffer; frameHandler: FrameHandlerFunc; showFrustum?: boolean; } export declare class CameraFrameHandler { readonly camera: Camera; readonly frameBuffer: Framebuffer; frameHandler: FrameHandlerFunc | null; protected _composer: CameraFrameComposer | null; protected _composerIndex: number; readonly cameraEntity: Entity; showFrustum: boolean; constructor(params: ICameraFrameHadler); get frustumScale(): Vec3; addTo(composer: CameraFrameComposer): void; remove(): void; frame(): void; }