| 质检项 | |
| 执行项名称 | 执行项作用 |
| 检查大纲层级 | 检查是否为标准的大纲层级 |
| 检查默认相机是否在大纲世界外和存在多余相机 | 检查大纲层级内的标准相机是否 |
| 检查JOINTS组内的节点是否正确 | 判断骨骼组下是否有连接shape节点 |
| 检查是否存在特定名字的对象 | 判断资产是否一定存在大圈、中圈、小圈以及重心控制器 |
| 检查所有模型是否都有蒙皮节点 | 检查是否有GEO组,有的话检查是否GEO组下所有的模型都有蒙皮节点 |
| 检查历史节点顺序 | 检查节点历史是否存在skinCluster和blendShape两种节点 |
| 检查所有蒙皮骨是在joint组下 | 判断说有的蒙皮骨骼是否都在JOINTS层级下 |
| 检查是否有多个绑定pose | 检查现有模型是否是“BindPose”或是否具有“多个BindPose” |
| 检查每个模型点不能超过19根骨骼 | 判断每个模型点的权重骨骼是否大于19根 |
| 删除所有的引用 | 删除所有的引用 |
| 检查是否存在名字空间 | 检查是否存在名字空间 |
| 检查是否有未知的节点 | 检查是否有未知的节点unknown |
| 检查是否有大纲的废节点 | 检查是否有大纲的废节点 |
| 删除所有的DisplayLayer | 删除所有的DisplayLayer显示层 |
| 检查角色控制器是否存在默认属性值 | 查找角色控制器是否存在缺失的默认属性值 |
| 检查被链接角色控制器是否被锁定 | 检查CONTROL层级下的曲线的所有属性是否可k帧且是否被锁定 |
| 检查被链接角色骨骼是否被锁定 | 检查JOINTS层级下的骨骼的所有属性是否可k帧且是否被锁定 |
| 检查是否有关键帧 | 检查是否时间类曲线的存在关键帧节点 |
| 检查模型是否有无用的shape的节点 | 获取GEO组内的所有模型是否存在无用的shape节点. |
| 检查是否存在有重复命名的节点 | 判断整个文件中是否存在'|' |
| 检查humanIK节点是否存在多个 | 获取HIKCharacterNode数量,当数量等于0或1的情况下通过质检 |
| 检查Sets是否正确 | 判断大纲ROOT外的Sets是否层级正确 |
| 清理权重值为0的骨骼 | 找出权重值为0的骨骼并且清除它们 |
| 检查人物角色是否存在Head开头的blend shape节点 | 检查人物角色是否存在Head开头的blend shape节点 |
| 检查骨骼是否有未暴露的TRS属性和上锁属性 | 检查JOINTS层级下的所有骨骼是否将TRS一共九个属性都暴露并且未上锁 |
| 保存当前文件 | 保存所有修改 |
