0
顶一下

3ds MAX 7.0 PF Source粒子详解之Test功能 (2)

2008-07-11 06:24:27  作者:顾金海  来源:太平洋  浏览次数:147   评论
简介:PF Source(粒子流来源)是3DS Max6以后的版本新增加的,这个新增加的粒子的功能可以说是超乎我们的想象,因为使用这个粒子可以做到你能想象得到的各种各样的粒子动画效果,无论是天空中的雨、雪,还是群鸟飞翔、鱼群跳跃、粒子变物等等,只要你能想得到的,这个粒子都可以胜任。由于这个粒子系统命令参数众多,对于初学者来说学习起来很困难,从今天开始我就给大家讲解PF Source粒子的各个命令的功能及用法,关于一些基础的流程操作大家可以参看以前发过的一些关于PF Source粒子使用的文章,在这个系列教程的最后我还会安排一些实例来巩固,好了闲话少说,下面就让我们开始吧!

3、Collision Spawn(碰撞产卵)。其命令面板如图1-4所示。

图1-4


  功用:存在的粒子与一个或多个导向板发生碰撞后产生新的粒子。可以为碰撞后的粒子及其后代指定不同的属性。

  Test True for选项组。此选项组中主要用来指定在满足测试条件后,哪些粒子会有资格重新定向到下一个事件当中。
  Parent Particles(父粒子):选中此项,符合条件时,父粒子具有重定向的资格。默认此项选中。
  Spawn Particles(卵粒子):选中此项,符合条件时,卵生的粒子具有重定向的资格。默认此项选中。
  Deflectors(导向板)选项组。主要是用来显示当前生效的导向板,可以添加或是删除导向板。
  List(列表):显示应用于操作器的导向板。如果将一个导向板从列表中删除,则其名称由“”(已删除)代替。
  Add(添加):单击此按钮,然后在场景中单击选择要添加入列表的导向板即可将导向板加入到列表当中。
  By List(按列表):单击此按钮,然后在选择导向板对话框中选择需要加入列表的导向板即可。
  Remove(移除):先在列表中选中一个导向板,再单击此按钮,则将其从列表中删除,但从该列表中移除的导向板只是不起作用了,它仍然存在于场景中。
  Spawn Rate And Amount(产卵率和产卵数)选项组。主要用来设置什么时间产生粒子以及与产生粒子数有前的其它的值。
  Spawn On First Collision(第一次碰撞时产卵):选中粒子只在与导向板第一次碰撞时产卵。
  Delete Parent(删除父粒子):选中此项,则每一个原始的粒子在产卵后就将其删除。
  Spawn On Each Collision(每次碰撞时产卵):在每一次碰撞时都会产卵,直至碰撞次数达到Until #(直到)参数所指定的值时。
  Until #(次数上限):产卵的父粒子最大碰撞的次数。默认为3。
  Spawnable(可产卵):设置当前事件中可产卵粒子的百分比。默认为100。
  Offspring #(后代):每一个父粒子在每一次产卵事件中新生的粒子数。默认值为1。
  Variation(变化量):允许Offspring #值产生随机变化的数值。默认为0。
  Sync By(同步):选择使Offspring #(后代)和Variation(变化量)产生动画的时间段。
  Absolute Time(绝对时间):所有设置了参数的帧都应用于动画。
  Particle Age(粒子年龄):所有相对应于每个粒子存在的帧都应用于动画。
  Event Duration(事件持续时间):所有从粒子进入事件时的帧都应用于动画 。
  Restart Particle Age(重设粒子年龄):选中此项,设置每一个由产卵新生的粒子的年龄为0。当不选该项时,每个卵生粒子的年龄继承其父粒子的年龄。
  Speed(速度)选项组。此选项组用于指定卵生粒子的行为和它们于父粒子的绝对或相对速度,同时还可以设置一定的随机变化。卵生粒子的方向一般都是与其父粒子相联系的,但是也可以设置分散度,使之最终散开。默认为继承。
  Parent(父对象):指定父对象的行为。此选项仅当不选中Delete Parent选项时可用。
  Bounce(反弹):碰撞后的速度和方向由导向板属性决定。
  Continue(继续):粒子的速度和方向不受碰撞影响。
  Offspring(后代):指定卵生粒子的行为。
  Bounce(反弹):碰撞后的速度和方向由导向板属性决定。
  Continue(继续):粒子的速度和方向不受碰撞影响。
  In Units(使用单位):指定卵生粒子每秒以系统单位运动的速度。默认值为100。当值为正时,与其父粒子的运动方向一致,为负则方向相反。
  Inherited(继承):指定每一个卵生粒子的运动速度为父粒子速度的百分比。默认为100,即与父粒子速度相同。当值为正时,与其父粒子的运动方向一致,为负则方向相反。
  Variation(变化量):卵生粒子运动速度的随机变化数。为得到卵生粒子实际的速度,系统会将变化量与一个在-1.0到1.0之间的随机数相乘,然后加上已经指定的或从父粒子继承的速度。比如,如果一个粒子的速度为100,变化量为20,则粒子速度的测试值应该是在80到120之间。
  Divergence(偏离):选中此项,使卵生粒子与父粒子散开。输入数值以确定偏离的程度。
  Size(尺寸)选项组。应用于每个卵生粒子的统一比例的量,以父粒子大小的百分比为单位。 默认设置为 100.0。
  Scale Factor(比例因子):设置每一个卵生粒子相对于其父粒子尺寸的百分比变化范围。
  Variation(变化量):使卵生粒子的大小产生可变的随机数。
  Uniqueness(惟一性)选项组
  New(新建):使用随机公式计算一个新的种子数。
  Seed(种子数):使用数值框让用户来指定一个随机种子数。

 

