Exemplo n.º 1
0
        public void Pattern_Repeats_In_Z()
        {
            var pattern    = new CheckersPattern(Color.White, Color.Black);
            var unitSphere = new Sphere();

            pattern.ColorAt(new Point(0, 0, 0), unitSphere).ShouldBe(Color.White);
            pattern.ColorAt(new Point(0, 0, 0.99), unitSphere).ShouldBe(Color.White);
            pattern.ColorAt(new Point(0, 0, 1.01), unitSphere).ShouldBe(Color.Black);
        }
Exemplo n.º 2
0
        private static void TestCase07()
        {
            // Checker should repeat in x
            Pattern pattern = new CheckersPattern(white, black);

            Assert.Equal(white, pattern.ColorAt(Tuple.Point(0, 0, 0)));
            Assert.Equal(white, pattern.ColorAt(Tuple.Point(0.99f, 0, 0)));
            Assert.Equal(black, pattern.ColorAt(Tuple.Point(1.01f, 0, 0)));

            // Checker should repeat in y
            Assert.Equal(white, pattern.ColorAt(Tuple.Point(0, 0, 0)));
            Assert.Equal(white, pattern.ColorAt(Tuple.Point(0, 0.99f, 0)));
            Assert.Equal(black, pattern.ColorAt(Tuple.Point(0, 1.01f, 0)));

            // Checker should repeat in z
            Assert.Equal(white, pattern.ColorAt(Tuple.Point(0, 0, 0)));
            Assert.Equal(white, pattern.ColorAt(Tuple.Point(0, 0, 0.99f)));
            Assert.Equal(black, pattern.ColorAt(Tuple.Point(0, 0, 1.01f)));
        }