pyopengl - 有没有办法获得线和 quad/triangle 的交集?

pyopengl - Is there a way how to get intersection of line and quad/triangle?

我想知道A点和B点之间是否有清晰的能见度(没有障碍物)。有没有一个函数可以做到这一点?

或者,pyopengl 中可以找到直线交点的函数 quad/triangle 也可以工作。最好是我可以向函数提供 quads/triangles 列表。

有什么想法吗?

简而言之,这不是 OpenGL 真正可以帮助您的事情,而更像是您将不得不处理的工作。最简单的方法是使用像 Bullet3D 这样的物理引擎,您可以在其中将所有对象包裹在边界框中,并将一条从 A 到 B 的光线与场景相交,以检查是否有任何东西阻挡它。