如何使用aabbox来确定网格是平面还是接近平面

How can I use an aabbox to determine if a mesh is or is nearly a plane

本文关键字:平面 接近 网格 何使用 aabbox      更新时间:2023-10-16

我想在c++中创建一个函数,该函数接受一个aabbox,并确定该框是否包含平面或类似面板形状的网格。

bool isPlaneLike(aabbox B){ if (..........){return true}}    

应该有一种方法来计算盒子的厚度、宽度和深度。我就是想不出来。

AABBox::GetMin()将左下角作为向量提供。

AABBox::GetMax()将右上角作为向量。

要获得边在x方向上的长度,请绑定两个向量的x值之间的差异。另外两个方向也是如此。

Vec3 min = B.GetMin();
Vec3 max = B.GetMax();
double lengthX = Math.abs(max.x - min.x);
double lengthY = Math.abs(max.y - min.y);
double lengthZ = Math.abs(max.z - min.z);