Beispiel #1
0
            public void ToScaledVector4_IsRgba32Compatible(byte luminance)
            {
                var original = new Gray8(luminance);

                Rgba32 rgba = default;

                original.ToRgba32(ref rgba);

                Vector4 gray8Vector = original.ToScaledVector4();
                Vector4 rgbaVector  = original.ToScaledVector4();

                Assert.Equal(gray8Vector, rgbaVector, new ApproximateFloatComparer(1e-5f));
            }
Beispiel #2
0
        public void Gray8_ToScaledVector4(byte input)
        {
            // Arrange
            var gray = new Gray8(input);

            // Act
            Vector4 actual = gray.ToScaledVector4();

            // Assert
            float scaledInput = input / 255F;

            Assert.Equal(scaledInput, actual.X);
            Assert.Equal(scaledInput, actual.Y);
            Assert.Equal(scaledInput, actual.Z);
            Assert.Equal(1, actual.W);
        }
Beispiel #3
0
            public void FromScaledVector4_IsRgba32Compatible(byte luminance)
            {
                var original = new Gray8(luminance);

                Rgba32 rgba = default;

                original.ToRgba32(ref rgba);

                Vector4 rgbaVector = original.ToScaledVector4();

                Gray8 mirror = default;

                mirror.FromScaledVector4(rgbaVector);

                Assert.Equal(original, mirror);
            }