命令条目:“粒子视图”“数据图标/操作符/图标测试/测试” 单击“编辑数据流”。 添加或选择“粒子”。

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

子操作符可以处理整个流或其他粒子流中的粒子(称为代理粒子)。          

界面

输出类型

此只读字段显示“聚合属性”下拉列表中活动项的数据类型。每个属性的数据类型都显示在下面的描述中。                  

“聚合属性”组              

聚合属性

选择要从粒子中聚合的属性:

  • 最近粒子距离在周围球体中与最近粒子之间的距离。数据类型为实数。    

  • 最近粒子索引周围球体中最近粒子的 ID 号。数据类型为整数。

  • 最近粒子位置周围球体中最近粒子在世界坐标中的位置。数据类型为向量。                            

  • 密度周围球体中粒子的密度(以每立方粒子数为单位测量)。数据类型为实数。                            

  • 密度渐变周围球体中粒子密度发生最大更改的方向。输出向量的长度指示密度发生更改的斜率或速度。数据类型为向量。

  • 相邻点数周围球体中粒子的数目。数据类型为整数或实数。

  • 粒子数当前事件或代理粒子系统中粒子的数目。数据类型为整数。

    使用此选项将使大多数的其他粒子控件不可用。

  • 平均自定义数据周围球体中粒子的自定义数据通道的平均值。使用平均数据通道按钮指定自定义通道。数据类型只能为可求平均数的类型:实数和向量。如果要使用不同的数据类型查询平均数据,则首先必须将其转换为实数或向量。

  • 平均速度周围球体中粒子的平均速度。数据类型为向量。

最近似搜索

启用时,可加快聚合,但会降低精度。仅可与“最近粒子距离”、“最近粒子索引”和“最近粒子位置”一起使用。使用大量粒子时启用该选项。默认设置为禁用。

使用 O1 作为代理粒子

启用时,可将对象数据输入添加到“粒子”子操作符。可以将“选择对象”子操作符中的粒子流与此输入相连接。代理粒子可用于属性聚合。默认设置为启用。

对代理使用过滤

用于从不同的操作符中输入布尔数据通道来用作过滤器。例如,您可以使用该选项限制单个事件中的粒子。使用“过滤数据通道”按钮指定过滤通道。仅当“使用 O1 作为代理粒子”处于启用状态时可用。                      

应用双过滤

禁用时,对过滤后的粒子(相对于当前流中的所有粒子)执行聚合。启用时,对过滤后的粒子(仅相对于过滤后的粒子)执行聚合。仅当“使用 O1 作为代理粒子”处于禁用状态时可用。                      

过滤数据通道

用于指定用来过滤代理粒子的数据通道。仅当“对代理使用过滤”处于活动状态时可用。

“邻近半径和视野”组              

外部

与粒子之间的最大距离,在此范围内粒子被视为进行聚合。除非也使用“核心”(请参见下文),否则该体积的权重始终不变。                    

R2

启用时,可以通过将输出实数格式数据的子操作符与“粒子”子操作符的 #2 输入关联,指定“外半径”值。                      

核心

启用时,此半径内的粒子可获得更高的优先级。在核心半径内,所有粒子的权重为 1.0 (100%)。在核心半径外,权重呈线性下降,在外半径达到 0.0。为了获得最佳结果,此值应小于“外半径”的值。仅可与“密度”、“相邻点数”和“平均自定义值/速度”属性一起使用。                    

R3

启用时,可以通过将输出实数格式数据的子操作符与“粒子”子操作符的 #3 输入关联,指定“核心半径”值。                      

视野

用于将聚合限于圆锥体体积内的粒子(默认情况下,圆锥体尖端位于所处理粒子的位置)。默认情况下,该值为 360.0,指定将聚合球形体积内的所有粒子。若要仅在半球内聚合粒子,请将此值设置为 180.0。如果是四分之一球体,则设置为 90.0(依此类推)。使用视野轴参数(请参见下文)设置视野的方向。                    

R4

用于通过将输出实数格式数据的子操作符与“粒子”子操作符的 #4 输入关联,指定“视野”值。                      

使用速度作为视野轴

将视野的方向设置为粒子移动的方向(“前方”)。

使用 V5 作为视野轴

该选项可以通过将输出向量格式数据的子操作符与“粒子”子操作符的 #5 输入关联,指定视野的方向。例如,回顾上述内容,使用“输入标准”子操作符将“速度”设置为“向量”,然后通过对“函数”子操作符进行以下设置(“类型”为“向量”,“前因子”或“后因子”为 -1.0,“使用第二个运算对象”为禁用)对其进行馈送。

使用 V6 作为位置

默认情况下,视野的原点是所处理粒子的位置。此选项可以使您通过将输出向量格式数据的子操作符与“粒子”子操作符的 #6 输入关联,指定不同位置的值,从而可以为除了当前粒子位置外的一个点查找聚合属性。                  

使用自定义粒子权重

如果需要除了由“接近度/核心半径”设置定义的权重值之外的权重值,请使用此选项。仅可用于以下“聚合属性”选项:“密度”、“密度渐变”、“相邻点数”、“平均自定义数据”和“平均速度”。                      

例如,“密度”选项仅说明粒子的数目。比如说,您在系统中有大小不同的粒子并要计算密度(考虑粒子质量而不只是数量)。创建其他通道,按粒子大小的立方计算质量,并将其用作权重数据通道。                      

权重数据通道

通过该选项可以指定数据通道,以便定义自定义粒子权重。仅当“使用自定义粒子权重”处于活动状态时可用。                  

平均数据通道

通过该选项可以指定数据通道,以便定义聚合的自定义数据。仅当“聚合属性”设置为“平均自定义数据”时可用。                  

搜索优化

加快聚合,但占用内存。使用大量粒子时启用该选项。使用少量粒子时禁用该选项,以节省内存。默认设置为启用。                  

,