What & How & Why

Houdini VEX Variables

Houdini VEX 常用 built-in 变量
Ver.19.5


General

TypeNameDescription
int@ptnumPoint Number
int@numptPoint 的总数
float@Time当前的时间,单位为秒
float@TimeInc两帧的间隔时间,单位为秒
float@primnumPrimitive Number
int@numprimPrimitive 的总数
int@vtxnumVertex Number
int@numvtxVertices 的总数

Geometry

vec3@PPoint / Primtive 的坐标位置(Primtive 一般为中心点)
vec3@NPoint / Primitive / Vertex 的法线向量
vec3@v速度向量,适用于粒子和运动模糊
float@pscale全局缩放参数。在 COPY 和 粒子系统中使用。
vec3@upUP 向量,与法线向量结合,确定 point / 粒子 / instance 在 3D坐标系中的指向。
vec4@orient四元数的参数之一,定义 point / 粒子 / instance 的旋转程度。
vec4@rot四元数的参数之一,定义 point / 粒子 / instance 的额外旋转。
vec3@transinstance 的位移。
martrix@transform旋转矩阵(可以用于 COPY)
vec3@pivotinstace 的中心点,参照坐标系为本地坐标系。
float@lod level of details FIXME
vec3@restRest field 中点的位置。
vec3@force力。
float@age粒子当前存在了多久
float@life粒子被允许的最大存在时间

Volume

float@density体积的密度(以 voxel 为单位)
int@ix / iy / iz描述 voxel 坐标的向量分量。范围为 [0, -1]
vec3@center当前体积的中心点位置
vec3@orig当前体积的左下角位置
vec3@size当前体积的大小
vec3@dPdx / dPdy / dPdz两个 voxel 之间的距离分量(从一个 voxel 到另外一个 voxel 需要移动的距离)
vec3@BB在 Bouding Box 中的相对位置,范围从 [0,0,0][1,1,1]