sdk 加一个方法 createAnimationGroup 不传参数放回动画组对象 AnimationGroup // 动画组对象 type AnimationGroup = { // 播放 play: () => void; // 暂停 pause: () => void; // 添加动画模型 addAnimationModel: (data: AnimationModel) => AnimationModel3D; // 设置当前时间, 单位为秒 setCurrentTime: (s: number) => void }; 动画模型传入参数如下 AnimationModel = { title: string; 模型名称 url: string; 模型路径 showTitle: boolean; 是否显示名称 fontSize: number; 名称字体大小 globalVisibility: boolean; 是否全局可视 visibilityRange: number; 可视范围 } 动画模型对象 export type AnimationModel3D = { // 销毁动画模型 destory: () => void; // 更改动画模型可见性 visibility: (show: boolean) => void; // 更改动画可见范围 不传为全局可见 changeVisibilityRange: (range?: number) => void; // 更改模型名称 changeTitle: (name: string) => void; // 更改名称字体大小 changeFontSize: (size: number) => void; // 更改名称可见性 visibilityTitle: (show: boolean) => void; // 添加模型帧 addFrame: (frame: AnimationModelFrame) => AnimationModelFrame3D; // 添加模型动作 addAction: (frame: AnimationModelAction) => AnimationModelAction3D; // 添加模型路径 addPath: (frame: Omit & {path: Path}) => AnimationModelPath3D; // 获取当前模型旁白出现的适合位置,传入旁边dom的宽高,返回像素位置 getCurrentSubtitlePixel: (size: {width: number, height: number}) => {x: number, y: number} // 获取当前时间改模型的姿态 getCurrentMat: () => { position?: SceneLocalPos; scale?: number; rotation?: SceneLocalPos; originPosition?: SceneLocalPos } // 设置当前操控模式, translate rotate scale originTranslate,传undefined则不进入设置 setCurrentMode: (mode?: string) => void }; 添加模型帧参数如下 export type AnimationModelFrame = { // 模型帧播放时间 time: number; // 模型的姿态, mat: { position: SceneLocalPos; scale: number; rotation: SceneLocalPos; originPosition: SceneLocalPos } }; 返回的模型帧对象 export type AnimationModelFrame3D = { // 销毁动画模型帧 destory: () => void; // 修改帧播放时间 单位为秒 changeTime: (s: number) => void bus: Emitter<{ // 动画帧姿态修改数据,发送的时间, matChange: { position?: SceneLocalPos; scale?: number; rotation?: SceneLocalPos; originPosition?: SceneLocalPos }; }>; }; 添加模型动作参数如下 export type AnimationModelAction = { // 幅度 amplitude: number; // 速度 speed: number; // 开始播放时间 time: number; // 播放时长 duration: number; // 哪个动作, // "Walk" "走" // "Run" "跑" // "Climb" "爬" // "JumpUp" "向上跳" // "JumpDown" "向下跳" // "TurnLeft" "左转" // "TurnRight" "右转" // "FallForward" "向前倒地" // "FallBackward" "向后倒地" key: string; }; 返回的模型帧动作对象 export type AnimationModelAction3D = { // 销毁动画模型动作 destory: () => void; // 修改动作播放时间 单位为秒 changeTime: (s: number) => void // 修改动作幅度 changeAmplitude: (n: number) => void // 修改动作速度 changeSpeed: (n: number) => void // 修改动持续时间 单位为秒 changeDuration: (n: number) => void }; 添加模型路径参数如下 export type AnimationModelPath = { // 是否反向 reverse: boolean; // 路径对象 之前createPath返回的 path?: object; // 播放时间 time: number; // 播放时长 duration: number; }; 返回路径对象如下 export type AnimationModelPath3D = { // 销毁动画模型路径 destory: () => void; // 修改路径 传入参数为你之前返回的路径对象 changePath: (path: Path) => void // 修改播放是否要反向 changeReverse: (reverse: boolean) => void // 修改路径播放时间 单位为秒 changeTime: (s: number) => void // 修改路径续时间 单位为秒 changeDuration: (n: number) => void }; // -------配准模块------- 模型对象多一个enterScaleMode 进入缩放状态 去除右键点击会选中模型操作 sdk增多一个方法 sdk.comeToByLatLng 飞到指定经纬度