소스 정보
- 저장소
- ming1zhou88/minemap-skills
- 최근 소스 활동
- 2026년 3월 20일 07:01
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 4
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
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 표시 중
SOC 직업 분류 기준
| 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