import { ContextManager, Observable } from '@zcomponent/core'; import * as THREE from 'three'; import { Camera, CameraConstructorProps } from './Camera'; export type PerspectiveCameraConstructorProps = CameraConstructorProps; /** * * Camera that uses perspective projection. * * This projection mode is designed to mimic the way the human eye sees. * It is the most common projection mode used for rendering a 3D scene. * * Root element: [THREE.PerspectiveCamera](https://threejs.org/docs/index.html#api/en/cameras/PerspectiveCamera) * * * @zcomponent * @zgroup Cameras * @zicon camera * @ztag three/Object3D/Camera/PerspectiveCamera * @ztag three/Object3D/Group/Camera * @zparents three/Object3D/Group/** */ export declare class PerspectiveCamera extends Camera { constructor(mgr: ContextManager, props: PerspectiveCameraConstructorProps); /** @zprop * @zgroup PerspectiveCamera * @zgrouppriority 20 * @zdefault 50 */ fov: Observable; /** @zprop * @zgroup PerspectiveCamera * @zgrouppriority 20 * @zdefault 2000 */ far: Observable; /** @zprop * @zgroup PerspectiveCamera * @zgrouppriority 20 * @zdefault 0.1 */ near: Observable; /** @zprop * @zgroup PerspectiveCamera * @zgrouppriority 20 * @zdefault 1 */ zoom: Observable; /** @zprop * @zgroup PerspectiveCamera * @zgrouppriority 20 * @zdefault 0 */ filmOffset: Observable; /** @zprop * @zgroup PerspectiveCamera * @zgrouppriority 20 * @zdefault 35 */ filmGauge: Observable; }