2011-11-11 70 views
3

我目前有一个Biped的FBX动画模型,稍微向前(正Z轴)转动180度,然后开始沿相反方向(负Z轴)运行。然而,我想完全反映这样的动画,换句话说,开始朝向负Z轴,并且转向正Z轴。这,最好通过3dsMax。如何旋转/镜像3d动画?

我知道你一定在想什么,“为什么地狱不旋转他的动画角色的转换组件/对象??”。好吧,不幸的是,我正在处理的当前代码依赖于角色移动应独立于实际动画,以及其他限制。

显然,根据我们的3d设计师的说法,在3dsMax中没有简单的“旋转动画”选项(是否检查?),所以我正在寻找可能帮助我的脚本。有没有人听说过这种解决方案?提前致谢。

+0

虽然暂时还没有使用过3dsmax,但据我记忆,您可以将具有动画关键帧的对象父/链接到具有180轴Y轴旋转的虚拟对象。就代码而言,如果Y上有一个180度旋转的变换矩阵,并将其与所有关键帧位置相乘,则应该获得由该矩阵(180度反转)定向的动画。还没有尝试过(目前没有可用的PC),但从概念上讲,它应该可以工作 –

回答

2

创建一个与您的模型的根对齐的哑元。 将模型的根链接到该假人。 只有选中了虚拟物,点击maintoolbar上的镜像按钮。

这将创建骨骼的镜像以及这些骨骼上的动画。唯一需要注意的是骨骼的名字也将被镜像。例如。现在叫做'right_arm'的手臂现在在左侧。

如果您需要保留原始骨骼的动画,请使用动画混合器。这允许加载动画并将其保存到角色。但它也有对象映射功能,允许不同名称的对象加载保存的动画。

因此创建一个映射。保存镜像动画。并使用该映射将其重新加载到原始骨骼上。