Exemple #1
0
        public void PatternWithPatternTransformation()
        {
            var obj = new Sphere();
            var pat = new TestPattern
            {
                Transform = Transform.Scale(2, 2, 2),
            };

            var c        = pat.GetColor(obj, Vector4.CreatePosition(2, 3, 4));
            var expected = new Color(1, 1.5, 2);

            Assert.Equal(expected, c);
        }
Exemple #2
0
        public void PatternWithObjectAndPatternTransformation()
        {
            var obj = new Sphere()
            {
                Transform = Transform.Scale(2, 2, 2),
            };

            var pat = new TestPattern
            {
                Transform = Transform.Translate(0.5, 1, 1.5),
            };

            var c        = pat.GetColor(obj, Vector4.CreatePosition(2.5, 3, 3.5));
            var expected = new Color(0.75, 0.5, 0.25);

            Assert.Equal(expected, c);
        }