import { PerspectiveCamera, Vector4 } from '../../thirdparty/three/imports'; import { Camera3D } from './Camera3D'; declare module '@feng3d/ecs' { interface ComponentMap { PerspectiveCamera3D: PerspectiveCamera3D; } } export interface PerspectiveCamera3D { /** * @private */ get _camera(): PerspectiveCamera; set _camera(v: PerspectiveCamera); } /** * 3D透视摄像机,包装`three`中`PerspectiveCamera`。 */ export declare class PerspectiveCamera3D extends Camera3D { get fov(): number; set fov(v: number); private _fov; get aspect(): number; set aspect(v: number); private _aspect; get near(): number; set near(v: number); private _near; get far(): number; set far(v: number); private _far; get focalLength(): number; set focalLength(v: number); private _focalLength; get viewport(): Vector4; set viewport(v: Vector4); init(): void; destroy(): void; updateProjectionMatrix(): void; setViewOffset(fullWidth: number, fullHeight: number, x: number, y: number, width: number, height: number): void; _setCamera(camera: PerspectiveCamera): void; static get(camera: PerspectiveCamera): PerspectiveCamera3D; } //# sourceMappingURL=PerspectiveCamera3D.d.ts.map