impl BoundingBox and BVH