车间危险工序仿真培训系统 · 面向建模方
最后更新:2026-06-01
part_xxx),不要合并几何;
导出 GLB(Draco 压缩);爆炸方向写进节点 extras;工作动画用内置 AnimationClip。
本系统需要的不是"能看的整机模型",而是 可拆解、可爆炸、可动画 的结构化模型。 请严格按本规范导出,否则核心培训功能(设备分解 / 爆炸图 / 工艺动画)无法实现。
已收到的 7 个 GLB(02 / 06 / 09 / 10 / 11 / 12 / 3821)经核验,全部是整机合并成单个 mesh:
| 检查项 | 现状 | 要求 |
|---|---|---|
| 部件拆分 | ✗ 整机 1 个 mesh / 1 个 primitive | 每个可拆部件独立节点 |
| 节点命名 | ✗ 名称是 02 / 03 等 | part_<语义>(见 §3) |
| 爆炸方向 | ✗ 无 | 节点 extras.explodeDir(见 §4) |
| 工作动画 | ✗ 0 个 AnimationClip | 内置 AnimationClip(见 §5) |
| 轻量化 | ✗ 无压缩(单文件最大 152MB / 509 万面) | Draco + 减面(见 §6) |
| UV / 贴图 | ✗ 无 UV | 如需贴图则提供 UV + KTX2 |
层级示意(一台设备一个 GLB):
device_<设备语义名> // 顶层根节点,整机根
├── part_base // 底座
├── part_hydraulic_cylinder // 液压缸
├── part_slider // 滑块
├── part_die_upper // 上模
├── part_die_lower // 下模
└── part_guard // 安全防护罩
part_ + 小写英文语义名,下划线分词。例:part_hydraulic_cylinder。device_ + 设备语义名。例:device_hydraulic_press。part_bolt_01、part_bolt_02。[a-z0-9_],不要中文、空格、特殊字符。在每个 part_* 节点的 glTF extras 写入爆炸参数:
"extras": {
"explodeDir": [0, 1, 0], // 必填:爆炸方向单位向量(设备本地坐标)
"explodeDist": 0.5, // 选填:建议爆炸距离(米);缺省由系统按包围盒推算
"partLabel": "液压缸", // 选填:中文显示名(拆解面板用)
"partDesc": "提供冲压动力" // 选填:部件说明
}
explodeDir:该部件爆炸时沿哪个方向移开(如顶盖 [0,1,0]、侧门 [1,0,0])。必填。如该设备有工作过程动画(如冲压下行、机械臂装卸),请在模型内置 AnimationClip:
anim_step<N>_<语义>,N 从 1 起。例:anim_step1_approach、anim_step2_press、anim_step3_return。device_<设备语义名>.glb,例 device_hydraulic_press.glb。part_ 对应的中文部件名、危险点位置说明、工步顺序。part_* 节点,未被合并device_*part_* 有 extras.explodeDir[a-z0-9_]anim_step<N>_<语义>,单位秒part_ 命名、extras.explodeDir、animations 是否齐全;
不满足项会退回重导。如对某条有疑问,请先沟通再批量制作。