Catmull-Rom和Hermite样条曲线有什么关联?

6

我有点困惑它们之间的关系。从我的课程中,我的教授询问如何将C1连续的分段Hermite曲线适配到x个点并自动计算切线。能否有人解释一下这是如何工作的呢?

1个回答

14

埃尔米特样条是一种用两个端点和这些端点处的两个切向量表示三次曲线的方法。
请注意,有许多方法可以表示相同的曲线- 动力基础(at^3+bt^2+ct+d)、伯恩斯坦多项式(用于贝塞尔曲线)等。

卡特穆尔-Rom样条是一种构建三次曲线的方法(如果使用某些片段,则为C1连续)。每个Catmull-Rom片段都是一个Hermite样条。如果我们想将(P0,P1,P2,P3)点序列的P1-P2段的Catmull-Rom样条表示为Hermite样条,则只需使用P1和P2作为端点,V1和V2作为切向量,其中

V1 = tau * (P2-P0) 
V2 = tau * (P3-P1) 

这里有一篇好文章) 而 tau 是张力(刚度)的参数


看起来对我来说是正确的答案,因此应该标记为答案!虽然您可能已经提到了更详细的内容(例如可能用粗体字),即Catmull-Rom样条实际上 Hermite样条。 - St0fF

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