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

标签 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

现在我的场景中的每个实体都有一个轴对齐的边界框。 我想检查边界框是否位于视锥体内。 我该怎么做呢? 我不明白这背后的数学原理。

最佳答案

您的对象是凸多面体,因此您可以使用分离轴定理( wikiarticle )。

对于 AABB 轴来说相当简单( arbitrary found example 显示使用 OX、OY、OZ 轴)

关于java - 检查轴对齐的边界框是否位于视锥体内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52217233/

相关文章:

java - 在 Spring mvc 中打开事务并与数据库连接的最佳方式是什么

html - CSS3 - 3D 立方体 - IE 变换样式 : preserve-3d workaround

java - Android资源ID前的美元符号是什么意思

Spring 使用的 Java 类路径

javascript - 选中数字的百分比 JavaScript

c# - C#数学百分比问题

java - 使用 eclipse (java) 进行简单算术的奇怪结果

opengl - 半透明物体渲染顺序

java - 存储 3D 对象? ( java )

JavaFX:仅声明节点即可更改其他节点的背景