运行一个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 | 只创建其名称匹配该样式属性。默认样式允许创建任何属性。 |