Ejemplo n.º 1
0
            public void ToScaledVector4_IsRgba32Compatible(byte luminance)
            {
                var original = new La16(luminance, luminance);

                Rgba32 rgba = default;

                original.ToRgba32(ref rgba);

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

                Assert.Equal(la16Vector, rgbaVector, new ApproximateFloatComparer(1e-5f));
            }
Ejemplo n.º 2
0
            public void FromScaledVector4_IsRgba32Compatible(byte luminance)
            {
                var original = new La16(luminance, luminance);

                Rgba32 rgba = default;

                original.ToRgba32(ref rgba);

                Vector4 rgbaVector = original.ToScaledVector4();

                La16 mirror = default;

                mirror.FromScaledVector4(rgbaVector);

                Assert.Equal(original, mirror);
            }
Ejemplo n.º 3
0
        public void La16_ToScaledVector4(byte input)
        {
            // Arrange
            var gray = new La16(input, 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(scaledInput, actual.W);
        }
Ejemplo n.º 4
0
 public void FromLa16(La16 source) => this.FromScaledVector4(source.ToScaledVector4());