跳转到内容

curvearclen

始于版本18.5

float  curvearclen(vector positions[], float uv1, float uv2, int closedflag, int fmt, int order)

float  curvearclen(vector positions[], float uv1, float uv2, int closedflag, int fmt, int order, int divs)

float  curvearclen(vector positions[], float uv1, float uv2, int closedflag, int fmt, int order, int divs, int primuvmode)

float  curvearclen(vector positions[], float uv1, float uv2, int closedflag, int fmt, int order, int divs, int primuvmode, float primuvtol)

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

geometry

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

points

定义曲线的控制点数组。

uv1

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

uv2

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

closedflag

曲线闭合标志。闭合曲线中,最后一个控制点会与第一个控制点相连。

fmt

要创建的曲线类型。可使用math.h中定义的常量,或:0创建多边形曲线,1创建贝塞尔曲线,2创建NURBS曲线。

order

NURBS或贝塞尔曲线的阶数。多边形曲线忽略此参数。

divs

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

primuvmode

定义uv1和uv2坐标的单位模式。详见primuvconvert的模式列表。

primuvtol

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