用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ming1zhou88/minemap-skills --skill minemap-business-roaming-and-tracking命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | minemap-business-roaming-and-tracking |
| description | MineMap 轨迹动画、模型漫游、相机跟踪业务规范。用于巡检、车辆行驶、无人机路径回放、数字孪生漫游。 |
map.animationManager.animationTracking = new minemap.AnimationTracking({
name: "car-1",
mode: minemap.AnimationTrackingMode.LOCK,
effects: minemap.AnimationTrackingEffects.PRECISE,
distance: 100,
enabled: true,
headingPitchRoll: minemap.Math.HeadingPitchRoll.fromDegrees(0, 65, 0)
});
MineMap 轨迹与漫游有两套常用入口,不能混为一谈:
map.animationManager适合:
关键方法:
load(animationJson)add(animationJson) -> 返回 Promiseremove() / removeById() / removeAll()有两种来源:
map.animationManager.animationTrackingmap.trackingOptions前者更偏引擎统一跟踪配置;后者常见于业务动画配置和旧文档习惯。
源码处理逻辑覆盖:
modelmodelInstanceprimitiveprimitiveInstanceextrusion因此业务侧不要只把它理解成“车模移动”。
NONE:关闭跟踪FREE:自由观察,动画播放但相机不强锁FOLLOW:跟随目标方向变化LOCK:锁定目标视角,适合巡检、车载、飞行器回放SceneModel)map.getSceneComponent(id)AnimationClipawait map.animationManager.add(...)animationTracking 或 map.trackingOptionsplay()AnimationManager.add() 支持:
业务上建议:
对应 demo:demo/html/AnimationTrack.html
这个 demo 证明 map.animationManager.add(animationJson) 返回的是 Promise,解析后可得到一个或多个动画对象,然后逐个 play()。
这意味着业务上可以把:
放进同一份 animation 文档里统一驱动。
对应 demo:demo/html/AutoHeightAnimation.html
这个 demo 的关键结论:
FREE,直接 animationTracking.enabled = false 即可map.animationManager.animationTrackingautoHeight: trueAnimationBlender 支持 play()、pause()、stop()、reset()、speed、currentTimeonPlaying 可用于驱动时间轴 UILOCKHeadingPitchRoll,其中 roll 一般保持 0modelInstancetrackingModel 要指向实例名 instanceName,不是根模型 idonPlaying 回调同步 UIcurrentTime 做精确回看removeAll() 清空动画状态从 demo 看,正式业务通常要暴露这些运行时控制:
play()pause()stop()reset()speedcurrentTimeanimationTracking.enabledanimationTracking.modeanimationTracking.effectanimationTracking.headingPitchRollanimationTracking.distancetrackingModel 填错:根 id 与实例 id 混用removeAll(),导致回放切场景时残留状态AnimationBlender,后续无法暂停、调速、拖时间轴animationTracking.enabledconst [blender] = await map.animationManager.add(animationJson);
map.animationManager.animationTracking.name = blender.id;
map.animationManager.animationTracking.mode = minemap.AnimationTrackingMode.FOLLOW;
map.animationManager.animationTracking.enabled = true;
blender.play();
demo/html/AnimationTrack.htmldemo/html/AutoHeightAnimation.htmldemo/html/AutoHeightAnimationInstance.htmlminemap-transformsminemap-math-foundationsminemap-business-oblique-bimminemap-business-airline-and-linesminemap-events-and-picking基于 SOC 职业分类