예제 #1
0
        public void CanSetTransform()
        {
            var transform = Transform.Translate(1, 2, 3);
            var texture   = new TestTexture();

            texture.SetTransform(transform);
            texture.Transform.Should().Be(transform);
        }
예제 #2
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));
        }
예제 #3
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));
        }
예제 #4
0
        public void DefaultTransform()
        {
            var texture = new TestTexture();

            texture.Transform.Should().Be(Transform.Identity);
        }