2.8 动画控制器
3ds max 2018之所以具有强大的动画设计能力,在很大程度上得力于动画控制器的功能。所谓动画控制器,顾名思义,是用来控制物体运动规律的功能模块,能够决定各项动画参数在动画各帧中的数值,以及在整个动画过程中这些参数的变化规律。本章将主要介绍各项动画控制器的功能及其使用方法。
2.8.1 指定变换控制器
在(运动)命令面板中,选择“变换:位置/旋转/缩放”选项,如图2-236所示。然后单击(指定控制器)按钮,即可弹出“指定变换控制器”对话框,如图2-237所示。它包括“AlembicXform“”CATGizmoTransform“”CATHDPivotTrans“”CATHIPivotTrans“”CATTransform Offset”“Ray To Surface Transform”“Rotational Spring 1 DOF Transform”“Rotational Spring 3 DOF Transform”“位置/旋转/缩放”“变换脚本”“外部参照控制器”“链接约束”和12种控制器。其中,前8种主要用于肢体动作,后4种控制器的参数解释如下。
图2-236 选择“变换”选项
图2-237“指定变换控制器”对话框
●位置/旋转/缩放:用于改变控制器对话框中的系统默认设置,该控制器使用非常普遍,是大多数物体默认使用的控制器,它将变换控制分为“位置”“旋转”和“缩放”3个子控制项目,分别分配不同的控制器。
●变换脚本:用脚本来设置变换控制器。
●外部参照控制器:该控制器用于调用外部3ds max文件中相关对象的控制器来控制当前对象。
●链接约束:用于对层次链中由一个物体向另一个物体链接转移的动画制作。分配作为链接对象的父物体后,可以对开始的时间进行控制。
2.8.2 指定位置控制器
在(运动)命令面板中,选中“位置:位置XYZ”选项,如图2-238所示,然后单击(指定控制器)按钮,即可弹出“指定位置控制器”对话框,如图2-239所示。
图2-238 选择“位置:位置XYZ”选项
图2-239“指定位置控制器”对话框
指定位置控制器中包括19种控制器,这里主要介绍其中几种常用的位置控制器。
1.Bezier位置控制器
该控制器是3ds max 2018中使用最广泛的动画控制器之一,它在两个关键点之间使用一个可调的样条曲线来控制动作插值,对大多数参数均可用,所以它是位置控制器对话框中的默认设置。Bezier位置控制器允许以函数曲线方式控制曲线的形态,从而影响运动效果,还可以通过Bezier位置控制器控制关键点两侧曲线衔接的圆滑程度。
2.位置列表控制器
位置列表控制器是一个组合其他控制器的合成控制器,能将其他种类的控制器组合在一起,按从上到下的排列顺序进行计算,产生组合的控制效果。
3.噪波位置控制器
噪波位置控制器用于对动画对象的位置产生一个随机值,使动画产生抖动。噪波位置控制器用途广泛,比如模拟风中落叶,可以为它的旋转控制项目加入噪波控制器,表现其上下翻腾的效果。噪波位置控制器也可以和其他控制器组合使用,比如模拟在不平坦路面上行进的坦克。
4.线性位置控制器
该控制器用于在两个关键点之间进行平衡的动画插补计算并得到标准的线性动画。这种控制器常用于一些规则的动画效果,如机器人关节动画。这是一种最为简单的动画控制器,它几乎没有任何参数,也没有任何其他的控制项目。
5.路径约束控制器
该控制器可以使动画对象沿一个样条曲线(路径)进行运动,其用途非常广泛,通常在需要物体沿路径轨迹运动且不发生变形时使用,否则还需要使用“路径变形”修改器或添加空间扭曲。
路径约束控制器经常用于沿特定轨道运动的动画对象,给这些动画对象创建运动路径并指定路径控制器,使之沿指定路径运动。
6.附加控制器
该控制器可以将一个物体的位置结合到另一个物体的表面,目标物体必须是一个网格物体,或者能够转化为网格物体的NURBS物体和面片物体。通过在不同关键点指定不同的附属物控制器,可以制作出一个物体在另一物体表面移动的效果。如果目标物体表面是变化的,则它将发生相应的变化。
2.8.3 指定旋转控制器
在(运动)命令面板中选择“旋转:Euler XYZ”选项,如图2-240所示,然后单击(指定控制器)按钮,即可弹出“指定旋转控制器”对话框,如图2-241所示。
指定旋转控制器中包括16种控制器,这里主要介绍几种常用的旋转控制器。
图2-240 选择“旋转:Euler XYZ”选项
图2-241“指定旋转控制器”对话框
1.Euler XYZ控制器
该控制器是一种合成控制器,通过它将旋转控制分离为X、Y、Z3个项目,分别控制在3个轴向上的旋转,然后可以对每个轴向指定其他的动画控制器,如Bezier控制器、噪波控制器等,这样可以对旋转轨迹进行精细控制。
2.注视约束控制器
一般使用注视约束控制器时,需要建立一个“虚拟物体”作为注视目标,使得动画对象在运动过程中一直“注视”该虚拟物体。然后设置虚拟物体的动画,用以实现动画对象的复杂运动。
2.8.4 指定缩放控制器
在(运动)命令面板中选择“缩放:Bezier缩放”选项,如图2-242所示,然后单击(指定控制器)按钮,即可弹出“指定缩放控制器”对话框,如图2-243所示。
图2-242 选择“缩放:Bezier缩放”选项
图2-243“指定缩放控制器”对话框
指定缩放控制器中包括13种控制器,这里主要介绍其中几种常用的缩放控制器。
1.Bezier缩放控制器
Bezier缩放控制器允许通过函数曲线方式控制物体缩放曲线的形态,从而影响运动效果。在“指定缩放控制器”对话框中,Bezier缩放控制器为默认设置。
2.缩放XYZ控制器
该控制器将缩放控制项目分离成X、Y、Z3个独立的控制项目,可以单独为每一个控制项目指定控制器。
3.缩放列表控制器
缩放列表控制器不是一个具体的控制器,而是含有一个或多个控制器的组合。它能将其他种类的控制器组合在一起,按从上到下的排列顺序进行计算,产生组合的控制效果。
4.缩放表达式控制器
缩放表达式控制器是通过数学表达式来实现对动作的控制。可以控制物体的基本创建参数(如长度、半径等),可以控制对象的“缩放”运动。
5.缩放运动捕捉控制器
缩放运动捕捉控制器首次指定时要在轨迹视图或运动面板中完成,修改或调试动作时要在程序命令面板的程序中完成。指定缩放运动捕捉控制器后,原控制器将变为下一级控制器,同样发挥控制作用。
2.8.5 课后练习
1.填空题
(1)变换控制器中包括3种控制器,它们分别是______、______和______。
(2)模拟风中落叶时,可以为它的旋转控制项目加入______,表现其上下翻腾的效果。
2.选择题
(1)下列哪些属于旋转控制器的类型?( )
A.注视约束控制器
B.Euler XYZ控制器
C.路径约束控制器
D.附加控制器
(2)下列哪些属于旋转控制器的类型?( )
A.缩放列表控制器
B.缩放表达式控制器
C.线性位置控制器
D.Euler XYZ控制器
3.问答题
(1)简述指定注视约束控制器的方法。
(2)简述路径约束控制器的使用范围。