如何用C++程序实现直线和球的交点

来源:百度知道 编辑:UC知道 时间:2024/06/17 11:39:53
如何用C++程序实现直线和球的交点。我发现在解二次方程式时比较麻烦,哪位有程序希望给小弟说一下,谢谢!

现将球心映射到直线上,得到垂足
得到垂线段,得到长度,利用勾股定理,得到弦长
用垂足和弦长求出交点

自己写吧。
球面: (x-x0)^2 + (y-y0)^2 + (z-z0)^2 = R^2
直线: (x-x1)/a = (y-y1) /b = (z-z1) / c = k
把直线参数方程 代入球面 后解一元2次方程。