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)); }
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); }