在角度线上拟合曲线?

时间:2013-05-23 03:30:37

标签: c++ lua curve-fitting bezier spline

我有两条线在屏幕上的随机位置开始和结束并创建一个角度。然后,我有一个对象遵循这两行。然而,在第一和第二线之间的交叉处,物体快速旋转以沿着第二线向下移动。我不想要这个。

所以我想要做的就是能够创建这条线的弯曲版本,在交叉点处有一个更多的U而不是硬转弯。我查看了曲线拟合文件,似乎无法找到那样可以让我从V中创建一个U.

enter image description here

对不起的图片感到抱歉...... 我想拿左边的一个,然后在右边生成一个(相同的开始,结束和交叉点)。另一个例子是http://en.wikipedia.org/wiki/Curve_fitting

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

你应该看看http://en.wikipedia.org/wiki/Bezier_curve

或只是http://upload.wikimedia.org/wikipedia/commons/thumb/2/2d/Bezier_2_big.gif/240px-Bezier_2_big.gif

如果已知两条线的起点/终点的坐标,则可以按照上述链接中的方法简单计算贝塞尔曲线。

如果不是(例如使用类似你发布的位图),你可以先做Hough变换来提取坐标