加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]Maya 中的力场

(2017-10-16 16:32:33)
标签:

转载

原文地址:Maya 中的力场作者:山之彼端
 Maya 中的力场可以模拟各种物体现象,如重力等。它与粒子系统结合可以产生许多奇妙的效果。有 8 个力场是经常用到的。它们的形状不同,功能也各不相同。有些时候,需要共同运用多个力场才能完成复杂的力学效果。这 8 个力场分别是: Air Field( 气体力场 ) 、 Drag Field( 拖拽力场 ) 、 Gravity Field( 重力力场 ) 、 Newton Field( 牛顿力场 ) 、 Radial Field( 放射力场 ) 、 Turbulence Field( 振荡力场 ) 、 Uniform Field( 统一力场 ) 和 Vortex Field( 漩涡力场 ) 。这些力场可以作用于 Maya 中的任何物体。

  气体力场

      气体力场主要用于模拟空气运动的效果,被影响的物体将会产生加速或者减速运动,以模拟“风吹”的效果。
      气体力场你作为某个物体的子物体,当这个物体运动时,就会影响周围的物体。
  在 Dynamics 模式下
      ● Air Fields Name :设置气体力场的名称。
      ● Wind :系统默认的
自然风设置,可以产生一种接近自然风的效果。可以使受影响的物体做加速运动。
      ● Wake :系统默认的阵风设置,可以产生一种近似间歇风的效果。
      ● Fan :系统的默认设置,可以产生一种柔风的效果,被影响的物体将在 45 °扩 展范围内沿 X 轴以每帧 5 个单位的速度移动
      ● Magnitude :设置气体力场的强度,即受影响物体的移动速度。 Magnitude 和 Direction X 、 Y 和 Z 属性共同决定了风的速度。
  该数值越大,气体力场的力量越大。如果该值为正值,气体力场向外推被影响物体,如果该值为负值,气体力场向内吸引被影响物体。
      ● Attenuation :随着气体力场和被影响物体之间距离的增加,力场将会相应减小 强度。当 Attenuation 为 0 时,气体力场的强度不变。
      ● Direction X , Y , Z :设置气体的吹动方向。
      ● Speed :用于控制被气体力场影响的物体的运动速度。当 Speed 的值为 1 时,物体与空气的运动保持同步;当 Speed 的值为 0 时,物体不会运动,这相当于关闭了气体力场。
      ● Inherit Velocity :当气体力场作为子物体随其父物体一起运动时,气体力场本身的运动会影响它所产生的空气运动, Inherit Velocity 就是用来设置这种影响力的
      ● Inherit Rotation :和 Inherit Velocity 相类似,当气体力场本身是旋转的,或者气体力场是旋转物体的子物体时,气体力场的旋转将会影响气体力场所产生风的运动。
      ● Component Only :当复选框处于非选中状态时,气体力场对被影响物体的所有 元素的影响力是相同的;当该复选框处于选中状态时,气体力场仅仅对物体中的某些元素起作用。
      ● Enable Spread :当该复选框被选中时,气体力场只对被影响物体在 Spread 文本框设置范围内的元素起作用;当没有被选中时,气体力场对物体在
Max Distance 文本框设置范围内的元素起作用。
      ● Spread :选中 Enable Spread 复选框时,气体力场的影响范围是一个圆锥形区域,此文本框用于设置圆锥形区域的角度大小,如图 10-41 所示。
      ● Use Max Distance :当该复选框处于选 中状态时,气体力场只对被影响物体在 Max Distance 文本框设置范围内的元素起作用。当没有选中该复选框时,气体力场与被影响物体之间将不会受到距离的影响。
      ● Max Distance :设置气体力场影响大的最大范围。

     拖拽力场

  拖拽力场主要用于在物体运动时,模拟摩擦力或者阻力的运动现象。执行 Fields → Drag □命令
      ● Drag Field Name :设置拖拽力场的名称。
      ● Magnitude :设置拖拽力场的强度,值越大,被影响物体的摩擦力或者阻力就越大。
      ● X 、 Y 和 Z Direction :设置拖拽影响力的方向。当物体移动的方向与拖拽力场的方向相同时,拖拽力场具有最大的阻力作用;当物体移动的方向与拖拽力场的方向垂直时,拖拽