4、Find Target Test(发现目标测试)。其命令面板如图1-5所示。

图1-5


  功用:向粒子系统中增加Find Target Test时,一个球形Find Target 图标将会显示在场景的原点位置。可以使用该图标作目标,也可以使用一个或者多个Mesh对象作目标。默认情况下,Find Target向指定目标发送粒子。到达目标时,粒子可以合理地改变方向到其他事件。可以指定移向目标时粒子的速度和时间帧。

  Control By(控制类型):指定粒子自移向目标时的控制类型。
  Control By Speed(由速度控制):指定粒子在移向目标时的速度和加速度的值。
  Control By Time(由时间控制):指定粒子移向目标时基于时间的设置。
  No Control(无控制):选用该选项时,Find Target功能只是近似的测试。当粒子到达目标距离范围内时,粒子可以合理地改变方向到其他事件。
  Test True If Distance To(测试距离)选项组。该选项组的设置用来选择Find Target测试测量的距离并指定测量距离。
  Target Pivot(目标轴点):测量粒子和目标轴点之间的距离。
  Target Point(目标点):测量粒子和目标点之间的距离
  Is Less Than(少于):粒子离目标点或者轴点的距离小于指定距离时,测试为真并且可以合理地改变方向到其他事件。
  Control By Speed(由速度控制)选项组
  Use Cruise Speed(使用移动速度):选中时,直接控制粒子速度和速度变化。未选中时,使用Accel Limit数值自动计算粒子速度。默认为选中。
  Speed(速度):粒子每秒的速度。默认为300.0。
  Variation(变化):粒子速度随机变化的数量。默认为0。
  Accel Limit(加速限制):设置加速度限制。这个数值影响粒子的惯性和速度。默认为1000.0。
  Ease In %(减弱百分比):控制当粒子接近目标点时,粒子减速的比率。默认为0.0。
  Sync By(同步):选择使用动画Speed、Variation和Accel Limit的时间帧。
  Absolute Time(绝对时间):参数设置的任意帧在设置的实际帧被使用。
  Particle Age(粒子年龄):参数设置的任意帧在每个粒子的存活期的相应帧被使用。
  Event Duration(事件持续):参数设置的任意帧在每个粒子第一次进入事件开始时被使用。
  Control By Time(由时间控制)选项组。此选项组主要用来指定粒子到达目标所需要的时间。
  Timing(时间选择):指定软件应用指定计时的方式,通过时间和变化值进行定义。
  Absolute Time(绝对时间):时间指向系统的所有时间。每个粒子在Time指定的帧数到达目标。
  Particle Age(粒子年龄):时间是指粒子出生后流逝的时间。每个粒子在其年龄达到Time指定的帧数到达目标。
  Event Duration(事件期间):时间指向粒子进入当前时间后流逝的时间。每个粒子在当前事件中达到Time指定的帧数到达目标。
  Time(时间):粒子到达目标用的帧数。默认为60.0。
  Variation(变化):时间可以随机变化的帧数。默认为5。
  Subframe Sampling(子帧取样):选中时,以更高的子帧分辨率避免粒子膨胀。默认为选中。
  Use Docking Speed(使用停靠速度):指定粒子到达目标时的速度。默认为未选中。
  Speed(速度):粒子到达目标时的速度。默认为100.0。
  Variation(变化):实际速度数值随机变化的数量。默认为0.0。
  Target(目标)选项组。在默认的情况下,将使用自己的目标图标,也可以使用控件将其它场景对象指定为目标。
  Icon(图标):使用Find Target图标作目标。
  Mesh Objects(Mesh对象):使用一个或者多个Mesh对象作目标。
  list:显示用作目标的Mesh对象。
  Add(添加):向列表中添加目标Mesh对象。
  By List(由列表添加):单击此按钮,使用Select Target Objects(选择目标对象)对话框增加一个或者多个目标对象。
  Remove(删除):删除高亮显示的目标对象,此处删除的对象依然在场景中保留。
  Sync By(同步):使用Animated Shape或Follow Target Animation时,选择发送粒子到动画对象的的时间帧。
  Absolute Time(绝对时间):从目标导出的动画立即应用到粒子。
  Particle Age(粒子年龄):从目标导出的动画在每个粒子的存活期的相应帧被使用。
  Event Duration(事件期间):从目标导出的动画在每个粒子开始其第一次进入事件时被使用。
  Animated Shape(动画图形):选中该选项时,可以允许粒子通过缩放、变形或使用修改器设置了对象外形动画的对象的曲面作为目标。 这将花费大量的计算时间,因为目标在每个积分步长必须更新。
  Follow Target Animation(跟随目标动画):选中时,允许粒子跟随移动的对象。
  Point(点):指定粒子着陆的目标上的点。
  Random(随机):每个粒子将目标对象上的某个随机点作为目标。
  Closest Surface(最近曲面):每个粒子在目标对象上的最近的曲面上的点着陆。
  By Script Vector(脚本向量):每个粒子在Script Operator中的ParticleVector通道中指定数值的点着陆。注意: 使用By Script Vector到目标绝对位置例如节点位置时,确保将Target设置为Icon。
  Object(对象):当有多个mesh目标时,可以指定如何在这些目标中选择。只有将多个对象作为目标时才可用。
  Random(随机):主要用来为粒子随机选择一个目标对象。
  Closest Pivot(最近轴点):粒子在最靠近其轴点的目标对象着陆。
  Closest Surface(最近曲面):每个粒子选择曲面距离为粒子最近的对象作为目标。
  Least Deviation(最小偏离):为每个粒子选择沿着当前方向到达需要改变最小的对象作为目标。
  By Script Integer(脚本整数):粒子在Script Operator中指定索引的目标对象着陆。
  Lock On Target Object(锁定在目标对象):选中时,只在粒子进入事件时计算一次粒子的目标对象,其后,粒子锁定在目标对象上。未选中时,连续。
  Docking Direction(停靠方向)选项组
  Docking type(停靠类型):指定粒子靠近目标的方向。
  None Specified(无指定):没有约束。基于指定的参数和当前属性,粒子以最有效的路径靠近目标。
  Along Icon Arrow(沿着图标箭头):粒子最后的方向与Find Target图标箭头一致。
  Icon Spherical(图标球形):粒子最后的方向指向操作器图标中心。
  Icon Cylindrical(图标圆柱):粒子最后的方向以直线指向图标箭头,因此形成一个圆柱形的区域箭头类似圆柱体的主轴。
  Surface Normals(曲面法线):每个粒子从目标点与曲面垂直的方向到达目标对象。
  Distance(距离):粒子开始停靠行为时离开目标对象的距离。包括Docking方向和Docking速度。
  Icon Size(图标尺寸):设置Find Target图标的尺寸。使用图标作目标时影响粒子行为。
  Color Coordinated(颜色调整):选中时,Find Target图标使用包括测试的由局部Display Operator定义的事件的颜色,即使不选中Display Operator仍有效。未选中时,Find Target测试使用默认的在Customize User Interface→Colors→Particle FlowTest 中定义的Gizmos测试线框颜色。默认为选中。
  Uniqueness(惟一)选项组
  Seed(数量):指定随机数值。
  New(速率):使用随机化公式计算新种子。

〖责任编辑:xyl7422发表评论 告诉好友     
...