结合nParticle,可以使用 Maya Nucleus 解算器生成的动态风来影响粒子的运动。Nucleus 系统生成的重力和风力不同于使用 Maya“场”(Fields)创建的 Maya 动态力。Nucleus 力是内部力,这意味着这些力仅影响 Nucleus 对象。指定给相同 Nucleus 解算器的 Nucleus 对象受相同强度的解算器风和重力的影响。
在本课程的这一节中,将创建“轴向幅值”(Axial Magnitude)渐变来控制场体积各个点的场幅值。指定场幅值逐渐从体积的底部增加到其顶部,这样,随着 nParticle 穿过场体积,场对 nParticle 的影响也会增加。若要完成烟模拟,请使用 Nucleus“风”(Wind)使烟在上升时飘动。
如果已将其他 Nucleus 对象(nCloth 对象或其他 nParticle 对象)指定给相同的 Nucleus 解算器,这些对象也会受到风力影响。
创建轴向幅值渐变
在“大纲视图”(Outliner)中,选择 Field_Smoke1。
在“属性编辑器”(Attribute Editor)中,展开“体积控制属性”(Volume Control Attributes)区域,然后转到“轴向幅值”(Axial Magnitude)区域。
在“轴向幅值”(Axial Magnitude)渐变中单击来创建两个新标记,并通过设定以下选项创建渐变:
标记 选定位置(Selected Position) 选定值(Selected Value) 插值 1 0.055 0.520 线性(Linear) 2 0.315 0.900 线性(Linear) 3 0.961 1.0 线性(Linear) 播放模拟。
在模拟中添加 Nucleus“风”(Wind)
在“大纲视图”(Outliner)中,选择 nParticle_Smoke。
在“属性编辑器”(Attribute Editor)中,单击“nucleus1”选项卡。
在“重力和风”(Gravity and Wind)区域中,将“风速”(Wind Speed)设定为 0.85。
“风速”(Wind Speed)确定风力和风的强度。较大的值表示较快的风速,对烟的影响较大。
若要设定“风向”(Wind Direction),请执行以下操作:
在 X 轴上,将风向设定为 0。
在 Y 轴上,将风向设定为 -1。
在 Z 轴上,将风向设定为 -1。
将“风噪波”(Wind Noise)设定为 0.686。
这会将一些随机化添加到风向。
播放模拟。
若要使烟模拟更加逼真,可以设置效果,使香烟的烟在模拟的第一帧上升。通过设定 nParticle 对象的初始状态设置该效果。
设定 nParticle 对象的初始状态
播放模拟并在第 200 帧处或左右停止播放。
在“大纲视图”(Outliner)中,选择 nParticle_Smoke。
选择“nSolver > 初始状态”(nSolver > Initial State) >“从当前设置”(Set From Current)。
将模拟回放到开始帧,然后播放模拟。