declare type potionType = { lng: number; lat: number; alt: number; }; declare type parmasType = { tx: number; ty: number; tz: number; rx: number; ry: number; rz: number; }; declare class EditB3DM { /** * 3dtiles模型编辑 * @param {Viewer} viewer * @param {Cesium.Entity} entity entitys * @param {number} d 高度移动单位长度 * @param {number} d 移动单位角度 */ private _viewer; private _entity; private _handler; private _defaultWidth; private _currentPick; private _dStep?; private _rStep?; private _arrowLength?; private _radiusNum?; private _params; private _coordArrows; private _coordCircle; private _directionMap; constructor(viewer: Cesium.Viewer, entity: Cesium.Entity | boolean, { arrowLength, d, r, radiusNum }: any); get params(): { tx: number; ty: number; tz: number; rx: number; ry: number; rz: number; }; /** * @description 初始化3dtiles参数 * @returns originDegree 原点位置, length 长度 */ initParam(): { positionInfo: { latitude: number; longitude: number; height: number; x: number; y: number; z: number; }; length: number; }; /** * 开始旋转编辑 */ editRotation(): void; /** * @description 绘制旋转指示器 * @param {number} lng 经度 单位:度 * @param {number} lat 纬度 单位:度 * @param {number} height 高度 单位:米 * @param {number} radius 半径 单位:米 */ createCircle(lng: number, lat: number, height: number, radius: number): void; /** * @description 绘制旋转转轴 * @param {string} name 转轴的名字 * @param {Array} position 转轴的位置 * @param {Cesium.Matrix4} matrix 东北坐标系矩阵 * @param {Cesium.Color} color 转轴颜色 * @returns */ createAxisSphere(name: string, position: Array, matrix: Cesium.Matrix4, color: Cesium.Color): Cesium.Primitive; /** * 开始编辑平移 */ editTranslation(): void; /** * @description 更新箭头位置 * @param {Cesium.Entity} pointEntity pointEntity */ updateLineArrow(pointEntity: Cesium.Entity): void; initEvent(): void; updateModel(params: parmasType, _tx: number, _ty: number, _tz: number, _rx: number, _ry: number, _rz: number): void; /** * @description 绘制箭头 * @param {object} originDegree 初始点坐标点 * @param {object} targetDegree 目标点坐标点 */ initLineArrow(originDegree: potionType, targetDegree: potionType): void; /** * @description 绘制空间坐标轴(移动指示器) * @param {Cesium.Collection} arrows 坐标轴集合 * @param {string} name xyz轴名称 * @param {Array} positions 坐标系位置 * @param {Cesium.Color} color 坐标系颜色 */ drawArrow(arrows: Cesium.PolylineCollection, name: string, positions: number[], color: Cesium.Color): void; getTransPostion(originPosition: any, translateCartesian: any): { lng: number; lat: number; alt: number; }; removeCoordArrows(): void; removeCoordCircle(): void; removeAllTools(): void; /** * 关闭/注销 */ destroy(): void; } export default EditB3DM;