Esempio n. 1
0
        public void Camera2DTest_CreateCamera_EnsureNegativeIgnored()
        {
            var components = Substitute.For <ISystemComponents>();

            var camera = new CameraModel2D(components, 1920, 1080, 5.0f, Vector2.Zero);

            camera.SetWorldZoom(-0.1f);
            Assert.Equal(5.0f, camera.GetWorldZoom());
        }
Esempio n. 2
0
        public void Camera2DTest_UpdatingCamera_EnsureCorrectNumberOfCountsToUpdatingMatrixBuffers()
        {
            var components = Substitute.For <ISystemComponents>();

            var camera = new CameraModel2D(components, 1920, 1080, 5.0f, Vector2.Zero);

            components.ClearReceivedCalls();

            camera.SetWorldFocus(Vector2.Zero);                                                               //x1
            camera.SetWorldZoom(2.0f);                                                                        //x1
            camera.SetWorldRotationUsingUpVector(Vector2.UnitY);                                              //x1
            camera.SetWorldRotationRadiansClockwiseFromPositiveY(45.0f);                                      //x1
            camera.SetWorldFocusAndZoom(Vector2.Zero, 2.0f);                                                  //x1
            camera.SetWorldFocusZoomAndRotationRadiansAngleClockwiseFromPositiveY(Vector2.Zero, 2.0f, 45.0f); //x3
            camera.SetWorldFocusZoomAndRotationUsingUpVector(Vector2.Zero, 2.0f, Vector2.UnitX);              //x3

            components.Device.Received(11).UpdateBuffer(Arg.Any <DeviceBuffer>(), Arg.Any <uint>(), ref Arg.Any <Matrix4x4>());
        }