Maya .ma文件中nurbsCurve节点参数含义咨询
Maya .ma文件nurbsCurve参数说明
你代码中setAttr ".cc" -type "nurbsCurve"后跟随的是NURBS曲线的结构化存储数据,逐段解释如下:
第一行参数 3 1 0 no 3
这行共5个值,按从左到右顺序对应:
- 第1位
3:NURBS曲线次数(degree),这里是3次立方曲线,是Maya创建曲线的默认次数。 - 第2位
1:曲线的段数(spans),3次曲线段数=控制点数-次数,这里4个控制点减去3次刚好为1,和值对应。 - 第3位
0:曲线形态(form),枚举值:0代表开放曲线,1代表闭合曲线,2代表周期曲线。 - 第4位
no:是否为有理曲线,no即非有理曲线(CV无额外权重参数),yes为有理曲线(可做精确圆锥曲面类造型)。 - 第5位
3:曲线维度,3代表3D空间曲线,每个控制点用XYZ三个坐标值描述;如果是2则为2D平面曲线,仅用XY坐标。
第二行参数 6 0 0 0 1 1 1
这行是曲线的节点矢量(knot vector,也就是你注释里猜测的knots相关属性):
- 第1位
6:代表后续跟随的节点值总共有6个。 - 后面6个值
0 0 0 1 1 1就是完整的节点矢量序列。你这里是标准的端点插值3次开放曲线的节点矢量,首尾节点重复度等于曲线次数3,因此曲线会精准通过第一个和最后一个控制点,整段其实就是一段单跨的贝塞尔曲线。
其余参数对应
- 节点矢量行后的
4:代表控制点(CV)总数量,后续每3个数值为一组(匹配前面的3维设定),按顺序对应每个控制点的X/Y/Z坐标,你代码里后续4组三元数刚好对应4个控制点。 - 另外你代码里
setAttr -k off ".v"的.v是节点的可见性(visibility)属性,和节点矢量无关,-k off参数的作用是将该属性设置为不可添加关键帧。
内容的提问来源于stack exchange,提问作者xue
相关产品推荐
相关产品推荐

