Пример #1
0
        public void PatternWithPatternTransform()
        {
            var obj     = new Sphere();
            var texture = new TestTexture();

            texture.SetTransform(Transform.Scale(2, 2, 2));
            texture.ShapeColor(obj, new Point(2f, 3f, 4f)).Should().Be(new Color(1f, 1.5f, 2f));
        }
Пример #2
0
        public void PatternWithObjectAndPatternTransform()
        {
            var obj = new Sphere();

            obj.SetTransform(Transform.Scale(2, 2, 2));
            var texture = new TestTexture();

            texture.SetTransform(Transform.Translate(0.5f, 1, 1.5f));
            texture.ShapeColor(obj, new Point(2.5f, 3f, 3.5f)).Should().Be(new Color(0.75f, 0.5f, 0.25f));
        }