2008-10-24 89 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