我有点困惑它们之间的关系。从我的课程中,我的教授询问如何将C1连续的分段Hermite曲线适配到x个点并自动计算切线。能否有人解释一下这是如何工作的呢?
我有点困惑它们之间的关系。从我的课程中,我的教授询问如何将C1连续的分段Hermite曲线适配到x个点并自动计算切线。能否有人解释一下这是如何工作的呢?
埃尔米特样条是一种用两个端点和这些端点处的两个切向量表示三次曲线的方法。
请注意,有许多方法可以表示相同的曲线- 动力基础(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 是张力(刚度)的参数