
为什么 CAT 中的脚部镜像会失效?
当你在 3ds Max 中使用基于 CAT (Character Animation Toolkit) 的骨架时,直接动画化 Foot Platform 来控制脚部旋转是很诱人的。问题出现在执行 mirror pose 时:系统失去对称性,反射的脚部无法正确响应。
原因:Platform 无法正确反射
错误发生是因为 Platform 的支点 未包含在 CAT 的内部对称系统中。当你直接动画化它(例如抬起脚跟)时,CAT 不知道如何将该变化反射到对侧。这破坏了基于镜像的工作流程。
实用解决方案:不要直接动画化 Platform
最佳策略是使用专用控制器:
- Heel 用于抬起脚跟
- Toe 用于抬起脚尖
- Ball 用于脚部旋转
让 Platform 不要直接动画化,或者将其变换放在 基础层 中。然后,创建一个 额外的动画层,在其中进行动画化和镜像。这样,CAT 在反射姿势时会忽略 Platform,保持功能对称性。
如果已经动画化了怎么办?
如果你已经动画化了 Platform,你可以:
- 将该动画分离到一个不反射的下层
- 或者使用脚本手动将值复制到另一只脚
这不是理想方法,但可以挽救动画而无需从头开始。
今日箴言
CAT 不原谅走捷径。如果脚部没有按预期旋转,可能不是 bug……而是警告:“按我的方式做,否则准备好受苦”。
所以你现在知道了:尊重 CAT 的层次结构,使用其控制器,镜像就会正常工作。你的骨架(和你的耐心)会感谢你。