Skip to content

AABB上的最近点

AABB边界框是一个框,并不包含每个框所在的平面,那么只需要依次比较每个顶点的值,获得最小值即可得到最近点的距离

ts
if (x < minX) {
  x = minX;
} else if (x > maxX) {
  x = maxX;
}

if (y < minY) {
  y = minY;
} else if (x > maxY) {
  y = maxY;
}

if (z < minZ) {
  z = minZ;
} else if (x > maxZ) {
  z = maxZ;
}

如果点q在边界框内部,那么上述代码返回的点是原来的点q的坐标