Frustum中的AABB由8个角定义

时间:2011-10-18 01:41:52

标签: c++

似乎我能找到的每个例子都与使用DirectX或OpenGL有关,这让我感到困惑......我没有使用其中任何一个,所以我没有任何视图或剪切矩阵

我有一个视锥体形状的元素(我有8个角坐标),我需要看一个轴对齐框是否与它相交。

有人可以发一个带评论的快速片段吗?

1 个答案:

答案 0 :(得分:0)

您需要在 World Space 中查找AABB剔除。如果你有截头锥形元素的8个角坐标,你可以构造视锥体的6个平面。从那里你可以确定盒子与平截头体相交的各种情况,不要忘记盒子完全包围它的情况,或者它完全在它内部的情况。

这是一篇来自你的翻译代码的古老文章,它解释了一些事情。您可以从那里谷歌搜索其他文章:

http://www.flipcode.com/archives/Frustum_Culling.shtml