Houdini 中文帮助文档

Point Wrangle

运行一个vex代码段来修改点属性,包括位置。

Overview

此是非常强大的,底层的节点,可以让熟悉VEX的专家使用代码调节点属性。

此节点和 VOP SOP相对应,但是是使用文字型的VEX代码段,而非VOP网络。

Warning

此节点需要你理解VEX语言。使用此节点会非常容易的写出错误的vex代码。

一些小技巧:

中间点击节点,查看代码段的错误输出

你可以使用ch这个vex函数来计算参数。路径是相对于此节点的, (ch(“parm”) 会计算此节点上的parm参数。会在当前时间执行该计算。

不像Point SOP节点,此不会使用局部变量。另外,所有backtick表达式和$F变量会在第一帧被计算,而非当前时间。可以使用Frame, Time, or TimeInc 。

Context

此节点会在SOP环境下运行VEX代码段。

Syntax

参数可以让你输入一个VEX代码的片段,在输入的几何体上运行。查看VEX代码段获取更多代码参数中的特殊语法。查看VEX章节获取VEX语言的信息。

VEX variables

你可以创建一个临时的变量。通常VEX变量不需要有@浅醉。如,下面的代码会交互P和Cd。

vector temp = @P;

@P = @Cd;

@Cd = temp;

Global Variables

VEX sop环境提供了几个你可以获取的全局变量,如和属性相对应的P。尽管你可以直接的获取它们,我们建议你使用@前缀。

下面的全局变量没有和属性相对应,可能会在代码段中使用。

Npt 总的点数量
Time 当前时间,以秒为单位
Frame 当前时间,以帧为单位
TimeInc 两帧间时间递增值
OpInput1,OpInput2,OpInput3,OpInput4 用于引用此SOP相应输入端的字符串。

Parameters

Point group 是一个输入几何体上的点集,会在这些点上运行程序。使此处空白会影响输入几何体上的所有点。
VEXpression 用于操纵点属性的VEX代码段。你可以使用@variable_name 语法来获取几何体的属性
Attributes to Create 只创建其名称匹配该样式属性。默认样式允许创建任何属性。
点击分享到: