There are functions for computing upper and lower bounds for the distance to object(s) contained in a bounding box.
signed_distance_upper_bound(const BBox<N,T>& box,const typename BBox<N,T>::point_type& x)
signed_distance_lower_bound(const BBox<N,T>& box,const typename BBox<N,T>::point_type& x)