第一部分:驱动关键帧是maya里面的一种特殊的关键帧,它把一个属性数值和另一个属性数值连接在一起。对于一般的关键帧而言,是在某一个时间点上的。它的属性数值随着时间而动画。而对于驱动关键帧来说,是根据一个属性(驱动属性)来影响另一个属性(被驱动属性)的数值,如果一个属性值的动画会带动另一个或几个属性数值的变化。
驱动关键帧里的驱动属性有时往往是一个增加属性,而且习惯性的用在一个locator来操作,所以我们先讲讲这两个概念!
locator是一种虚拟物体,它只是空间里的一个位置标记。一个小的指示显示。它自生的三条线分别沿着x,y,z轴显示,你可以用点捕捉去抓取它的位置,但它自身不能被渲染。选择create→locator能直接创建它。
add attribute是属性编辑器里的一个命令,属性编辑器主要用于查看或设置物体或者节点的基础属性。选择window→attribute edior或同时按下ctrl键和a键可进入属性编辑器。
设置属性的时候,一般的使用视图右边的通道盒(channel box)里的属性,但这不是全部,在window→general editors→channel control可以看到一个节点的所有属性,通过通道盒访问的常用属性能被设置关键帧和编辑。当然需要的时候你可以在channel control里添加和移出通道盒里的属性。
第二部分
实例讲解:
这节我们要做的是怎样建立一个门以及用设置驱动关键帧(set driven key)来使它打开和闭合。驱动关键帧是maya里面的一种特殊的关键帧,它把两个属性数值连接在一起,当一个“驱动属性”发生变化时,另一个“被驱动属性”也会相应发生改变。
为了完成这个练习,比较关键的是除了群组外你还必须创建一个locator和增加一个叫“shutter”的属性(add attribute),这个属性的范围是从0到10,10久相当于这个门被关闭的状态。
a. 简单说一下建模过程。设置grid options到缺省值。在原点创建两条nurbs园环,radius分别为5和10,作为建模的向导。
1. 根据图例创建一个闭合的cv curve
2. 复制曲线并移动y轴到-0.2
3. 选择上一条曲线执行surfaces→planar。
4. 选择上下两条曲线执行surfaces→loft。
5. 删除曲线或删除面的历史。
b. 你需要群组这些曲面两次分别得到两个不同的枢轴点,一个为了以后的关门动作,另一个是为自身的旋转.
1. 选择这两个曲面。
2. 选择edit→group,并重命名这个节点为“localpivot”。
3. 选取节点localpivot再选择edit→group一次。
并重命名这个节点为“centerpivot”。
4. 你现在要调整localpivot的枢轴点位置。
选取节点localpivot,按下键盘上的insert按钮改变枢轴点。
根据图例在top视口移动枢轴点到门的边缘。
5. 再按一下insert键完成。http://www.iiimaya.com
c. 你现在将复制表面创建其他的叶片。
1. 选择centerpivot节点。
打开edit→duplicate?属性窗口,并设置如下:
rotate y 为 30;
translate y为0.1;
number of copies为11
2. 按下duplicate
d. 现在你可以创建一个locator并用它的shutter属性控制门的打开和闭合。
1. 选择create > locator
2. 选择modify > add attribute...设置如下:
attribute name 为 shutter;
minimum 为 0;
maximum 为 10
按ok
e. locator现在需要连接到localpivot的旋转属性。你要使用set driven key来达到这个连接。
1. 选取所有的12个localpivot节点。
2. 打开animate > set driven key > set?属性窗口
3. 当前localpivot已都被选择,按下load driven
4. 在driven的左边一栏选择所有的localpivot,右边一栏选择rotatey。
现在读取locator作为驱动属性节点(driven)
5. 选择locator,按load driver
6. 在driver的左边一栏选择locator,右边一栏选择属性shutter
下面的步骤将设关键帧
7. 单击key。
这样就设了一次关键帧,当shutter的值为0时,门是完全打开的。
8. 在通道盒设置shutter的值为10。
9. 选择所有localpivot节点。在通道盒里击亮rotatey属性。
10. 使用虚拟滑条功能:在视窗中向左拖动中健直到门关上为止。
11. 单击key.
好了,测试一下set driven key吧。选择locator并键入不同的值或使用虚拟滑条,现在shutter属性能控制门的动画了。你也可以试验用不同的曲线和不同的变换轴来产生不同的动画效果。