bool similar(const DoubleBoundingBox3D& a, const DoubleBoundingBox3D& b, double tol) { return similar(a.bottomLeft(), b.bottomLeft(), tol) && similar(a.topRight(), b.topRight(), tol); }
/**Transform bb using the transform m. * Only the two defining corners are actually transformed. */ DoubleBoundingBox3D transform(const Transform3D& m, const DoubleBoundingBox3D& bb) { Vector3D a = m.coord(bb.bottomLeft()); Vector3D b = m.coord(bb.topRight()); return DoubleBoundingBox3D(a, b); }