import Result from "../models/Result"; export interface SetCameraInfoParams { coordType: number; coord: number[]; coordTypeZ: number; coordZ: number; pitch: number; yaw: number; armDistance: number; flyTime: number; } export interface GetCameraInfoParams { } export interface SetCameraRestrictionParams { distanceMin: number; distanceMax: number; pitchLimitMin: number; pitchLimitMax: number; yawLimitMin: number; yawLimitMax: number; } export interface RemoveCameraRestrictionParams { } export interface SetCameraFocusParams { modelId: string; time: number; distance: number; isForward: boolean; } export interface SetCameraFollowParams { modelId: string; distance: number; visualMode: number; capPic?: string; pitch?: number; yaw?: number; isFollow: boolean; followMode?: number; secView?: number; offset?: number[]; scale?: number[]; } export interface SetCameraRoamingParams { coordType: number; coordTypeZ: number; loopMode: boolean; pitch: number; speed: number; yaw?: number; pointDistance: number; point: { pointcoord: number[]; pointcoordZ: number; }[]; } /** * 设置摄像头视角速度属性 * * @export interface SetCameraSpeedInfoParams */ export interface SetCameraSpeedInfoParams { pitchRotSpeed: number; yawRotSpeed: number; scaleSpeed: number; translateSpeed: number; } /** * 设置摄像机镜头绕目标中心点旋转 */ export interface SetCameraRotationParams { isRotate: boolean; time: number; direction: string; } declare enum movingState { pause = "pause", continue = "continue", stop = "stop" } export interface SetCameraRoamingStateParams { movingState: movingState; } export interface SetCameraRoamingModeParams { roamingMode: boolean; visualMode: number; playbackSpeed: number; } export interface SetCameraMoveByPathParams { polylineId: string; loopMode: boolean; pitch: number; speed: number; distance: number; reverse: boolean; visualMode: number; yaw?: number; } export interface SetCameraMoveByPathStateParams { movingState: movingState; } export interface SetInitializationShotParams { } export interface SetCameraVisualModeParams { visualMode: number; capPic?: string; } export interface SetCameraBehaviorPatternsParams { behaviorPatterns: string; speed?: number; } export interface SetCameraFocusToCoordParams { coordType: number; coord: number[]; coordTypeZ: number; coordZ: number; distance: number; time?: number; yaw?: number; pitch: number; } export interface SetCameraMoveByCADPathParams { routeId: string; loopMode: boolean; playbackSpeed: number; } export interface SetCameraMoveByCADPathStateParams { movingState: movingState; playbackSpeed: number; } declare class Camera { private static get className(); static setCameraBehaviorPatterns: (params: SetCameraBehaviorPatternsParams) => Promise>; static setCameraInfo: (params: SetCameraInfoParams) => Promise>; static getCameraInfo: (params?: GetCameraInfoParams) => Promise>; static setCameraRestriction: (params: SetCameraRestrictionParams) => Promise>; static removeCameraRestriction: (params?: RemoveCameraRestrictionParams) => Promise>; static setCameraFocus: (params: SetCameraFocusParams) => Promise>; static setCameraFollow: (params: SetCameraFollowParams) => Promise>; static setCameraRotation: (params: SetCameraRotationParams) => Promise>; static setCameraSpeedInfo: (params: SetCameraSpeedInfoParams) => Promise>; static setCameraRoaming: (params: SetCameraRoamingParams, callback?: () => {}) => Promise>; static setCameraRoamingMode: (params: SetCameraRoamingModeParams) => Promise>; static setCameraRoamingState: (params: SetCameraRoamingStateParams) => Promise>; static setCameraMoveByPath: (params: SetCameraMoveByPathParams, callback?: () => {}) => Promise>; static setCameraMoveByPathState: (params: SetCameraMoveByPathStateParams) => Promise>; static setInitializationShot: (params: SetInitializationShotParams) => Promise>; static setCameraVisualMode: (params: SetCameraVisualModeParams) => Promise>; static setCameraFocusToCoord: (params: SetCameraFocusToCoordParams) => Promise>; static setCameraMoveByCADPath: (params: SetCameraMoveByCADPathParams) => Promise>; static setCameraMoveByCADPathState: (params: SetCameraMoveByCADPathStateParams) => Promise>; } export default Camera;