CADViewComponent/dist/CameraUpdate.d.ts
2020-04-30 17:21:10 +08:00

50 lines
1.1 KiB
TypeScript

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;
}