AABB的旋转精灵?

jma*_*erx 9 c++ algorithm

说我有一个精灵.它的轴对齐边界框(AABB)很容易找到,因为我知道宽度和高度.假设我将它旋转45度,我认为AABB不足以覆盖它,所以我需要一个新的AABB.如何计算旋转矩形的边界矩形?(给定一个中心点,一个角度,以及它的宽度和高度).

请注意,OpenGL执行旋转,因此我无法访问顶点信息.

我想要做的是获得AABB,这样我就可以进行2D剔除渲染.

是否有可能找到满足任何角度的AABB的贪婪方式?

谢谢

Gar*_*ees 31

在此输入图像描述

  • 确保取三角函数的abs,否则你可能会得到退化的大小。 (2认同)