コード例 #1
0
    public void ConvertToVerticalFieldOfViewTest()
    {
      float verticalFieldOfView = PerspectiveViewVolume.GetFieldOfViewY(MathHelper.ToRadians(90), 1);
      float expectedFieldOfView = MathHelper.ToRadians(90);
      Assert.IsTrue(Numeric.AreEqual(expectedFieldOfView, verticalFieldOfView));

      verticalFieldOfView = PerspectiveViewVolume.GetFieldOfViewY(MathHelper.ToRadians(75), (float)(4.0 / 3.0));
      expectedFieldOfView = (float)MathHelper.ToRadians(59.840444);
      Assert.IsTrue(Numeric.AreEqual(expectedFieldOfView, verticalFieldOfView));

      verticalFieldOfView = PerspectiveViewVolume.GetFieldOfViewY(MathHelper.ToRadians(90), (float)(16.0 / 9.0));
      expectedFieldOfView = (float)MathHelper.ToRadians(58.715507);
      Assert.IsTrue(Numeric.AreEqual(expectedFieldOfView, verticalFieldOfView));
    }
コード例 #2
0
 public void GetVerticalViewException2()
 {
     PerspectiveViewVolume.GetFieldOfViewY(ConstantsF.PiOver4, 0);
 }
コード例 #3
0
 public void GetVerticalViewException()
 {
     PerspectiveViewVolume.GetFieldOfViewY(0, 4.0f / 3.0f);
 }