Beispiel #1
0
        public void TestBasic()
        {
            var ovus = new Ovus();

            Check.That(ovus.Type).IsEqualTo("ovus");
            Check.That(ovus.BottomRadius).IsEqualTo(1);
            Check.That(ovus.TopRadius).IsEqualTo(0.5);
        }
Beispiel #2
0
        public void TestOvusToPovCode()
        {
            var ovus = new Ovus("MyOvus")
            {
                BottomRadius = 5, TopRadius = 3
            };
            var povCode = ovus.ToPovCode();

            Check.That(povCode).IsEqualTo("ovus {\n 5, 3\n}");
        }
Beispiel #3
0
        public void TestConstructor()
        {
            var ovus = new Ovus("MyOvus")
            {
                BottomRadius = 5, TopRadius = 3
            };

            Check.That(ovus.Type).IsEqualTo("ovus");
            Check.That(ovus.Name).IsEqualTo("MyOvus");
            Check.That(ovus.BottomRadius).IsEqualTo(5);
            Check.That(ovus.TopRadius).IsEqualTo(3);
        }
Beispiel #4
0
        public void DemoObjectsTest()
        {
            scene.Name = "DemoObjects";
            AddBlueSphere();

            var cone = new Cone()
                       .AddModifiers(new Pigment()
            {
                Color = _Magenta
            })
                       .Translate(2, 0, 0);

            scene.Add(cone);

            var cylinder = new Cylinder()
                           .AddModifiers(new Pigment()
            {
                Color = _Cyan
            })
                           .Translate(-2, 0, 0);

            scene.Add(cylinder);

            var ovus = new Ovus()
                       .AddModifiers(new Pigment()
            {
                Color = _Yellow
            })
                       .Translate(0, 0, 2);

            scene.Add(ovus);

            var torus = new Torus()
                        .AddModifiers(new Pigment()
            {
                Color = _Green
            })
                        .Translate(0, 0, 5);

            scene.Add(torus);

            var box = new Box()
                      .AddModifiers(new Pigment()
            {
                Color = _Red
            })
                      .Translate(0, 0, -2);

            scene.Add(box);

            var plane = new Plane()
            {
                Distance = -1
            };

            plane.AddModifiers(new Pigment()
            {
                Color = _RGB(1, 0.5, 0.25)
            });
            scene.Add(plane);

            var lathe = new Lathe()
                        .Add(2, 0).Add(3, 0).Add(3, 1).Add(2, 5).Add(2, 0)
                        .AddModifiers(new Pigment()
            {
                Color = _RGB(1, 1, 0.5)
            })
                        .Scale(0.25, 0.25, 0.25)
                        .Translate(2, 0, -2);

            scene.Add(lathe);

            var sor = new SurfaceOfRevolution()
                      .Add(2, 0).Add(3, 0).Add(1, 1).Add(2, 5).Add(2, 0)
                      .AddModifiers(new Pigment()
            {
                Color = _RGB(0.5, 1, 0.5)
            })
                      .Scale(0.25, 0.25, 0.25)
                      .Translate(2, 0, 2);

            scene.Add(sor);

            var path = engine.Render(scene, options, false);
        }