只在Image3D VOP networks中可获取。
它包含了一些VOP操作节点,会给每个包含的变形球或粒子的位置执行一次代码。
如果指定了距离,在指定点的距离范围内的所有变形球和粒子都会被重复计算。此距离参数是可选的,可能会导致材质的执行变慢。
在点循环内,变形球密度和变形球属性操作可用于询问当前点的贡献值,而非获取一个混合值。
Metaball Space 操作节点可以用于在变形球空间中变换点。
在点循环内,任何你希望修改的值都必须以输入对象方式被提供。点循环操作节点的属性会包含被修改后的输入对象的版本。连接到点循环输入端的实际值是永远不会被修改的,因此可以被连接到网络中的其它节点上。
下面是一个伪代码案例,是关于如何计算在空间中对点做出最大权重贡献的变形球的点颜色。
float crt_distance = 0;
float max_distance = 0;
vector max_color;
for_all_points( P )
{
crt_distance = metaball density of P;
if (crt_distance > max_distance)
{
max_color = metaball attribute “Cd” of P;
max_distance = crt_distance;
}
}
vector blended_color = max_distance * max_color;
Inputs
Position | 是一个矢量,代表点在空间中的位置。如果输入端没有被连接,默认会使用全局的P。 |
Distance | 如果被指定了,在指定点的距离范围内的所有变形球和粒子都会被重复计算。 |
Next Input | 最多可连接64个输入端。每个一个输入端被连接,会出现一个新的输入端。 |
Outputs
输出取决于连接到该节点包含的Subnet Output节点。每个输出端的数据类型和名称会匹配Subnet Output节点的相应输入端。