使用应用式 IK 设置动画

应用式 IK 需要将 IK 结构的一个或多个部分绑定在一起,以设置跟随对象的动画。绑定之后,可以选择运动学链中的任何对象,然后单击“应用 IK”。该操作将会为动画的每一帧计算 IK 解决方案,并为 IK 链中的每个对象放置变换关键点。

当您需要运动学链中的对象与其他对象的运动完全匹配时,“应用 IK”动画方法最有效。

提示: “应用式 IK”是从 3ds Max 的最早版本开始就具有的一项功能。建议您首先熟悉 IK 解算器方法,仅当您发现 IK 解算器无法满足您的需求时才使用应用式 IK。

“应用式 IK”示例

IK 结构

使用应用式 IK 设置灯动画

展示中表明了应用式 IK 动画是如何工作的。如同使用交互式 IK 设置动画中的示例,该图展示了一个 IK 灯结构,灯头位于蜘蛛网上方。为了保持灯头和蜘蛛网之间的偏移距离,实际的终端效应器是一个不可见的虚拟辅助对象,放置于蜘蛛网内并作为子对象链接到灯头。在 100 帧的范围内蜘蛛网以直线移动。

要将终端效应器绑定到蜘蛛网,请单击“绑定”,然后在两者间拖出一条线。终端效应器一旦绑定到蜘蛛网,它会尽力将自己的轴点位置与蜘蛛网的轴点相匹配。

选择终端效应器并单击“应用 IK”。3ds Max 将终端效应器与长方体匹配并计算每一帧的 IK 解决方案。播放动画显示终端效应器完美地跟随长方体运动。

注: 在上面的示例中,终端效应器是一个不可见的虚拟辅助对象,用来保持灯头与蜘蛛网之间的偏移距离。

清除上一个动画中的关键点

如果交互地设置了 IK 链中任意成员的动画,或是之前运行了“应用 IK”,那么现存的动画关键点将会影响新的 IK 解决方案。有些时候希望发生这种情况。可以使用手动动画轻微地将 IK 解决方案朝着某个特定的结果移动。然而,很多时候更希望移除旧的关键点以便从一个干净的状态开始 IK 计算。

位于“反向运动学”卷展栏中的“清除关键点”选项控制是否移除旧的移动关键点和旋转动画关键点。

将 IK 解决方案约束到特定帧

使用“反向运动学”卷展栏中的“开始”和“结束”字段设置用来计算应用式 IK 解决方案的帧范围。使用这些字段,可以将 IK 解决方案限制在指定的帧范围内并在不同的时间段中求解不同的解决方案。

可以设置“开始”和“结束”字段包含位于活动时间段之外的帧。

也可以在存在终端效应器关键点的帧上约束 IK 解决方案。要使用终端效应器的层次设置动画但不希望每帧都产生关键点,那么该选项非常有用。

启用“仅应用于关键点”将 IK 解决方案限制到具有终端效应器的帧上。

查看 IK 解决方案的进度

通常,在更新视口前,“应用 IK”对所有帧进行计算。要按帧查看“应用 IK”帧的进度,请在“反向运动学”卷展栏上启用“更新视口”选项。

更新视口将极大地减慢“应用 IK”的进度,但是却能够帮助您排除复杂动画中的故障。