Example #1
0
        static void Main(string[] args)
        {
            PovScene scene = new PovScene()
            {
                Name = "Droid"
            };

            PovEngine        engine  = new PovEngine(@"c:\Program Files\POV-Ray\v3.7\bin\pvengine64.exe", @"e:\tmp");
            PovEngineOptions options = new PovEngineOptions()
            {
                Height = 480, Width = 640, PreviewStartSize = 32, PreviewEndSize = 16, PauseWhenDone = true
            };

            var mainPigment      = new Pigment(_White);
            var decoPigmentMinor = new Pigment(_Gray20);
            var decoPigmentMajor = new Pigment(_Orange);

            var droid = new DroidObject(mainPigment, decoPigmentMajor, decoPigmentMinor);

            droid.AddModifiers(new Pigment(new PovColor(1, 0, 0)));

            scene.Add(
                new Camera()
            {
                Location = _V(0, 1.5, 4), LookAt = new PovVector(0, 1, 0)
            },
                new Light(),
                new Plane().AddModifiers(new Pigment(_Green))
                );
            scene.Add(droid);
            var(path, process) = engine.Render(scene, options);
            process.WaitForExit();
            Process.Start(@"C:\Program Files (x86)\XnView\xnview.exe", @"e:\tmp\droid.png");
        }
Example #2
0
        public void DefaultValuesTest()
        {
            PovEngineOptions options = new PovEngineOptions();
            var args = options.GetPovArgs();

            Check.That(options.Width).IsEqualTo(1280);
            Check.That(options.Height).IsEqualTo(1024);
            Check.That(args).IsEmpty();
        }
Example #3
0
        public void PovArgsTest()
        {
            PovEngineOptions options = new PovEngineOptions()
            {
                Height = 480, Width = 640, PreviewStartSize = 32, PreviewEndSize = 16
            };
            var args = options.GetPovArgs();

            Check.That(options.Width).IsEqualTo(640);
            Check.That(options.Height).IsEqualTo(480);
            Check.That(options.PreviewStartSize).IsEqualTo(32);
            Check.That(options.PreviewEndSize).IsEqualTo(16);
            Check.That(args.Length).IsEqualTo(3);
            Check.That(args).Contains("Height=480", "Width=640", "Preview_End_Size=16");
        }