import { Box3, Camera, Vector3 } from 'three'; /** * * 相机的控制. * ->切换相机 * ->设置视口大小 * ->旋转和移动相机. * * @export * @class ViewCameraManage */ export declare class CameraUpdate { private m_CurCamera; private m_CameraArray; private m_Width; private m_Height; private m_ViewHeight; private m_Target; private m_Direction; private m_Orbit; m_MinViewHeight: number; m_MaxViewHeight: number; constructor(); get Aspect(): number; get Camera(): Camera; get ViewHeight(): number; set ViewHeight(height: number); SetSize(width: number, height: number): void; /** * 平移相机. * * @param {Vector3} mouseMove * @memberof CameraControl */ Pan(mouseMove: Vector3): void; Rotate(mouseMove: Vector3, target: Vector3): void; Zoom(scale: number, scaleCenter?: Vector3): void; ZoomExtensBox3(box3: Box3): void; LookAt(dir: Vector3): void; UpdateUp(): void; /** * 根据视口大小,设置相机视口范围. * * @returns * @memberof CameraControl */ Update(): void; SwitchCamera(): void; }