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); }
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)); }
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)); }