123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- 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<AnimationModelPath, 'pathId'> & {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 飞到指定经纬度
|