public bool Overlaps(BoundingBox b) { bool x = (pMax.x >= b.pMin.x) && (pMin.x <= b.pMax.x); bool y = (pMax.y >= b.pMin.y) && (pMin.y <= b.pMax.y); bool z = (pMax.z >= b.pMin.z) && (pMin.z <= b.pMax.z); return (x && y && z); }