Vue精心制作了一套名为“动态运动反应”的运算法则来模拟许多预置工具的动态反应,它们被称为运动类型。通过选择这些运动类型,用户可以快速定义物体运动的主要特性。它将复杂单调并且如果用手工操作要耗费相当长时间的一些运动,通过自动化处理取得了非常令人称奇的简单化效果。Vue提供了10种不同类型的预置动画效果。其中有些还可以通过使用动画选项对话框来进行进一步自定义。
有些类型的动画是属于空中的,它们可以调整自己相对地面的海拔高度。有些动画是陆地类型的,它们可以按照它们在地面上的运动来运行。10类动画因而分为Airborne vehicles(空中交通工具)和Grounded vehicles(陆地交通工具)两大类,如图1所示。

图1 动画类型对话框
下面我们分别来看看各种不同类型动画各自的特色和功能。
1. Standard(标准)
物体从运动点到运动点之间以一个接近常量的速度运动。当通过运动点的时候会发生一个突然的变化。运动对物体的位置和方向没有影响。这种运动方式在多数三维软件程序中都可以找到。
2. Smoothed velocity(平滑速度)
与标准模式大体差不多,除了运动物体的速度通过程序自动处理,用于保证在运动点之间能够平滑的加速或者减速。这种运动方式在许多三维软件程序中也可以找到。选择该运动模式的时候,会在动画工具盒中选中Smoothed velocity(平滑速度)复选框。
3. Look ahead(向前看)
运动物体的主轴始终指向运动的方向。用户可以使用动画向导或者动画属性标签来设置主轴所指向的方向。与平滑运动类型类似,速度也通过程序控制来保证平滑。选择该运动模式的时候,会在动画工具盒中同时选中Smoothed velocity(平滑速度)和Look ahead(向前看)复选框。这种运动类型在某些三维软件程序中也能够见到。
4. Airplane(飞机)
该运动类型在Look ahead(向前看)运动类型的基础上加上了一个自动倾斜转弯。这意味着具有Airplane(飞机)运动类型的运动物体当进入一个弯曲的时候会自动倾斜转弯,倾斜转弯的程度与曲线成比例。产生这种机械上精确的倾斜转弯需要一些复杂的物理运算方法。用户可以使用运动选项对话框来调整弯曲的灵敏度。
5. Helicopter(直升飞机)
与Airplane(飞机)类似
6. Missile(导弹)
基本上与Airplane(飞机)类似,除了这种类型运动的物体在转弯的时候倾斜将近90度。用户也可以通过运动选项对话框对其转弯倾斜进行灵敏度调整。
7. Automobile(汽车)
这是陆地交通工具的第一个运动类型。这种运动物体的运动方式完全接近汽车在地面上运动的模式。物体的方位一直模拟它们在地面上运动的运动。
8. Motorcycle(摩托车)
也遵循地面上摩托车运动的方式,当转弯的时候倾斜,当加速的时候抬头。当加速到一定程度的时候,后轮最终会举起来。用户也可以通过运动选项对话框来调整倾斜和加速的灵敏度。
9. Pedestrian(步行者)
运动模拟步行者步行的方式,无论它运动的地面有多么倾斜,运动者一直直着超前看(在运动的方向上)。
10. Speedboat(快艇)
运动模拟快艇在水面上运动的方式。当转弯的时候,略微有些倾斜,当加速的时候抬头。用户也可以通过运动选项对话框来调整倾斜和加速的灵敏度。
为了产生真实的运动效果,Vue采用了精确的动态运算法则。这样能够保证用户能够永远获得真实的运动效果。但是不幸的是,运动依赖于大小:大小越大,物体从一个运动点到另外一个运动点之间运动的速度就越大。而且它所能经受的加速越大,其倾斜程度也就约大。
这意味着如果用户觉得自己的物体倾斜过度或者不够倾斜,那么用户就不得不调整加速的灵敏度。这都需要在运动选项对话框来实现。
下面我们就来看看运动选项对话框中的一些具体选项,如图2所示。

图2 运动选项对话框
运动选项对话框是一个简单的对话框,允许用户自定义运动物体的灵敏度。用户在物体看上去要反应过度或者没有明显的反应的时候,就可以设置运动选项对话框中的参数(这只有在没有按照常规大小创建场景的时候会出现)。
默认情况下Roll sensitivity(摇晃灵敏度)的值是1。要减少物体动画摇晃的数量,可以将滑块相应地向左托拽。如果要增加摇晃,可以将滑块向右拖动。
默认情况下Acceleration sensitivity(加速灵敏度)的值是也是1。要在物体运动中减少下降(如直升飞机运动)或者抬升(例如摩托车运动),可以往左托拽滑块。如果要对其进行增加,那么可以向右托拽滑块。
用户可以改变灵敏度到5。虽然这已经包含了所有的需求,但是在某些情况下可能这些还不够,那么用户可以在文本框中直接输入一个数值来改变灵敏度。
依赖于用户为物体所选的运动类型,可能有些滑快是不可用的。这主要是因为某些类型不将这个参数纳入到运算中(例如飞机运动只对摇晃敏感,对于加速不敏感,而直升飞机对于两者都敏感,因为当加速的时候它会下降)。用户可以对各种运动方式进行仔细地研究。
小结:本讲主要是了解了Vue的十种运动类型,掌握不同的运动类型对于我们创建物体的运动来说非常有效。只有充分了解了这些不同运动类型的功能和各自特色,我们在创建物体动画的时候才能够做到有的放矢,从而选中适合自己物体的运动类型,从而模拟出真实的运动效果,创建出逼真的运动动画来。最后,我们还了解了动画选项面板中的两个灵敏度滑快各自的含义,从而能够帮助我们掌握动画控制的细节。掌握本讲的内容,对于动画的仿真模拟和高级控制来说是非常基础的。