我有一個關於計算曲線貝塞爾控制的問題。問題是,如下圖所示:如何用有損近似確定計算點的貝塞爾控制點?
我有一個排序列表中的紅點,包括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值。曲線應該是這樣的:
從此,我需要點莫名其妙地插入貝塞爾公式,然後反向計算控制點......怎麼樣?
在此先感謝您的任何提示。