Houdini 中文帮助文档

Point Loop

只在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节点的相应输入端。

点击分享到: