0
顶一下

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

2008-07-11 06:24:27  作者:顾金海  来源:太平洋  浏览次数:147   评论
简介:PF Source(粒子流来源)是3DS Max6以后的版本新增加的,这个新增加的粒子的功能可以说是超乎我们的想象,因为使用这个粒子可以做到你能想象得到的各种各样的粒子动画效果,无论是天空中的雨、雪,还是群鸟飞翔、鱼群跳跃、粒子变物等等,只要你能想得到的,这个粒子都可以胜任。由于这个粒子系统命令参数众多,对于初学者来说学习起来很困难,从今天开始我就给大家讲解PF Source粒子的各个命令的功能及用法,关于一些基础的流程操作大家可以参看以前发过的一些关于PF Source粒子使用的文章,在这个系列教程的最后我还会安排一些实例来巩固,好了闲话少说,下面就让我们开始吧!
  概述:Test(测试)在粒子流中,其基本功能就是用来测定粒子是否符合一个或是多个条件,如果符合条件,则粒子可以发送入另一个事件。当一个粒子通过测试时,则发出“Test True”(测试通过)的信息。在把符合条件的粒子发送入另一个事件时,必须将粒子通过的测试和该事件线接在一起。未通过测试则发出“Test False”(测试错误)的信息,同时保持该事件状态并重复受制于它的操作器以及所需要的测试。其中的一些测试同时也可以作为操作器来使用,因此包括一些用于控制粒子行为的参数。如果没有将一个测试和另一个事件线接起来,则测试仅仅起到类似操作器的功能。需要注意的是,除了特殊原因之外,一般都将测试放在事件的末尾。按下键盘上的6键,打开粒子视图,如图1-1所示即为所有的测试。

图1-1


  1、Age Test(年龄测试)。在粒子视图中,将Age Test拖动到上面的事件窗口中,选择Age Test,在其右侧即可看见它的命令参数,如图1-2所示。

图1-2


  功用:从动画开始算起,通过“年龄测试”,粒子系统可以检查开始动画后是否已过了指定的时间,某个粒子已存在多长时间,或某个粒子在当前事件中已存在多长时间,并相应导向不同分支。

  在下拉列表中选出一种需要测试的年龄类型。默认为Particle Age(粒子年龄)。

  Absolute Age(绝对年龄):测试当前动画的全部帧数。
  Particle Age(粒子年龄):测试每个粒子的当前年龄。
  Event Age(事件年龄):测试当前事件的持续时间。
  Test True if Particle Value选项组:主要用于指定当粒子通过测试时,是否让粒子进入下一个事件。默认情况下为Is Greater Than Test Value。当然也可以选择第二项Is Less Than Test Value。例如,如果选择了绝对年龄的测试类型并且设置了测试值为60,随机数为0,选择了Is Less Than Test Value的通过测试方式,则粒子只有在60帧时才开始进入下一事件,60帧以后,粒子仍保持在当前事件中。
  Test Value(测试值):指定需要测试的特定帧数、粒子的年龄或者事件的持续时间。默认值为30。注意此项不能设置动画。
  Variation(变化):被测试的值可以有随机的变化的帧数,默认值为5。例如,如果设置了测试值为300,改变量为10,则每个粒子的测试值可能在290和310之间。注意此项不能设置动画。
  Subframe Sampling(子帧取样):选中这个复选框可以避免粒子的“Puffing”(膨胀)情况。默认为选中。
  Uniqueness(惟一)选项组
  Seed(数量):指定随机数值。
  New(速率):使用随机公式计算新种子。

 

2、Collision tests(碰撞测试)。其命令面板如图1-3所示。

图1-3


  功用:用于与一个或多个指定的空间扭曲导向板碰撞的粒子测试。同时也可以测试一个粒子在发生碰撞以后,速度是减慢还是加快,甚至能够测试出是否在指定的帧数内与导向板相撞。碰撞测试支持除了DynaFlect(动力学导向板)以外的所有导向板。需要注意的是,当测试碰撞多个导向板时,最好把所有的导向板都放在一个碰撞测试中,这样会为所有导向板的碰撞同时进行测试,也可以帮助防止可能错误的碰撞。

  Deflectors(导向板)选项组。在这里可以显示出当前生效的导向板,也可以添加和移除导向板。
  List(列表):显示应用于此操作器的导向板。如果将一个导向板从列表中删除,则其名称由“”(已删除)代替。
  Add(添加):单击此按钮,然后在场景中单击选择要添加入列表的导向板即可将导向板加入列表当中。
  By List(按列表):单击此按钮,然后在选择导向板对话框中选择需要加入列表的导向板,需要注意的是,要加入的导向板必须已经存在于场景中。
  Remove(移除):先在列表中选中一个导向板,单击此按钮,则将其从列表中删除,但从该列表中移除的导向板只是不起作用了,但是它仍然存在于场景中。
  Test True If Particle选项组。选择粒子通过测试进入下一事件所必须满足的条件,默认为Collides(碰撞)。
  Speed(速度):决定粒子碰撞的速度和方向。从以下选项中选择一种,默认为Bounce(反弹)。
  Bounce(反弹):粒子碰撞后的速度和方向将由导向板决定。
  Continue(继续):粒子的速度和方向不受碰撞影响。
  Stop(停止):碰撞后,粒子速度设置为0。
  Random(随机):碰撞后,粒子以随机的方向从导向板反弹。
  Is Slow After Collision(s)(碰撞后速度慢):如果测试成功,在碰撞以后,粒子的速度会小于Speed Min(最小速度)的值。
  Speed Min(最小速度):粒子运动速度小于此值,则测试通过且进入下一事件。默认值为1.0。
  Is Fast After Collision(s)(碰撞后速度快):如果测试成功, 在碰撞以后,粒子的速度会大于Speed Max(最大速度)的值。
  Speed Max(最大速度):粒子运动速度大于此值,则测试通过且进入下一事件。默认值为1000.0。
  Collided Multiple Times(多次碰撞):一个粒子按指定的次数发生碰撞,则测试通过。粒子移至最后一次碰撞的位置,然后重定向进入下一个事件。
  # Times(次数):如果要通过测试,粒子必须发生碰撞的次数。
  Speed(速度):确定粒子按指定次数碰撞后的运动速度以及方向。
  Will Collide(即将碰撞):基于当前的方向和速度,系统以线性的方式推断粒子的运动,如果粒子在指定的时间间隔与导向板发生碰撞,则通过测试。粒子进入下一个事件,不改变速度和方向。
  # Frames(帧数):在系统寻找一个迫近的碰撞之前的帧数。
  Uniqueness(惟一)选项组
  Seed(数量):指定随机数值。
  New(速率):使用随机公式计算新种子。

 

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