Loading
0

[vfxinfo 原创]TP中迭代器的概念

vfxinfo.net 原创内容.如需转载请注明作者与出处

原版出处:thinking particle5.0帮助文档(Cebas公司出品)

原版翻译出处:vfxinfo.net

原版翻译:保罗大D


Initiators(迭代器)是什么?

TP为规则设置的处理提供了一种高级理念.它是通过一种称之为Initiator(迭代器)的新型操作符来实现的

当复杂的规则跟条件设置过于拖慢系统的时候,迭代器提供了一种不一样的规则处理行为并且为TP粒子的实时回放提高了速度与灵活性!

在DynamicSets里面有三种迭代操作符你可以来使用:

PPass

PPassAB

PSelection

Initiator的主要概念就是控制.Initiator跟其他的操作符的行为是不一样的.所有连接的条件或者操作符都是只有在Initiator执行之后才会执行.这种类型的行为为处理规则提供了更多的可控性,远比其他类型的操作符多!

在上面的案例中,Crash DynamicSet里面有一个Repulsion Bounce操作符跟Fragment 操作符连接到了PPassAB这个迭代器上.在动力学设置连接视图里可以看到(如下所示)

现在,尽管DynamicSet Tree视图里显示出Repulsion Bounce跟Fragment操作符应该在PPassAB操作符之前先处理,但是他们是不会按照他们显示出的那样按顺序来处理的.既然他们已经连接到PPassAB迭代器上,只有当PPassAB处理完之后所连接到他上面的操作符才会按照他们在DynamicSet Tree视图里显示的顺序那样来执行(首先是Repulsion Bounce然后是 Fragment操作符)

这行为只会作用于连接到Initiator 上的操作符