关于 calibrate-model
用于在应用中统一放置 GLB 模型的校准技能。它为每个资源记录测量边界、目标尺寸、缩放、位置和朝向,并说明动画模型与支撑点的处理方式。
主要功能
- 01每个 GLB 只测量一次
- 02记录每项资源的调校值
- 03计算缩放和垂直偏移
- 04在应用中确认朝向
- 05嵌套根节点、偏航和视觉变换
- 06检查动画模型的接触状态
适用场景
- 01按实际或相对尺寸校准导入模型
- 02让模型在测量过的支撑点上保持一致
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ playcanvas/ skills --skill calibrate-model安装后在 Claude Code 中输入/calibrate-model确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/direct-engine.mdreact.mdweb-components.md详细介绍
模型校准
使用 inspect-glb 测量每个 GLB 一次,只有当 boundsSource 为 vertices 时才信任边界,并为每个资产保留一条调校记录:
const ASSET_TUNING = {
model: {
boundsSource: 'vertices', dims: [8, 7, 18], center: [0, 2.5, 0], groundOffset: 1,
intended: { dimension: 'length', size: 18 }, scale: 1, y: 1, yaw: 180
}
} as const;
- 选择定义模型实际尺寸的维度,单位为米,或相对于已校准的模型。
- 设置
scale = intendedSize / measuredDimension;对于放置在地面上的模型,设置y = groundOffset * scale。为不应放置在地面上的模型记录一个经过慎重设定的偏移量。 - 在运行中的应用里确认一次朝向,并记录
yaw。
嵌套三个层级,确保根节点位置对每个资产含义相同:语义根节点、yaw 包装节点,然后是带有缩放和本地位置 (-center.x * scale, y, -center.z * scale) 的视觉子节点。只应用一次校准,不要按实例重复应用。
将根节点放置在经过测量的支撑点上,例如安装点或射线检测点,而不是全局 AABB 最大值处。蒙皮边界是绑定姿势的估算值;请在动画姿势下确认接触情况。
只阅读与代码匹配的参考文档:直接使用 Engine、React 或 Web Components。
评论
支持 Markdown