Exemplo n.º 1
0
        public void WritingPixelToCanvas()
        {
            var c   = new RTF.Canvas(10, 20);
            var red = new RTF.Color(1, 0, 0);

            c.WritePixel(2, 3, red);

            Assert.Equal(red, c.PixelAt(2, 3));
        }
Exemplo n.º 2
0
        public void RenderingWorldWithCamera()
        {
            var w = RTF.World.Default();
            var c = new RTF.Camera(11, 11, Math.PI / 2);

            var from = RTF.PointType.Point(0, 0, -5);
            var to   = RTF.PointType.Point(0, 0, 0);
            var up   = RTF.PointType.Vector(0, 1, 0);

            c.Transform = RTH.Transformations.ViewTransform(from, to, up);

            RTF.Canvas image = RTF.Canvas.Render(c, w);

            var exp = new RTF.Color(0.38066, 0.47583, 0.2855);

            CustomAssert.Equal(exp, image.PixelAt(5, 5), 5);
        }