AABB Triangle::BoundingAABB() const { AABB aabb; aabb.SetNegativeInfinity(); aabb.Enclose(a); aabb.Enclose(b); aabb.Enclose(c); return aabb; }
AABB Polygon::MinimalEnclosingAABB() const { AABB aabb; aabb.SetNegativeInfinity(); for(int i = 0; i < NumVertices(); ++i) aabb.Enclose(Vertex(i)); return aabb; }
AABB Frustum::MinimalEnclosingAABB() const { AABB aabb; aabb.SetNegativeInfinity(); for(int i = 0; i < 8; ++i) aabb.Enclose(CornerPoint(i)); return aabb; }