控制旋转

旋转控制器是变换控制器的一个组件。旋转是可以使用大多数标准控制器(如 TCB、线性和噪波)的数据类型。

在 3D 中旋转十分复杂。即使是标准控制器类型,在用于旋转时的行为也不一样。在 3D 动画中计算旋转最常用的方法是使用 4 个组件来定义绕任意某个轴进行的旋转。这是四元数 方法。

使用四元数旋转的优点包括:

使用四元数旋转的缺点包括:

只能使用以下控制器作为旋转控制器。

平滑旋转

想要拥有更平滑、更自然的旋转,请使用平滑旋转。平滑旋转使用不可调整的曲线交错,这种方式具有以下特征:

Euler XYZ 旋转

想要对旋转的每个轴的单个功能曲线进行控制时,请使用 Euler XYZ 旋转控制器。Euler XYZ 是一个复合控制器,它将独立的单值符点控制器组合在一起,来指定绕 X、Y 和 Z 轴旋转的角度。Euler XYZ 旋转是应用于所有对象的默认控制器。

Euler XYZ 不如四元数控制器平滑,但它是唯一可以用于编辑旋转功能曲线的旋转类型。

Euler 角度也非常适合设置机械旋转的动画。对于反向运动学链中的对象来说,它们也是非常好的选择,因为 IK 转动关节定义为 Euler 角度。此控制器在“轨迹视图”中显示的 X、Y 和 Z 功能曲线表示“世界”或“父”空间中的旋转,此类空间是大多数 3D 动画软件包中使用的旋转系统。

从早期版本的 3ds Max 升级的客户可能发现要习惯使用 Euler XYZ 旋转控制器比较困难。如果您遇到了意外的旋转行为,可能就是出于上述原因。重新将 TCB 旋转指定为默认旋转控制器,便可以重新回到习惯的工作流程中。