public void TestPatternWithPatternTransform()
 {
     var sphere = new Sphere();
     var pattern = new TestPattern();
     pattern.Transform = Matrix.Scaling(2, 2, 2);
     var c = pattern.PatternAtShape(sphere, new Point(2, 3, 4));
     Assert.AreEqual(new Colour(1, 1.5, 2), c);
 }
 public void TestPatternWithObjectAndPatternTransform()
 {
     var sphere = new Sphere();
     sphere.Transform = Matrix.Scaling(2, 2, 2);
     var pattern = new TestPattern();
     pattern.Transform = Matrix.Translation(0.5, 1, 1.5);
     var c = pattern.PatternAtShape(sphere, new Point(2.5, 3, 3.5));
     Assert.AreEqual(new Colour(0.75, 0.5, 0.25), c);
 }
Beispiel #3
0
        public void PatternAtShapePAtternTransform()
        {
            Sphere      shape   = new Sphere();
            TestPattern pattern = new TestPattern();

            pattern.Transform = new Scale(2, 2, 2).GetTransform();
            Color c = pattern.PatternAtShape(shape, Tuple.Point(2, 3, 4));

            Assert.AreEqual(c, new Color(1, 1.5, 2));
        }
Beispiel #4
0
        public void PatternAtShapeBothTransform()
        {
            Sphere shape = new Sphere();

            shape.Transform = new Scale(2, 2, 2).GetTransform();
            TestPattern pattern = new TestPattern();

            pattern.Transform = new Translate(0.5, 1, 1.5).GetTransform();
            Color c = pattern.PatternAtShape(shape, Tuple.Point(2.5, 3, 3.5));

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