NURBS

定义

NURBS = Non‐Uniform Rational B‐Spline = 非均匀有理B样条

(\(𝑁^{(d)}_i\) :B‐spline basis function 𝑖 of degree d)

$$ f(t)=\frac{\sum_{i=1}^{n}N_i^{(d)}(t)w_ip_i }{ \sum_{i=1}^{n}N_i^{(d)}(t)w_i} $$

  • Uniform:均匀参数化,结点向量均匀
  • Non‐Uniform:非均匀参数化,结点向量非均匀

非均匀,使用了非均匀的参数化,参数间距不一致,甚至有可能重合。

De Boor algorithm

similar to rational de Casteljau alg.

  • option 1. – apply separately to numerator, denominator
  • option 2. – normalize weights in each intermediate result

the second option is numerically more stable

这一部分没讲

影响NURBS曲线建模的因素

• 控制顶点:用户交互的手段
• 节点向量:决定了B样条基函数
• 权系数:也影响曲线的形状,生成圆锥曲线等

NURBS曲线的性质

大部分与Bezier/B样条曲线类同:具有良好的几何直观性

[24:18] 变差缩减:曲线与直线相交,其交点数不多于控制顶点的凸包与直线的交点数。
此性质用于曲线与直线求交。


本文出自CaterpillarStudyGroup,转载请注明出处。 https://caterpillarstudygroup.github.io/GAMES102_mdbook/