public void PatternWithTransformationObject() { var s = new shapes.Sphere(tf.Scaling(2, 2, 2)); var pattern = new TestPattern(); var c = pattern.AtObject(s, pt.Point(2, 3, 4)); Assert.Equal(new RTF.Color(1, 1.5, 2), c); }
public void PatternWithTransformationObjectAndPattern() { var s = new shapes.Sphere(tf.Scaling(2, 2, 2)); var pattern = new TestPattern() { Transform = tf.Translation(0.5, 1, 1.5) }; var c = pattern.AtObject(s, pt.Point(2.5, 3, 3.5)); Assert.Equal(new RTF.Color(0.75, 0.5, 0.25), c); }