动力学原属于物理学的一个描述自然界中物体运动规律的分支,利用Maya的动力学可以真实的模拟狂风,下雨,烟火等自然现象。使用传统的关键帧动画很难制作出这些效果。Maya的动力学主要分为Particles(粒子系统),Fields(动力场),Soft/Rigid Bodies(柔体/刚体)三个部分。Maya的动力学在Dynamics模块中。
粒子系统
创建粒子和粒子发射器
粒子是三维空间中具有速度,位置,颜色,生命值等属性的点。创建粒子的方法是点击Particles菜单中的Particle Tool命令后在视图中每点击一次鼠标就会建立一个粒子。点击Particle Tool命令后面的方块按钮在弹出的菜单中可以设置粒子的名称,粒子的半径,每点击一次鼠标建立粒子的数量等参数。
Maya可以创建两种粒子发射器,一种是位置发射器,另一种是物体发射器。点击Particles菜单中的Create Emitter命令就可以在视图中创建位置发射器,现在拖动时间滑快可以看到发射器发射出粒子。物体发射器可以将发射器附着在物体上发射,我们在视图中建立一个圆锥体,然后点击Particles菜单中的Emit Form Object命令后拖动时间滑块就可以看到粒子从圆锥体的表面发射。我们还可以将物体发射器建立到物体的元素上,我们在视图中建立一个圆锥体后,选中圆锥体,按下鼠标右键选择Control Vertex,显示出控制点,选中圆锥体最上面的那个控制点后执行Emit Form Object命令,这样发射器就被建立到圆锥体的顶点上。
粒子碰撞
粒子碰撞可以模拟粒子与物体进行碰撞的效果。我们在视图中建立一个平面和一个位置发射器,将物体发射器移动到平面的上方,选中平面后执行Particles菜单中的Make Collide命令,将时间滑块向后拖动几帧,后选中粒子发射器和发射出的粒子,将光标移动到平面上方点击鼠标右键在弹出的菜单中选择Connect Collision命令将粒子与平面连接起来,下面拖动时间滑块可以看到粒子在碰到平面后反弹的效果。如果想让粒子在与物体发生碰撞后发生分裂,消失或发射新粒子等事件。可以使用碰撞事件编辑器。点击Particles菜单中的Particle Collision Events命令可以打开碰撞事件编辑器,在编辑器中的Objects栏中选中参与碰撞的粒子后,在Set Event Name中输入事件的名称,在Event Type项中可以设置事件的类型和分裂后产生粒子的数量等参数,在Event Actions项中,勾选Original Particle Dies可以使粒子在碰撞后消失。
渲染粒子
粒子的渲染类型可分为硬件渲染和软件渲染两种,点击Windows菜单中Rendering Editor中的HaraWare Render Buffer命令打开粒子硬件渲染窗口,使用硬件渲染例子要比使用软件渲染要快许多,但背景效果不如软件渲染的效果好。
在视图中选中建立的粒子后打开属性窗口,在属性窗口中展开Render Attributes卷展栏,在Particle Render Type下拉菜单中共有10种渲染类型,其中前7种为硬件渲染,后三种为软件渲染。我们在下拉菜单中选择MultiPoint,这时视图中的粒子变为许多的球体。在属性窗口中点击Current Render Type按钮,这样在按钮下方出现了几个参数设置项,用于设置粒子显示的半径和数量等。现在打开粒子硬件渲染窗口,在Render菜单中选择Text Render可以渲染当前帧。选择Render Sequence可以渲染全部的帧。
在属性窗口中的Particle Render Type下拉菜单中,选择后三种软件渲染的话,点击状态栏上的渲染快捷按钮就可以渲染当前帧,切换到Rendering模块后,选择Render菜单中的Batch Render命令可以渲染动画。
动力场
动力场是Maya动力学的主要组成部分,动力场用来模拟自然界的风,空气,重力等各种力场。在Fields菜单中可以建立Maya的各种动力场,包括空气场,拖力场,重力场,牛顿场,放射场等。我们来了解其中的空气场和重力场的建立和修改的方法。
空气场
在视图中建立一个粒子发射器,将时间滑块向后拖动几帧,选中发射器和发射出的粒子后,执行Fields菜单中的Air命令,在视图中出现像螺旋桨一样的空气场,拖动时间滑块可以看到发射器发射出的粒子被空气场向上吹动。选中空气场后按下Ctrl+A打开属性窗口,在Air Field Attreibutes卷展栏中Magnitude用于控制空气场的大小,数值越大,粒子被吹的越远,当数值为负时,粒子会被吹向相反的方向。Attenuation用于设置空气场的稀薄,Speed用于设置速度,Inherit Velocity用于设置继承速度,Inherit Rotation用于设置继承旋转。
重力场
在视图中建立一个粒子发射器,选中发射器和发射出的粒子后,执行Fields菜单中的Gravity命令,在视图中出现重力场。选中空气场后按下Ctrl+A打开属性窗口,在Gravity Field Attreibutes卷展栏中,Magnitude用于控制重力的大小,在Distance卷展栏中勾选Use Max Distance后,修改下面的Max Distance可以设置物体下落的距离。