gpt4 book ai didi

math - 使用三角函数旋转对象后,是否可以重新计算轴对齐的边界框?

转载 作者:行者123 更新时间:2023-12-05 08:57:15 25 4
gpt4 key购买 nike

我的轴对齐边界框表示为 2 个 3D 向量,一个包含左下后点(最小值),一个包含右前点(最大)。

在任何方向旋转物体后,包围它的 aabb 必须重新计算以适应良好。以这张图片为例:

Pretsel

这可以使用我拥有的两个起点和旋转的角度+方向来计算吗?如果是这样怎么办?什么是最有效的方法?

附言我正在使用 glm 进行数学运算,因此使用 glm 执行此操作的任何现成方法都非常有用!

最佳答案

您能否根据现有 AABB 的旋转计算出新的 AABB?是的。它涉及转换所有 8 个点,然后从中计算 AABB。您找到每个维度的最大范围,即 8 个点中每个点的 3 个分量中的最大/最小值。

但是,这不会给您显示图片的效果。原因很明显。图片正在根据它包含的实际网格的旋转重新计算 AABB。而您想通过旋转矩形重新计算它。

基于框的重新计算总是比绝对必要的要大。从实际网格重新计算 AABB 将产生更紧密的 AABB。

关于math - 使用三角函数旋转对象后,是否可以重新计算轴对齐的边界框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34619341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com