public double GetVolume() { if (volumeCache == 0) { volumeCache = (maxXYZ.x - minXYZ.x) * (maxXYZ.y - minXYZ.y) * (maxXYZ.z - minXYZ.z); } return volumeCache; }