webcad-ue4-api/types/GraphicsSystem/CameraUpdate.d.ts

68 lines
1.9 KiB
TypeScript
Raw Normal View History

2021-01-28 10:17:21 +08:00
import { Box3, OrthographicCamera, PerspectiveCamera, Vector3 } from 'three';
import { CADFiler } from '../DatabaseServices/CADFiler';
2022-02-16 11:15:31 +08:00
import { Orbit } from '../Geometry/Orbit';
2021-01-28 10:17:21 +08:00
export declare enum CameraType {
OrthographicCamera = 1,
PerspectiveCamera = 2
}
type Camera = OrthographicCamera | PerspectiveCamera;
2021-01-28 10:17:21 +08:00
/**
*
* .
* ->
* ->
* ->.
*/
export declare class CameraUpdate {
private _CurCamera;
private _CameraArray;
private _Width;
private _Height;
private _ViewHeight;
private _Target;
private _Direction;
private _Orbit;
2022-02-16 11:15:31 +08:00
DisableRotate: boolean;
2021-01-28 10:17:21 +08:00
constructor();
2022-02-16 11:15:31 +08:00
get Orbit(): Orbit;
2021-01-28 10:17:21 +08:00
get Aspect(): number;
2022-02-16 11:15:31 +08:00
get Target(): Vector3;
2021-01-28 10:17:21 +08:00
get Camera(): Camera;
get ViewHeight(): number;
set ViewHeight(height: number);
get Direction(): Vector3;
SetSize(width: number, height: number): void;
get Width(): number;
get Height(): number;
2022-02-16 11:15:31 +08:00
get Fov(): number;
set Fov(fov: number);
2021-01-28 10:17:21 +08:00
/**
* .
* @param {Vector3} mouseMove
*/
Pan(mouseMove: Vector3): void;
Rotate(mouseMove: Vector3, target: Vector3): void;
2022-02-16 11:15:31 +08:00
UpdateCameraMatrix(): void;
2021-01-28 10:17:21 +08:00
Zoom(scale: number, scaleCenter?: Vector3): void;
2022-06-08 09:43:31 +08:00
ZoomExtentsBox3(box3: Box3): void;
2021-01-28 10:17:21 +08:00
/**
* .
* @param {Vector3} dir ,
*/
LookAt(dir: Vector3): void;
LookAtEvent(dir: Vector3): void;
UpdateUp(): void;
/**
* ,.
*/
Update(): void;
ZoomEvent(): void;
set CameraType(type: CameraType);
get CameraType(): CameraType;
SwitchCamera(): void;
ReadFile(file: CADFiler): void;
WriteFile(file: CADFiler): void;
2022-11-09 11:26:00 +08:00
CopyFrom(camer: CameraUpdate): void;
2021-01-28 10:17:21 +08:00
}
export {};
//# sourceMappingURL=CameraUpdate.d.ts.map