public EngineWindow(Form1 f, CLI.DirectZobWrapper directZobWrapper) { InitializeComponent(); m_mainForm = f; m_directZobWrapper = directZobWrapper; m_engineWrapper = new CLI.EngineWrapper(); m_width = m_engineWrapper.GetBufferWidth(); m_height = m_engineWrapper.GetBufferHeight(); EngineRender.Width = m_width; EngineRender.Height = m_height; m_EngineGraphics = EngineRender.CreateGraphics(); m_engineThread = new Thread(RunEngineThread); m_engineThread.IsBackground = true; UpdateEngineWindowDelegate = new UpdateEngineWindow(UpdateEngineWindowMethod); m_engineThread.Start(); if (OnBeginFrame != null) { OnBeginFrame(this, EventArgs.Empty); } m_directZobWrapper.RunAFrame(); IntPtr p = m_engineWrapper.GetBufferData(); m_engineBitmap = new System.Drawing.Bitmap(m_width, m_height, 4 * m_width, System.Drawing.Imaging.PixelFormat.Format32bppRgb, p); if (OnEndFrame != null) { OnEndFrame(this, EventArgs.Empty); } }
public Form1() { InitializeComponent(); this.KeyPreview = true; m_directZobWrapper = new CLI.DirectZobWrapper(); m_directZobWrapper.Init(); m_meshManagerWrapper = new CLI.MeshManagerWrapper(); //UpdateLogWindowDelegate = new UpdateLogWindow(UpdateLogWindowMethod); propertiesPanel.Width = 600; m_camControl = new CameraControl(); propertiesPanel.Controls.Add(m_camControl); m_engineWindow = new EngineWindow(this, m_directZobWrapper); EngineRendererPanel.Controls.Add(m_engineWindow); m_zobObjectList = new ZobObjectListControl(this); ZobObjectListPanel.Controls.Add(m_zobObjectList); m_engineControl = new EngineControl(m_engineWindow.GetEngineWrapper()); propertiesPanel.Controls.Add(m_engineControl); m_engineControl.Location = new Point(0, m_camControl.Height + 10); m_zobObjectControl = new ZobObjectControl(this); propertiesPanel.Controls.Add(m_zobObjectControl); m_zobObjectControl.Location = new Point(0, m_engineControl.Location.Y + m_engineControl.Height + 10); this.WindowState = FormWindowState.Maximized; m_path = @"C:\_GIT\directZob\resources\"; m_file = "scene1.xml"; //path = @"D:\_PERSO\directZob\directZob\resources\"; //m_directZobWrapper.LoadScene(m_path, m_file); m_directZobWrapper.NewScene(); EventHandler handler = OnNewScene; if (null != handler) { handler(this, EventArgs.Empty); } }