public void SplittingZWideBox() { var box = new shape.BoundingBox(pt.Point(-1, -2, -3), pt.Point(5, 3, 7)); (var left, var right) = box.Split(); Assert.Equal(pt.Point(-1, -2, -3), left.Minimum); Assert.Equal(pt.Point(5, 3, 2), left.Maximum); Assert.Equal(pt.Point(-1, -2, 2), right.Minimum); Assert.Equal(pt.Point(5, 3, 7), right.Maximum); }
public void SplittingAPerfectCube() { var box = new shape.BoundingBox(pt.Point(-1, -4, -5), pt.Point(9, 6, 5)); (var left, var right) = box.Split(); Assert.Equal(pt.Point(-1, -4, -5), left.Minimum); Assert.Equal(pt.Point(4, 6, 5), left.Maximum); Assert.Equal(pt.Point(4, -4, -5), right.Minimum); Assert.Equal(pt.Point(9, 6, 5), right.Maximum); }