50 lines
1.1 KiB
TypeScript
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;
|
||
|
}
|