跳转到内容

primarclen

float  primarclen(<geometry>geometry, vector2 uv1, vector2 uv2, int prim_num)

float  primarclen(<geometry>geometry, vector2 uv1, vector2 uv2, int prim_num, int divs)

float  primarclen(<geometry>geometry, vector2 uv1, vector2 uv2, int prim_num, int divs, int primuvmode)

float  primarclen(<geometry>geometry, vector2 uv1, vector2 uv2, int prim_num, int divs, int primuvmode, float primuvtol)

返回给定图元上两个参数化UV坐标之间的弧长。该函数可用于测量多边形面或沿曲线的距离。

geometry

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

uv1

测量起始点在图元参数化空间中的坐标。

uv2

测量结束点在图元参数化空间中的坐标。

prim_num

要测量距离的图元编号。

divs

每段使用的细分数量,未指定时默认为10。

primuvmode

定义uv1和uv2坐标的单位。可用模式列表请参阅primuvconvert

primuvtol

计算曲线长度时用于UV坐标转换的容差值。

提示

您也可以读取arclength图元固有属性来获取曲线的总弧长。