什么是样条节点(B样条)?

3

结点是使曲线连续的要素,例如在Bezier曲线中,从中点控制点到线段必须具有相同的切线和长度,如果满足这些条件,则Bezier曲线是c-连续的。

因此,据我所知,结点是样条参数,处理曲线的起始点和终止点,因此实现了曲线的c-连续性。

那么,结点数据类型应该是什么样子呢?

有任何想法吗?

1个回答

3

B样条是一种分段多项式函数,其节点是分段的交点。一个节点应该具有与多项式参数相同的类型。通常您还会在每个节点处提供一个值,并在连续的每对节点之间提供控制点或一阶导数。正如您所说,平滑度取决于函数及其导数在节点处是否连续。


那么,如果节点指定曲线段的起始点和结束点,那么节点也是控制点。如果节点向量的标记为(0,0,0,0,1,2,2,2),那么它相当于:前三个零定义第一个节点为起始点,接下来三个定义第二个节点为结束点和下一个曲线段的起始点,再接下来三个定义第二个曲线段的结束点,尽管我仍然感到困惑... - Jason Jones
是的。这里有一个更正式的介绍:http://mathworld.wolfram.com/B-Spline.html。但是,直观来说,正在进行的是在点称为节点的位置将线段[0,1]分成若干块。当你沿着区间从*t*=0移动到*t*=1时,你会经过每一个节点。当你越靠近每个节点时,你就会离它相关联的控制点越近,并且只受最近的控制点的影响。在一个夹紧样条中,你最终会命中每第二个控制点,而其他控制点只是确定你在它们之间走过的路径。 - Davislor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接