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