重力场
  重力场主要用于模拟地球的引力,可以使被影响物体的沿固定的方向坠落,这种效果被大量的应用于虚拟显示的环境中。执行 Fields → Gravity □命令,打开如图 10-48 所示的对话框。
      ● Gravity Field Name :设置重力场的名称。
      ● Magnitude :设置重力场强度大小,其值越大,受影响物体的下落速度越快。
      ● Direction X 、 Y 和 Z :设置重力场的方向。

  牛顿力场


  牛顿力场主要用于模拟万有引力定律,根据万有引力定律,具有牛顿力场的物体可以吸引另一个物体,迫使这个物体朝向它运动。可以利用牛顿力场来模拟碰撞球等
  物理现象。执行 Fields → Newton □命令
      ● Newton Name :设置牛顿力场的名称。
      ● Magnitude :设置牛顿力场强度大小,其值越大,牛顿力场的影响力就越大。
      ● Attenuation :当牛顿力场和被影响物体之间的距离增加时,力场的强度将随之 变小。当 Attenuation 的值为 0 ,牛顿力场的强度将不受距离的影响。
      ● Min Distance :设置牛顿力场影响的最小范围。
      ● Use Max Distance :当选中此复选框时,牛顿力场只对在 Max Distance 文本框设置范围内的影响物体起作用。如果没有选中此复选框,受影响物体将永远受到牛顿力场的影响。
      ● Max Distance :设置牛顿力场影响的最大范围。


      放射力场


  放射力场可以用力模拟磁铁的物理现象,它可以呈放射状的排斥或者吸引被影响的物体。执行 Fields → Radial 命令,打开 Radial Options 对话框
      ● Radial Field Name :设置放射力场的名称。
      ● Magnitude :设置放射力场的强度,数值越大,放射力场的影响力就越大。如果该值为正值,放射力场就会向外排斥被影响的物体;如果该值为负值,则放射力场就会向内吸引被影响的物体。
      ● Attenuation :当放射力场和被影响物体之间的距离变大时,力场强度也会随之 衰减。当该值为 0 时,放射力场的强度保持不变。
      ● Radial Type :设置放射力场的衰减方式。当该值为 1 时,放射力场的影响力随 距离的增加而衰减;当该值为 0 时,在放射力场影响范围的最大距离上,放射力场的影响力逐渐变为 0 。
      ● Use Max Distance :选中此复选框时,放射力场只对在 Max Distance 文本框设置范围内的影响物体起作用;如果没有选中此复选框,受影响物体将永远受到放射力场的影响。
      ● Max Distance :设置放射力场影响的最大范围。

      振荡力场

  振荡力场可以使被影响的物体产生不规则的噪波效果 ,利用它可以模拟自然界中某些液态或者气态 ( 如空气和水 ) 无规则的运动状态。

  执行 Field → Turbulence 命令打开其参数对话框
 
      ● Turbulence Field Name :设置振荡力场的名称。
      ● Magnitude :设置振荡力场的强度,其值越大,振荡力场的影响力就越大。
      ● Attenuation :当振荡力场与被影响物体之间的距离增大时,力场的强度会随之 减小。当 Attenuation 的值为 0 时,振荡力场的强度保持不变。
      ● Frequency :设置振荡力场的震动频率,数值越大,被影响物体的震动频率越高。
      ● Phase X 、 Y 和 Z :设置振荡力场相位的大小。
      ● Nosie Level :设置振荡力场不规则的程度。
      ● Noise Ratio :设置振荡力场震动比率的大小。
      ● Use Max Distance :选中此复选框时,振荡力场只对在 Max Distance 文本框设置范围内的影响物体起作用;如果没有选中此复选框,振荡力场仅从物体的中心向外发挥作用力。
      ● Max Distance :设置放射力场影响的最大范围。

     统一力场

  统一力场可以使被影响物体在某个方向做匀速运动。执行 Fields → Uniform 命令
      ● Uniform Field Name :设置统一力场的名称。
      ● Magnitude :设置统一力场的强度,数值越大,统一力场的影响力就越大。如果该值为正值,放射力场就会向外排斥被影响的物体;如果该值为负值,则放射力场就会向内吸引被影响的物体。
      ● Attenuation :当统一力场和被影响物体之间的距离变大时,力场强度也会随之 衰减。当该值为 0 时,统一力场的强度保持不变。
      ● Direction X 、 Y 和 Z :设置统一力场作用力的方向。
      ● Use Max Distance :选中此复选框时,统一力场只对在 Max Distance 文本框设置范围内的影响物体起作用;如果没有选中此复选框,振荡力场仅从物体的中心向外发挥作用力。
      ● Max Distance :设置放射力场影响的最大范围。

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有