Ejemplo n.º 1
0
        public void RenderTest()
        {
            var blackColor = Color.Black;
            var goldColor  = Color.Gold;
            var canvas     = new CanvasMock(20, 13, blackColor);

            var sut = new Triangle2D(
                new Vector2D(13, 10),
                new Vector2D(17, 8),
                new Vector2D(18, 11),
                goldColor);

            sut.Render(canvas);

            canvas[13, 8].Should().BeEquivalentTo(blackColor);
            canvas[14, 8].Should().BeEquivalentTo(blackColor);
            canvas[15, 8].Should().BeEquivalentTo(blackColor);
            canvas[16, 8].Should().BeEquivalentTo(goldColor);
            canvas[17, 8].Should().BeEquivalentTo(goldColor);
            canvas[18, 8].Should().BeEquivalentTo(blackColor);
            canvas[19, 8].Should().BeEquivalentTo(blackColor);

            canvas[13, 9].Should().BeEquivalentTo(blackColor);
            canvas[14, 9].Should().BeEquivalentTo(goldColor);
            canvas[15, 9].Should().BeEquivalentTo(goldColor);
            canvas[16, 9].Should().BeEquivalentTo(goldColor);
            canvas[17, 9].Should().BeEquivalentTo(goldColor);
            canvas[18, 9].Should().BeEquivalentTo(goldColor);
            canvas[19, 9].Should().BeEquivalentTo(blackColor);

            canvas[12, 10].Should().BeEquivalentTo(blackColor);
            canvas[13, 10].Should().BeEquivalentTo(goldColor);
            canvas[14, 10].Should().BeEquivalentTo(goldColor);
            canvas[15, 10].Should().BeEquivalentTo(goldColor);
            canvas[16, 10].Should().BeEquivalentTo(goldColor);
            canvas[17, 10].Should().BeEquivalentTo(goldColor);
            canvas[18, 10].Should().BeEquivalentTo(goldColor);
            canvas[19, 10].Should().BeEquivalentTo(blackColor);

            canvas[12, 11].Should().BeEquivalentTo(blackColor);
            canvas[13, 11].Should().BeEquivalentTo(blackColor);
            canvas[14, 11].Should().BeEquivalentTo(blackColor);
            canvas[15, 11].Should().BeEquivalentTo(goldColor);
            canvas[16, 11].Should().BeEquivalentTo(goldColor);
            canvas[17, 11].Should().BeEquivalentTo(goldColor);
            canvas[18, 11].Should().BeEquivalentTo(goldColor);
            canvas[19, 11].Should().BeEquivalentTo(blackColor);

            canvas[12, 12].Should().BeEquivalentTo(blackColor);
            canvas[13, 12].Should().BeEquivalentTo(blackColor);
            canvas[14, 12].Should().BeEquivalentTo(blackColor);
            canvas[15, 12].Should().BeEquivalentTo(blackColor);
            canvas[16, 12].Should().BeEquivalentTo(blackColor);
            canvas[17, 12].Should().BeEquivalentTo(blackColor);
            canvas[18, 12].Should().BeEquivalentTo(blackColor);
            canvas[19, 12].Should().BeEquivalentTo(blackColor);
        }
Ejemplo n.º 2
0
        public void CreateDefaultVertexArrayForTriangle()
        {
            var reader  = new ObjReader();
            var objects = reader.Read(Path.Combine(TestContext.CurrentContext.TestDirectory, @"Models\obj\Triangle.obj"));

            Assert.AreEqual(1, objects.Count);

            var geometry = objects[0].Geometry;
            var model    = new MeshGeometryModel3D {
                Geometry = geometry
            };

            var canvas = new CanvasMock();

            model.SceneNode.Attach(canvas.RenderHost);

            Assert.AreEqual(true, model.IsAttached);
        }
        public void CreateDefaultVertexArrayForTriangle()
        {
            var reader  = new ObjReader();
            var objects = reader.Read(@"Models\obj\Triangle.obj");

            Assert.AreEqual(1, objects.Count);

            var geometry = objects[0].Geometry;
            var model    = new MeshGeometryModel3D {
                Geometry = geometry
            };

            var canvas = new CanvasMock();

            model.Attach(canvas);

            Assert.AreEqual(true, model.IsAttached);
        }