Пример #1
0
        static void Main(string[] args)
        {
            Log.CurrentLogLevel = LogLevel.Debug;
            Log.AllConsole      = true;
            Log.FileLog         = false;

            Scene s = new Scene("in.xml");

            Log.WriteLog("Scene initialized!", LogType.Console, LogLevel.Message);
            CreateBlenderScript bs = new CreateBlenderScript("Blender.txt");

            foreach (Triangle item in s.Triangles)
            {
                bs.CreateObject(new List <Point> {
                    item.P0, item.P1, item.P2
                }, "Object");
            }
            foreach (LightSource item in s.Lights)
            {
                bs.CreateObject(new List <Point> {
                    item.Location
                }, "Light");
            }

            //s.StartTrace();
            s.StartParalelTrace();

            Log.WriteLog("Trace finished", LogType.Console, LogLevel.Message);
            foreach (Camera item in s.Cameras)
            {
                bs.CreateObject(item.LookDirections.ToList(), "Camera");
            }

            bs.Close();
            Log.CloseWriter();
            Console.WriteLine("Program finished!");
            //Console.ReadKey();
        }
Пример #2
0
 public void StartTrace(List <LightSource> lights, List <Triangle> triangles, int num)
 {
     bs = new CreateBlenderScript("BlenderTrace" + num + ".txt");
     StartParalel(lights, triangles);
     //StartSequential(lights, triangles);
 }