Houdini 中文帮助文档

While Loop

在Subnet中运行VOP节点,知道给定的条件为真。

此节点可包含其它VOP节点。用于包含的节点的代码会被循环重复执行,直到输入条件不在满足。至少一个输入端必须被连接到此节点上。

使用此节点可以重复执行同样的代码多次。使用此节点时,要小心,确保条件不会一直是假。否则会导致死循环。死循环会使Houdini崩溃,而且会导致计算永远完成不了。

如果你知道循环节点里的内容至少会被执行一次,那么可以使用Constant节点,将整数值设为1作为输入的条件值,。然后,在循环节点中,设置对比和条件值,可以让其跳出循环。如果循环节点的代码需要被整个跳过,可能在节点里面,外面需要节点的副本。

任何你希望修改循环节点内部的值必须以输入值方式提供。循环节点的输出会包含修改后的输入值(一但循环跳出)。连接到循环节点输入端的真实值永远不会被修改,所以可以被连接到网络中的其它节点上,但是记住这些节点的值会一直是未被循环节点修改后的值。

Parameters(参数)

Condition指定必须被第一输入端满足的条件值,只有满足条件,节点所包含的代码才会被执行。输入值要么是假,要么是真。

Inputs(输入)

Condition Value此整型输入端必须被连接。连接到此输入端的值会和条件参数相比较。通常此输入端会被连接到Compare节点的输出端,或者逻辑操作节点and或Or。
Next最多可连接64个输入端。

Outputs(输出)

此输出列表取决于连接到Subnet Output节点(此节点包含的)的输入端。每个输出端的数据类型和名称都会和 Subnet Output节点的输入端相对应。

点击分享到: