public void TestCameraEye(Vector3 expectedEyePosition, float x, float y, float zOffset, float targetDistance, float angleOfAttack, float rotation, float roll) { var camera = new Camera(999f, 999f, 1920, 1080); camera.Pan(x, y, 0f); camera.SetField(CameraField.GetCameraField((int)CameraField.Type.ZOffset), zOffset, 0f); camera.SetField(CameraField.GetCameraField((int)CameraField.Type.TargetDistance), targetDistance, 0f); camera.SetField(CameraField.GetCameraField((int)CameraField.Type.AngleOfAttack), angleOfAttack, 0f); camera.SetField(CameraField.GetCameraField((int)CameraField.Type.Rotation), rotation, 0f); camera.SetField(CameraField.GetCameraField((int)CameraField.Type.Roll), roll, 0f); camera.Update(0f); const float Delta = 0.001f; Assert.AreEqual(expectedEyePosition.X, camera.EyeX, Delta); Assert.AreEqual(expectedEyePosition.Y, camera.EyeY, Delta); Assert.AreEqual(expectedEyePosition.Z, camera.EyeZ, Delta); }
public static CameraField ConvertCameraField(int i) { return(CameraField.GetCameraField(i)); }