aabb3
3d axis aligned bounding box functions