import { vec3 } from "gl-matrix"; import { SceneContext } from "../Context/SceneContext"; import { Element } from "../Model/Element"; import { CameraInfo } from "../Model/CameraInfo"; /** * 视图交互相关操作,移动缩放 */ export declare class ViewManager { private _sc; constructor(sc: SceneContext); /** 旋转 */ rotate(xdeg: number, zdeg: number): void; /** 自适应视图 */ zoom_view(theta: number, phi: number): void; /** 移动视图 */ move(x: number, y: number): void; /** 设置场景移动 */ set_move_3d(mv: vec3): void; /** 缩放 */ scale(factor: number): void; /** 缩放 */ zoom_to(element: Element | Element[]): void; private _zoomToElement; private _zoomToElements; /** * 视图动画 * @deprecated */ animation(rotate: { theta: number; phi: number; } | null, move: vec3 | null, scale: number | null, stepCount?: number): void; /** * 视图动画 */ animation_by_time(rotate: { theta: number; phi: number; } | null, move: vec3 | null, scale: number | null, time?: number): void; /** * 获取相机信息 */ get_camera_info(): CameraInfo; /** * 设置相机信息 * 请先调用get_camera_info,然后修改想改数据 */ set_camera_info(info: CameraInfo): void; }