关于 inspect-glb
inspect-glb 是用于在配置变换或动画前检查 GLB 模型文件的开发技能。它会报告边界和场景元数据,并标明哪些测量需要运行时确认。
主要功能
- 01检查尺寸、中心和地面偏移
- 02报告边界来源和姿势
- 03列出节点、片段、关节和动画目标
- 04标记需要运行时检查的情况
适用场景
- 01选择模型缩放和枢轴偏移
- 02识别动画名称和目标
- 03根据检查到的边界放置静态模型
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ playcanvas/ skills --skill inspect-glb安装后在 Claude Code 中输入/inspect-glb确认已加载。
附带文件scripts/inspect.mjs
详细介绍
检查 GLB
请根据此技能的路径解析 scripts/inspect.mjs,并在选择变换或动画名称之前运行它。先筛选文件;不要把整个资源包都倾倒到上下文中。
node <skill-directory>/scripts/inspect.mjs public/models/*.glb
阅读输出
dims、center和groundOffset分别给出统一缩放输入、枢轴偏移和 Y 轴落地位置。center.x或center.z非零表示模型没有位于其根节点上。boundsSource:只有当值为vertices时,才可依赖边界进行放置。accessor-minmax对旋转节点的估算最多可能偏大 41%;incomplete或null表示不要进行校准。boundsNotes会说明原因。boundsPose:static和default-morph表示创作时的姿势;bind表示蒙皮静止姿势。requiresRuntimeCheck表示存在变形、蒙皮或部分解码;请在应用中确认范围。nodePaths、clips、joints和animationTargets会用于configure-animation。
边界无法证明朝向。请在运行中的应用里确认,并使用 calibrate-model 记录偏航角。运行时的 meshInstance.aabb 会对变形进行保守扩展,因此请根据检查得到的边界放置静态模型。
压缩文件
检查器可解码普通、交错、量化和稀疏缓冲区。对于 Draco、Meshopt 或外部缓冲区,请检查无损临时副本;不要使用 optimize,因为它会应用额外变换:
npx --yes @gltf-transform/[email protected] copy in.glb scratch.glb
Engine 无法加载 EXT_meshopt_compression;发布此类文件前,请参阅 load-assets。
评论
支持 Markdown