0

这个想法很简单,假设我有一个包含 N 个项目的 2D 点的集合。我想要一条以柔和方式插入指向的路径。

我尝试使用 Cubic Bezier 但问题是它只需要 3 点,如果我想使用 N 点,其中 N % 3 = 1 或 N % 3 = 2 然后剂量有效,甚至在交叉点使用 N % 3 = 0两个Beizers都不软(做一个高峰)。使用二次贝塞尔曲线不起作用,因为它是一条曲线,例如如果 N = 2,则在两个点之间绘制二次曲线。

我想知道一种方法来做到这一点,如果更简单有效的话。

4

2 回答 2

4

贝塞尔曲线可用于在任意数量的点之间进行插值,而不仅仅是两个或三个点。

看看构造 Bezier 曲线De Casteljau 算法的几何解释。特别是我过去自己实现了第二个链接,但我很难用比文章本身更好的措辞来表达它。

于 2012-11-01T15:35:48.467 回答
0

为此,我实现了一个可以在 github 中找到的库:

而这一切都基于这篇文章

于 2021-04-30T11:36:54.017 回答