我有一个关于计算曲线贝塞尔控制的问题。问题是,如下图所示:如何用有损近似确定计算点的贝塞尔控制点?
我有一个排序列表中的红点,包括C和D.我需要找到F和E的问题是,不是每个点有在曲线上(曲线不需要通过任何点,除了开始和结束)。它只是一个“近似”。
我已经阅读以下内容:
- Finding the control point of bezier curves - 只有水平对齐手柄的工作,我没有一个中点,从启动。也确实只有找到用户可见的控制点,而不是F和E
- Parametric reconstruction of a NURBS curve - 如果你想红点之间进行插值这很好,但是这不是我的目标
所以我就如何解决思路这就是:
- 通过C和d
- 如果点的个数是偶数计算从线的最远点,看看列表中的前一个和下一个点,确定哪一个是远离假想线并计算它们之间的中点
- 三点不足以得到曲线的形状,我需要的值在25%和75%。幸运的是,有几种方法可以确定:均匀间隔方法,弧长和离散方法。
- 现在我有5点(开始,25%,中,75%,结束)来描述我的曲线。我知道每个人的t值。曲线应该是这样的:
从此,我需要点莫名其妙地插入贝塞尔公式,然后反向计算控制点......怎么样?
在此先感谢您的任何提示。