旋转AABB时,Ray AABB交叉测试失败

时间:2014-05-09 01:07:12

标签: opengl math matrix computational-geometry aabb

我正在与AABB进行Ray交叉测试。直到我开始旋转包含AABB的对象才能正常工作。我的AABB默认情况下已经规范化协调范围(-1,1),所以为了让它们进入对象&#39 ; s世界维度我更新了AABB分钟并使用对象的模型矩阵进行最大变换。但是如果矩阵上有旋转,则射线测试仅在其具有默认零旋转时起作用。这意味着我可以&# 39; t旋转AABB进行交叉测试?

1 个答案:

答案 0 :(得分:3)

如果使用原始模型旋转AABB,则不再是该模型的AABB。您需要做的是在旋转对象后再次计算AABB,或者您需要使用不是轴对齐(OBB)的不同边界框。

看看如果将AABB与对象一起旋转会发生什么:

enter image description here