Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }