检查线路是否在区域内

Check if line is in area

我已经给出了三维空间中一条线的矢量方程,我想显示它。问题是我只能展示房间的特定部分,可以四处移动。我知道当前可见的最低和最高坐标。我如何检查是否必须显示该线,或者换句话说,该线是否在给定的多维数据集中?

在 Python 中最好的方法是什么?由于显示的立方体和线条应该是可变的,所以我没有可以依赖的确切值。我考虑过暴力破解,但我认为当有很多行要显示时,这是相当繁重的。

如果您需要更多信息,请询问,我会告诉您我所知道的。

感谢您的帮助。

您可以对线框 (AABB?) 交点使用任何算法(或者 line clipping 如果您需要交点)。

Arbitrary example.
Another one