1.2 Thinking Particles 5.0程序界面功能划分
TP界面可整体划分为5大模块,如图1-6所示。
图1-6 TP程序界面的功能划分
图中的每个数字标记对应的模块功能如下。
1——Particle Group Tree View(粒子组层级视图):设置不同的组,在各组中设置对应的粒子功能节点;
2——DynamicSet Tree View(动态设置层级视图):设置节点与控制器的层级列表;
3——Main Wire Setup View(主联接层级视图):设置控制器与节点的连接;
4——Create Rollout Panels(创建卷展栏面板):提供各种控制器与节点;
5——Parameter Rollout Menus(参数卷展栏菜单):修改相应节点与控制器参数。
Main Wire Setup View(主联接层级视图)中将显示当前选中的DynamicSet(动态设置)所包含的节点,同时,Parameter Rollout Menus(参数卷展栏)中将显示相应DynamicSet(动态设置)中所选节点的相关参数。
1.2.1 Particle Group Tree View(粒子组层级视图)
在Particle Group Tree View(粒子组层级视图)中,如若直接使用默认名称为All(全部)的组,则新建的全部粒子均会放置至这一组中;单击Create(创建)按钮可以创建新的组,后期创建的节点可以放置至特定的组中。组与组之间可以相互嵌套,便于控制和管理。
该功能模块使用层级方法管理成组的粒子,类似一个装粒子的容器,其中还可嵌入其他容器,如图1-7所示,在All组的下方嵌套有4个子级别的粒子组。通过创建与使用这些组,可以将粒子分组放置至特定的单元中,通过不同的条件与规则设置组内节点的联接及参数,同时不会对其他组产生影响。设置一定的条件与规则,粒子节点及控制器还可以由一个组关联至另一组中。
图1-7
在建立或调节组的时候,请读者注意以下几点。
(1)在没有新建组的情况下,系统使用All组作为存储粒子的基础容器。它是一个默认的、最基础的组,并且不能被移动或删除。这一原理类似于先创建一个根目录,再为它创建子层级。通过各组可以直接选择场景中所有粒子或是某部分符合特定条件的粒子。组是TP中一个非常重要的概念,使用起来也非常方便快捷——创建多重粒子动画仅需一个粒子系统即可完成,当然,该粒子系统中可能同时包含多个不同的组。
(2)在组层级非常多的时候,需要建立几个粒子功能组,每个组中应放置哪些节点和控制器,这些都应当提前规划好。粒子系统动画设置完成后,切忌盲目删除或移动其中的个别组,这一操作可能对整个动画产生破坏。同时,为方便管理,强烈建议规范各组的名称。
(3)新建组后,Create(创建)面板中会显示创建功能图标及按钮,如图1-8所示。
图1-8
1.2.2 DynamicSet Tree View(动态设置层级视图)
创建控制器、条件或辅助对象后,DynamicSet Tree View(动态设置层级视图)中可以显示它们在系统中整体的联接方式,如图1-9所示。这一视图可显示每个DynamicSet(动态设置)中的所有元素,用户可以打开每个DynamicSet(动态设置)的子层级,进行更加细节的设置。
图1-9
1.2.3 Main Wire Setup View(主联接层级视图)
每个节点名称前的大写字母代表该节点的类型:
O——Operator(控制器);
C——Condition(条件);
H——Helper(辅助控制器);
D——BlackBoxes(黑盒子)。
节点输入端口位于节点框左侧,草绿色左半圆标记的下方,用于设置上游节点输入至该节点的值。相应地,输出端口位于节点框右侧,草绿色右半圆标记的下方,用于设置该节点输出至下游节点的值,如图1-10所示。
图1-10
注意:并不是所有节点都有输出端口。
默认情况下,新加入的节点仅会显示一些常用的输入和输出端口,有一些端口是不可见的,这并不代表它们不可用,用户可以通过如下操作将其显示出来:
在节点名称栏左/右侧草绿色半圆形标记处单击鼠标右键,弹出的菜单中会显示所有当前可用端口的名称,如图1-11所示。
图1-11
这些端口中处于勾选状态的即为当前所用的端口。如果一个端口已和其他节点相连,则它的名称前会显示一个大于号标记。
读者亦可以在节点名称处单击鼠标右键,在弹出的节点控制菜单中选择[Visible All(显示所有)]命令,如图1-11所示,则节点框中将显示全部可用端口。
在不同的节点之间联接输入端口和输出端口的操作非常简单,在一个节点的端口名称处单击鼠标并拖曳至另一节点的端口名称上即可。配合Shift键可以断开节点之间的联接。
联接输入端口和输出端口的时候,需要了解它们的类型是否匹配,为此,TP提供了一种可视性反馈:将某一节点的输入/输出端口联接至另一节点的输出/输入端口时,如若二者的类型相互匹配,则鼠标拖曳至的终点端口呈高亮显示状态。
1.2.4 Create Rollout Panels(创建卷展栏面板)
新建一个DynamicSet(动态设置)后,Create(创建)面板中将显示所有控制器、条件、组、辅助控制器与黑盒子的创建按钮。它的功能结构非常类似于3ds Max的[创建]面板,如图1-12所示。
图1-12
面板最上方的一排图标对应不同类型的节点创建项目。下面对各图标的主要功能进行介绍。
(组):单击该图标,创建面板会自动创建一个组控制器,它与所在的组直接关联。
(条件):相当于一般程序语言中的“If. . . Then...(如果……那么……)”。这里将其显示为图形化方式。根据测试对象是否符合某一条件,向另一个控制器输出True(真)或False(非真)的信息,或直接进入下一层级测试条件进一步控制粒子的行为。
(控制器):它是TP系统的核心,共提供了50种控制器,这里是调试粒子效果耗时最多的地方。
(辅助器):提供一些辅助节点,用于完成粒子动画的二元计算。它将特殊值导向其他控制器,为场景中的物体和粒子提供各种资料。
(黑盒子):简而言之就是将DynamicSet(动态设置)整体封存起来以备将来使用,便于直接调用至其他场景中。
单击任意按钮,在Main Wire Setup View(主联接层级视图)的空白区域中单击鼠标,即可创建对应的节点。同时,DynamicSet Tree View(动态设置层级视图)也会自动显示这一节点。
1.2.5 Parameter Rollout Menus(参数卷展栏菜单)
Main Wire Setup View(主联接层级视图)中各节点的具体参数可在Parameter Rollout Menus(参数卷展栏菜单)中设置,如图1-13所示。
图1-13
注:重新创建同类节点时,卷展栏中同一位置相应参数的取值重新恢复为默认值。
下面逐一讲解TP中重要的控制器、条件和辅助对象节点。