我正試圖找到一種方法來計算b樣條和直線之間的交集。到目前爲止Google並沒有太多的幫助。樣條和直線之間的交點
11
A
回答
6
您的最佳方法可能是將樣條分解成單獨的線段並測試每條線段與線條的交點。花鍵可以在相交超過一個點的直線,所以你也必須決定你是哪一種興趣
7
純數學方法:
- 變換樣條和線等等該線位於X軸上。
- 計算Y = 0的樣條曲線上的點(取決於樣條曲線的順序)。
- 將這些點轉換回原來的座標系。
如果這是你的方式,我可以制定出必要的公式。
+0
我喜歡這種方法,但當樣條的Y = 0時如何解決?除了評估樣條段並嘗試近似它之外,還有其他方法嗎? – Herms 2008-10-24 17:29:53
+0
根據樣條的順序,樣條方程存在解(至少到三次樣條)。這些公式往往會變得非常尷尬,並且不能保證數值誤差較低。正如我所說:純粹的數學方法。 – 2008-10-24 18:43:17
7
我聽說過的最有效的算法叫做Bezier裁剪。
相關問題
- 1. 查找相交的線和三次樣條之間的點
- 2. 確定直線和點列表之間的交點與點
- 3. 座標中兩條直線之間的交點
- 4. 兩條線之間的交點,Wolfram Mathematica
- 5. 找到一條線和一條QPainterPath之間的交點
- 6. 如何查找直線和矩形之間的交點?
- 7. 計算直線和插值之間的交點
- 8. Objective-C中一條直線和一個點之間的距離?
- 9. 線條和三角形之間的交點在3D中
- 10. 一個點和一條直線之間的最小垂直向量
- 11. 線與折線之間的交點
- 12. 交互式MapView註釋與每條註釋之間的直線
- 13. 如何找到直線之間的交點matlab
- 14. 如何增加graphviz中邊(樣條曲線)和節點之間的空間?
- 15. d3.js中兩個節點之間的多條直線
- 16. 2條相交線之間的像素
- 17. 畫點之間的直線文件
- 18. 點與線之間的垂直距離
- 19. 兩點之間的直線方程
- 20. 在Three.js中的2個點之間創建樣條曲線
- 21. 在地點點之間畫一條線
- 22. 如何計算兩條線之間的交點
- 23. 訪問曲線圖和線之間的交點
- 24. 獲取曲線和線之間的交點
- 25. 線與矩形之間的交點
- 26. 線段之間的交點問題
- 27. 計算線段之間的交點
- 28. 兩條線的點交點
- 29. 檢查直線和旋轉矩形之間的相交處
- 30. 兩條曲線之間的最近點
我同意,這是通常推薦的方法。如果以迭代方式做這件事,通常效率會更高,在找到相交點的地方細化線段,直到獲得所需的分辨率。 – Kena 2008-10-24 16:56:19