2008-10-24 178 views

回答

6

您的最佳方法可能是將樣條分解成單獨的線段並測試每條線段與線條的交點。花鍵可以在相交超過一個點的直線,所以你也必須決定你是哪一種興趣

+0

我同意,這是通常推薦的方法。如果以迭代方式做這件事,通常效率會更高,在找到相交點的地方細化線段,直到獲得所需的分辨率。 – Kena 2008-10-24 16:56:19

7

純數學方法:

  • 變換樣條和線等等該線位於X軸上。
  • 計算Y = 0的樣條曲線上的點(取決於樣條曲線的順序)。
  • 將這些點轉換回原來的座標系。

如果這是你的方式,我可以制定出必要的公式。

+0

我喜歡這種方法,但當樣條的Y = 0時如何解決?除了評估樣條段並嘗試近似它之外,還有其他方法嗎? – Herms 2008-10-24 17:29:53

+0

根據樣條的順序,樣條方程存在解(至少到三次樣條)。這些公式往往會變得非常尷尬,並且不能保證數值誤差較低。正如我所說:純粹的數學方法。 – 2008-10-24 18:43:17