Exemplo n.º 1
0
        public void StripesWithPatternTransform_ShouldWork()
        {
            var shape   = new Sphere();
            var pattern = new TestPattern();

            pattern.Transform = Transformation.Scaling(2, 2, 2);
            var c = pattern.PatternAtShape(shape, new Point(2, 3, 4));

            Assert.Equal(new Color(1, 1.5, 2), c);
        }
Exemplo n.º 2
0
        public void StripesWithBothObjectAndPatternTransforms_ShouldWork()
        {
            var shape = new Sphere();

            shape.Transform = Transformation.Scaling(2, 2, 2);
            var pattern = new TestPattern();

            pattern.Transform = Transformation.Translation(0.5, 1, 1.5);
            var c = pattern.PatternAtShape(shape, new Point(2.5, 3, 3.5));

            Assert.Equal(new Color(0.75, 0.5, 0.25), c);
        }