假设我的 Frustum 由 6 个平面组成,每个平面都有以下变量:
Vector3f tl; // top left
Vector3f tr; // top right
Vector3f bl; // bottom left
Vector3f br; // bottom right
Vector3f n; // normal
现在,我为场景中的每个实体都有一个轴对齐的边界框。 我想检查边界框是否在视锥体内。 我该怎么做? 我不明白这背后的数学。
你的对象是凸多面体,所以你可以使用分离轴定理(维基,文章(。
对于 AABB 轴相当简单(任意找到的示例显示使用 OX、OY、OZ 轴(