跳转到内容

primuvconvert

vector2  primuvconvert(<geometry>geometry, vector2 uv, int prim_num, int mode)

vector2  primuvconvert(<geometry>geometry, vector2 uv, int prim_num, int mode, float tolerance)

float  primuvconvert(<geometry>geometry, float uv, int prim_num, int mode)

float  primuvconvert(<geometry>geometry, float uv, int prim_num, int mode, float tolerance)

geometry

指定要读取的几何体文件(例如.bgeo)的字符串。在Houdini内部运行时,可以是op:/path/to/sop引用。

uv

需要转换的曲线坐标。可以是浮点数或vector2类型。函数返回转换后的坐标。

prim_num

要转换坐标的曲线图元编号。

mode

以下列出的PRIMUV_space_TO_space常量之一。可以从$HFS/houdini/vex/include/math.h导入这些常量。

REAL域基于曲线段数(0到nSegments)。一个段可以根据曲线度数包含多个控制点。UNIT域是将REAL域归一化到0到1的范围。UNITLEN域根据曲线长度映射但归一化(0..1)。LEN域根据曲线长度映射(0..CurveLength)。

常量名称整数值
PRIMUV_REAL_TO_UNIT0
PRIMUV_REAL_TO_UNITLEN1
PRIMUV_REAL_TO_LEN2
PRIMUV_UNIT_TO_REAL3
PRIMUV_UNIT_TO_UNITLEN4
PRIMUV_UNIT_TO_LEN5
PRIMUV_UNITLEN_TO_REAL6
PRIMUV_UNITLEN_TO_UNIT7
PRIMUV_UNITLEN_TO_LEN8
PRIMUV_LEN_TO_REAL9
PRIMUV_LEN_TO_UNIT10
PRIMUV_LEN_TO_UNITLEN11