Пример #1
0
        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);
        }
Пример #2
0
 public static CameraField ConvertCameraField(int i)
 {
     return(CameraField.GetCameraField(i));
 }