0

我正在用 AABB 进行光线相交测试。它工作正常,直到我开始旋转 AABB 包含的对象。默认情况下,我的 AABB 已标准化协调范围从 (-1 , 1) ,所以为了让它们进入对象的世界维度,我更新了 AABB mins 和 max 用 Object 的模型矩阵转换它们。但是如果矩阵上有旋转,则射线测试仅在它具有默认的零旋转时才起作用。这是否意味着我不能旋转 AABB 进行相交测试?

4

1 回答 1

3

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

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

在此处输入图像描述

于 2014-05-09T01:37:05.307 回答