VisualPOVRAY.Frame.render C# (CSharp) Method

render() public method

public render ( ) : void
return void
        public void render()
        {
            this.frameCount++;
            StreamWriter write = new StreamWriter("frame" + this.frameCount + ".pov");
            foreach (String s in this.includes)
            {
                write.WriteLine("#include \"" + s + "\"");
            }
            foreach (PovObj o in world)
            {
                foreach (string line in o.render())
                {
                    write.WriteLine("    " + line);
                }
            }
            write.Close();
            if (animated)
            {
                write = new StreamWriter("animation.ini");
                write.WriteLine("Antialias=Off");
                write.WriteLine("Antialias_Threshold=0.1");
                write.WriteLine("Antialias_Depth=2");
                write.WriteLine("Input_File_Name=\"frame" + this.frameCount + ".pov\"");
                write.WriteLine("Initial_Frame=1");
                write.WriteLine("Final_Frame=10");
                write.WriteLine("Initial_Clock=0");
                write.WriteLine("Final_Clock=1");
                write.WriteLine("Cyclic_Animation=on");
                write.WriteLine("Pause_when_Done=off");
                write.Close();
            }
            string strCmdText;
            if (animated)
            {
                strCmdText = "/RENDER \"animation.ini" + "\"";
            }
            else
            {
                strCmdText = "/RENDER \"frame" + this.frameCount + ".pov" + "\"";
            }
            Console.WriteLine(strCmdText);
            //System.Diagnostics.Process.Start("C:\\Program Files\\POV-Ray\\v3.7\\bin\\pvengine32-sse2.exe", strCmdText);
        }

Usage Example

Example #1
0
 private void button1_Click(object sender, EventArgs e)
 {
     frame.render();
 }