Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Animation 如何旋转/镜像3d动画?_Animation_3dsmax_Maxscript - Fatal编程技术网

Animation 如何旋转/镜像3d动画?

Animation 如何旋转/镜像3d动画?,animation,3dsmax,maxscript,Animation,3dsmax,Maxscript,我目前有一个两足动物的FBX动画模型,它稍微向前移动(正Z轴),旋转180度,并开始朝相反的方向运行(负Z轴)。 但是,我想完全镜像这样的动画,换句话说,开始朝向负Z轴,并向前转动正Z轴。这最好通过3dsMax实现 我知道你在想什么,“他为什么不旋转他的动画角色的变换组件/对象??”。不幸的是,我目前使用的代码依赖于角色的运动应该独立于实际动画,以及其他限制 显然,根据我们这里的3d设计师的说法,3dsMax中没有一个简单的“旋转动画”选项(这是否正确?),所以我正在寻找可能对我有帮助的脚本。有

我目前有一个两足动物的FBX动画模型,它稍微向前移动(正Z轴),旋转180度,并开始朝相反的方向运行(负Z轴)。 但是,我想完全镜像这样的动画,换句话说,开始朝向负Z轴,并向前转动正Z轴。这最好通过3dsMax实现

我知道你在想什么,“他为什么不旋转他的动画角色的变换组件/对象??”。不幸的是,我目前使用的代码依赖于角色的运动应该独立于实际动画,以及其他限制


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

创建一个与模型根对齐的虚拟对象。 将模型的根链接到该虚拟对象。 仅选择虚拟对象后,单击主工具栏上的“镜像”按钮

这将创建骨骼的镜像以及这些骨骼上的动画。唯一需要注意的是,骨骼的名称也将被镜像。被称为“右臂”的手臂现在位于左侧

如果需要将动画保留到原始骨骼,请研究使用动画混合器。这允许在角色上加载和保存动画。但它还具有对象映射功能,允许在保存的动画中加载不同名称的对象


因此,创建一个映射。保存镜像动画。然后使用该映射将其加载回原始骨骼。

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