Houdini 表达式基础
语言
Houdini可以让你使用两种语言写表达式:传统 HScript 表达式 和 Python. 此外,一些特殊节点可以让你编写 VEX snippets (VEX短代码)控制节点行为。
HScript 表达式 |
使用 expression functions(表达式函数)编写表达式的传统方法 |
Python |
更强大 但是也更繁琐的方式。使用 Houdini Object Model API 和任何 Python 本身的函数。 |
VEX |
一种快速编译的语言,只用在特定节点的特定参数上 |
默认使用 HScript 表达式语言,如果要使用 Python,请参照 Python parameter expressions.
字符串参数
-
在 数字参数 (例如 位置,缩放,旋转)中,参数中填写的文本作为表达式计算。
-
在 字符串参数 中(例如文件名,和由 Font node 创建的文本),参数中填写的文本被视为文字。Variables are expanded,但是若要通过表达式生成文字内容,需要把表达式放入 反引号 中。例如:
frame`padzero(5, $F)`.pic
…可以给你像
frame00001.pic
,frame00002.pic
, 这样的文件名,诸如此类。
(浏览 expressions in filenames 了解在文件名中使用表达式和变量)。