Skip to main content

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.picframe00002.pic, 这样的文件名,诸如此类。

(浏览 expressions in filenames 了解在文件名中使用表达式和变量)。