Java 检查轴对齐的边界框是否位于视锥体内

Java 检查轴对齐的边界框是否位于视锥体内,java,math,3d,geometry,frustum,Java,Math,3d,Geometry,Frustum,假设我的平截头体由6个平面组成,每个平面都有以下变量: Vector3f tl; // top left Vector3f tr; // top right Vector3f bl; // bottom left Vector3f br; // bottom right Vector3f n; // normal 现在,我的场景中的每个实体都有一个轴对齐的边界框。 我想检查边界框是否在视锥体内。 我该怎么做? 我不明白这背后的数学原理。你的物体是凸多面体,所以你

假设我的平截头体由6个平面组成,每个平面都有以下变量:

Vector3f tl;    // top left
Vector3f tr;    // top right
Vector3f bl;    // bottom left
Vector3f br;    // bottom right
Vector3f n;     // normal
现在,我的场景中的每个实体都有一个轴对齐的边界框。 我想检查边界框是否在视锥体内。 我该怎么做?
我不明白这背后的数学原理。

你的物体是凸多面体,所以你可以使用分离轴定理(,)


因为AABB轴非常简单(显示了OX、OY、OZ轴的使用)

是的,我是这么做的。问题是我找不到一个简单的解释。我不懂数学。尤其是当每个人都使用我以前从未见过的符号或一种更让我困惑的简短文字时。@RalleYTN你为什么需要一个简单的解释?如果你不懂代数,只需复制代码,然后转到更有趣的东西。这是一个广泛实现的功能,不需要重新发明轮子。试着在游戏开发领域中找到SAT描述-一些文章可能非常简单(而理解向量数学在任何情况下都是必要的)@MBo为什么在arbitary found示例中需要2个向量(分钟,最大值)?@meowgoesthedog因为我想了解它是如何工作的。