示例#1
0
        public void TextureMapPattern_ShouldMapToSphereUsingSphereMap(Point point, Color expected)
        {
            var checkers = new UvCheckers(16, 8, Color.Black, Color.White);
            var pattern  = new TextureMap(checkers, TextureMapper.SphericalMap);

            Assert.Equal(expected, pattern.PatternAt(point));
        }
示例#2
0
        public void CheckerPatternIn2d_ShouldBeDefined(double u, double v, Color expected)
        {
            var checkers = new UvCheckers(2, 2, Color.Black, Color.White);
            var color    = checkers.UvPatternAt(u, v);

            Assert.Equal(expected, color, ColorComparer);
        }
示例#3
0
        public void UsingSphericalMappingOn3dPoint_ShouldTranslateFrom3dTo2d(Point point, double expectedU, double expectedV)
        {
            var checkers = new UvCheckers(2, 2, Color.Black, Color.White);

            var(u, v) = TextureMapper.SphericalMap(point);
            Assert.Equal(expectedU, u);
            Assert.Equal(expectedV, v);
        }