检查一个平面是否与一个金字塔相交



我有一个由金字塔建模的相机截锥体。我有这个金字塔的所有顶点,边和面。

然后我有一个房间,有6面墙,用平面建模。对于这些平面,我有法向量、中心位置、长度和宽度。

我想找出一种方法来检查平面是否与金字塔相交。对于这个问题,计算复杂性对我来说很重要,所以我尝试了一些不同的方法来缩小可能的平面数量:

  1. 如果相机到平面的距离大于相机的范围,则忽略;
  2. 对于指向相机针孔的四个向量中的每一个,如果向量与平面的法向量<0,那么我知道相机至少在平面方向上指向一点(例如-1表示相机直接指向墙壁,0表示垂直于墙壁,1表示相机在正常方向上直接指向远离墙壁)。

有没有人对如何检查飞机是否在挫折范围内有任何建议?

谢谢

设平面的隐式方程为Ax+By+Cz+d=0

当你把金字塔的五个顶点的坐标代入这个方程时,平面与金字塔相交,如果不是所有的符号都是相同的

最新更新