public void APatternWithAnObjectTransformationTest() { var shape = Helper.Sphere(); shape.Transform = Helper.Scaling(2, 2, 2); var pattern = new TestPattern(); var c = pattern.GetColorAtShape(shape, Helper.CreatePoint(2, 3, 4)); Check.That(c).IsEqualTo(new Color(1, 1.5, 2)); }
public void APatternWithBothAnObjectAndAPatternTransformation() { var shape = Helper.Sphere(); shape.Transform = Helper.Scaling(2, 2, 2); var pattern = new TestPattern(); pattern.Transform = Helper.Translation(0.5, 1, 1.5); var c = pattern.GetColorAtShape(shape, Helper.CreatePoint(2.5, 3, 3.5)); Check.That(c).IsEqualTo(new Color(0.75, 0.5, 0.25)); }