给定一个有序的点列表,我想绘制一条穿过所有点的平滑曲线。曲线的每个部分可以是水平的、垂直的或具有给定半径 r 的弧(所有弧将具有相同的半径)。过渡应该是平滑的,即一个部分结尾的标题应该与下一部分开头的标题相同。任意两个连续输入点之间可以有任意数量的圆弧或直线段。
它有点像火车轨道,应该正交或沿着具有固定曲率的部分运行。
有没有好的算法来构造这样的曲线?(或者,在不可能有这样一条线的情况下,我想知道这一点。)
我研究了贝塞尔曲线,但这似乎有点过头了,我找不到一个很好的方法来执行我的约束。