import { Cartesian3 } from '@cesium/engine'; import { default as XViewer } from './XViewer.ts'; export declare enum EnumCameraFocus { God = 0,//上帝视角 First = 1,//第一视角 Follow = 2,//跟随 Free = 3,//自由 God2 = 4 } /** * 统一控制摄像头视角的 */ declare class CameraFocusHelper { private static _viewer; private static _isFollow; private static timer; private static _rebackFollowTime; private static _cameraFocus; /** * 上帝视角高度 */ private static _GodViewHeight; private static handler; private static _defaultFirstOffset; private static _selfFirstOffest; private static _defaultFollowOffset; private static _selfFollowOffset; private static _traceCallback; /** * 初始化,可以修改默认跟踪模式 */ static init(viewer: XViewer, cameraFocus?: EnumCameraFocus): void; static changeCameraFocus(cameraFocus?: EnumCameraFocus): void; private static clearTraceCallback; private static traceHandler; /** * 相机开始移动, 允许控制交互控制摄像头 */ static cameraMoveStartHandler(): void; static cameraMoveEndHandler(): void; /** * 恢复跟踪模式 */ private static rebackTrack; private static getEntity; /** * 设置恢复跟踪时间 ms * @param value 默认为5000ms */ static setRebackFollowTime(value?: number): void; /** * 第一视角 * @param offset 偏移量 */ private static firstView; /** * 修改设置第一视角的偏移量 * @param offset */ static setFirstViewOffset(offset?: Cartesian3): void; private static getFirstViewOffset; /** * 跟随视角 * @param offset 偏移量 */ private static followView; static setFollowViewOffset(offset?: Cartesian3): void; private static getFollowViewOffset; /** * 上帝视角 */ private static godView; /** * 上帝视角2(只跟随,不沿着同方向) */ private static godView2; /** * 改变上帝视角的高度 * @param height 相对观察对象Entity的高度 */ static setGodViewHeight(height?: number): void; /** * 自由视角 */ static freeView(): void; } export default CameraFocusHelper;