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