public static BoundingBox Union(this IBoundingBox boundingBox, IBoundingBox another) { vec3 min = Min(boundingBox.MinPosition, another.MinPosition); vec3 max = Max(boundingBox.MaxPosition, another.MaxPosition); return new BoundingBox(min, max); }