public void DistanceFlatPlaneYZPlane3D()
 {
     var hypotenuse = (float)(2f.Sq() + 2d.Sq()).Sqrt();
     var newBox = new ThreeDimensionalBoundingBox(2, 2, 2, 2);
     var dist = newBox.BoundsDistance(6, 2, 6);
     Assert.AreEqual(hypotenuse, dist);
 }
 public void DistancePointInside3D()
 {
     var newBox = new ThreeDimensionalBoundingBox(2, 2, 2, 2);
     var dist = newBox.BoundsDistance(2, 4, 4);
     Assert.AreEqual(-2, dist);
 }
 public void DistanceAlongStraightPath3D()
 {
     var newBox = new ThreeDimensionalBoundingBox(2, 2, 2, 2);
     var dist = newBox.BoundsDistance(6, 2, 2);
     Assert.AreEqual(2, dist);
 }