我正在尝试确定线段与圆相交的点。例如,给定P0和P3之间的任何点(并假设您知道半径),确定P3的最简单方法是什么?

最佳答案

您有一个方程组。该圆由x^2 + y^2 = r^2定义。该行由y = y0 + [(y1 - y0) / (x1 - x0)]·(x - x0)定义。将第二个替换为第一个,您得到x^2 + (y0 + [(y1 - y0) / (x1 - x0)]·(x - x0))^2 = r^2。解决这个问题,您将获得0-2的x值。将它们重新插入任一等式中,即可得到y的值。

10-08 13:35