ChangeDegree

ChangeDegree 指令在维持节点结构的情况下,通过增减曲线或曲面的控制点数量以变更曲线或曲面的阶数

步骤

1. 选取物件。
2. 输入阶数值。

曲面需要输入 U、V 两个方向的阶数。

指令行选项

可塑形的=是/否

,而且原来的曲线/曲面的阶数与变更后的阶数不同时,曲线/曲面会稍微变形,但不会产生复节点。

,原来的曲线/曲面的阶数小于变更后的阶数时,新的曲线/曲面与原来的曲线/曲面有完全一样的形状与参数化,但会产生复节点,复节点数量 = 原来节点位置的节点数量 + 新阶数 - 旧阶数。

如果原来的曲线/曲面的阶数大于变更后的阶数,新的曲线/曲面会稍微变形,但不会产生复节点。

附注

ChangeDegree 指令会变更 Rhino 用来建立曲线的多项式的阶数,它会保留曲线的节点结构,但会在每一个跨距增加或减少控制点
通常最好使用 InsertKnotRemoveKnot 指令取代 ChangeDegree 指令,因为使用这两个指令可以局部加入/移除控制点。
如果您希望曲面维持原来的形状,但有更多的控制点可以编辑时,可以试着将三阶曲线提高到五阶,并将可塑形的选项设为。这种情形您也可以考虑使用 InsertKnot 指令增加曲面的控制点,但不改变曲面的阶数。
如果几何图形需要导出到其它程序,请尽可能建立阶数较低的曲面,因为有许多 CAD 程序无法导入三阶以上的曲面。
变更阶数时增加或减少的控制点数以变更的阶数而定,阶数越高,控制点越多。
可塑形的=时,如果周期曲线或曲面提高阶数后会变为非周期化,请使用 MakePeriodic 指令再次使曲线或曲面周期化。
越高阶数的物件显示速度越慢,消耗的内存也越多。

阶数

多项式看起来像是 y = 3x3 - 2x + 1。"阶数"是多项式之中引响力最大的变数。例如:3x3 - 2x + 1 的阶数是 3;-x5 + x2 的阶数是 5,以此类推。NURBS 的函数是有理多项式,NURBS 的阶数是多项式的次数。从 NURBS 建模的观点看来,(阶数 - 1) 是曲线一个跨距 (Span) 中最大可以"弯曲"的次数。

例如:

直线的阶数为 1,无法"弯曲"。

1 阶:直线。

抛物线、双曲线、圆弧及圆 (圆锥断面线) 都属于 2 阶曲 线,可以弯曲一次。

2 阶:双曲线、圆弧、圆。

贝塞尔曲线属于 3 阶曲线,如果您将它的控制点排成 Z 形,曲线共弯曲了两次。


Degree 3 curve.

请参考

编辑曲线

编辑曲面