示例#1
0
        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);
        }
示例#2
0
        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);
        }