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