下面的主题介绍另外两个与 MassFX 相关的子操作符:          

“输入 MassFX”子操作符          

“输出 MassFX”子操作符          

的使用。与“向量”一样,“颜色”将生成向量类型的数据输出。但是,如果计划使用向量数据作为粒子的顶点颜色贴图,“颜色”子操作符的参数会更加方便。            

  • “条件”子操作符

    “条件”子操作符通过将输入标量数据与单个值或测试进行比较,以查看其是否在某个范围之内,从而将输入标量数据转换为布尔值(真或假)。您可以明确地指定一个或两个对比值,或将此对比值指定作为从其他子操作符的输入。

  • “转换”子操作符

    “转换”执行在兼容格式之间转换数据的简单任务。

  • “离散化器”子操作符

    使用“离散化器”使浮点或整数值更加离散,从而将大范围的值降低为更易管理的子集,但会降低一定的准确性。这有助于“图形控制”子操作符的输入数据的潜在优化,也可用于其他目的。                      

  • “函数”子操作符

    “函数”子操作符可在一个或两个输入值或运算对象上执行一个或多个数学计算。该子操作符可提供各种函数;特定的可用计算依赖于输入类型。

  • “几何体”子操作符

    “几何体”子操作符提供对 3ds Max 场景中几何体和相关数据的访问。“输入”属于“对象”数据类型,通常来自“选择对象”子操作符的输出。

  • “图标”子操作符

    “图标”子操作符仅适用于“数据图标”操作符和“数据图标测试”。它可以确定与操作符/测试关联的图标的属性,以用于操作符/测试中的计算。

  • “输入自定义”子操作符

    “输入自定义”从由“输出新建”子操作符创建的通道中复制数据。

  • “输入代理”子操作符

    通过“输入代理”子操作符,可以从代理粒子系统(即粒子流而非当前粒子)引入粒子属性。它始终具有“选择对象”子操作符关联到的 O1(对象数据)输入,用于指定代理粒子系统。另外,可选输入为用于指定粒子 ID 的 I2 以及用作系统或复合索引的 I3。                                            

  • “输入标准”子操作符

    “输入标准”复制当前粒子系统中的常规粒子属性,如位置、速度、缩放等。除没有“代理系统索引”控件以外,这些参数与“输入代理”子操作符相同。

  • “备注”子操作符

    “备注”子操作符(例如同名的“粒子流”操作符)不会影响粒子系统,其目的只是用于添加关于整个“数据”操作符/测试的注释。此外,例如使用粒子流,您可以通过右键单击各个子操作符并从上下文菜单中选择“注释”对其添加注释。

  • “对象”子操作符

    使用“对象”子操作符可从参考对象获取属性。

  • “对象参数”子操作符

    使用“对象参数”可从场景中的任何对象(包括修改器设置以及“粒子流”操作符和测试)获取一个参数值。

  • “输出自定义”子操作符

    “输出自定义”子操作符将计算的数据传输到由“输出新建”子操作符创建的数据通道中。                      

  • “输出新建”子操作符

    “输出新建”子操作符创建新数据通道,该通道可由“输入自定义”和“输出自定义”子操作符使用。

  • “输出标准”子操作符

    “输出标准”子操作符将已计算的数据传输到常规粒子属性中。若要使用它,请选择输入类型,然后关联子操作符,该子操作符将该数据类型输出到“数据视图”中子操作符的输入连接器。“输出标准”随即将该数据输出到“数据”操作符/测试所属的粒子系统中。

  • “输出测试”子操作符

    当使用“数据图标测试”或“数据测试”做出决策时,“输出测试”子操作符将用作输出。您只需指定:要满足测试,“布尔”输入值是否必须为真或假。或者,您也可以使用“时间”输入来指定粒子退出事件的时间。

  • 参数子操作符

    “参数”子操作符定义其他子操作符的可显示值。当出于保持操作员界面简单的目的,而为两个以上的不同子操作符显示相同值时(例如,随机种子),此选项极其有用。有关详细信息,请参见相等数据类型。                      

  • “粒子”子操作符

    通过“粒子”子操作符可以为每个粒子导出特定属性。通常,对于某粒子附近的粒子,导出在该粒子周围的球形体积或特定视野内与该粒子最近的粒子的索引等属性。可以明确设置体积或视野,或者从其他子操作符中输入。


  • “管道”子操作符

    通过“管道”子操作符,可以基于“阀”流中的值输出其中一个数据输入。该选项至少提供两个输入:一个阀(始终为第一个输入)和一个或多个数据输入。例如,默认的“管道”子操作符具有一个布尔阀和两个实数数据输入,而且可以输出一个或另一个数据输入中的数据,具体取决于布尔输入中的数据。        

  • “随机”子操作符

    “受控的混乱”的概念是粒子系统的本质。若要将混乱应用到“数据”操作符,请使用“随机”子操作符。“随机”子操作符使用不同的算法以标量和向量格式生成随机值,如本部分中所述。

  • “标量”子操作符

    “标量”子操作符可生成标量数据(即,仅表示大小而不表示方向的数值)。若要生成向量数据(既表示大小,又表示方向),请使用“向量”子操作符

  • “选择对象”子操作符

    如果您的操作符/测试需要场景中的一个或多个对象作为参数,请使用“选择对象”来指定对象。“选择对象”将输出“对象”数据类型,并且通常与“对象”或“几何体”子操作符的输入关联。

  • “图形控制”子操作符

    使用“图形控制”来向粒子指定图形。它比“图形实例”操作符更灵活,因为它允许直接控制每个粒子的图形参数。“图形控制”子操作符可以看到所有的图形和修改器参数。唯一的限制是,您最多只能有九个输入值(时间以及最多八个控制器值),且材质不得通过子操作符进行设置。            

  • “切换”子操作符

    “切换”子操作符使您能够对从多个输入切换到另一个子操作符设置动画。添加后,您可以设置数据类型,可以最多添加八个输入,然后使用标准关键帧工具(通常是自动关键点)来设置动画,以便活动输入可以在动画期间的不同时间进行更改。

  • “向量”子操作符

    “向量”子操作符生成向量数据(即,可以表示大小和方向的数值,或可以由三个实数指定的其他任何数据)。若要生成标量数据(只有大小,没有方向),请使用“标量”子操作符。  


,