What & How & Why

VOP / Math

常用的 VOP 运算符。


Add / Subtract

Vop 中支持 Int / float / vec3 / vec4 / matx3 / matx 4 的加减运算。运算的结果类型由第一个输入端的数据类型决定。输入端最多支持 64 个输入。

Multiply / Divide

Vop 中支持 Int / float / vec3 / vec4 / matx3 / matx 4 的乘法运算。运算的结果类型由第一个输入端的数据类型决定。输入端最多支持 64 个输入。

Constant

效果等同于乘 / 除以一个常数。不需要第二个输入端。

Add Constant

效果等同于 *= / /=

Modulo

等同于末除。 mod(a,b) 的结果范围为 [a,b),若 b 为负,则结果为负。\

  • modulo VOP 的符号判定使用 python 的标准,也就是符号与末除数相同,比如 mod(-3,5) = 2.
  • 注意:取模 MOD 和取余 Rem 是两个完全不同的操作。前者会尽量让商往负无穷取整,而后者会尽量让商往 $0$ 取整。

Trigonometric

所有 Houdini 中的三角函数都以弧度Radians)作为参数单位。

Vector

Distance

该方法可以求出两个坐标之间的距离。坐标点可以是 3D 或者 4D 点。