Esempio n. 1
0
        public void OpenMeshFile()
        {
            openFileDialog1.FileName        = "";
            openFileDialog1.Filter          = "Mesh files (*.obj)|*.obj";
            openFileDialog1.CheckFileExists = true;

            DialogResult ret = openFileDialog1.ShowDialog(this);

            if (ret == DialogResult.OK)
            {
                StreamReader sr = new StreamReader(openFileDialog1.FileName);
                Mesh         m  = new Mesh(sr);
                sr.Close();
                MeshRecord rec = new MeshRecord(openFileDialog1.FileName, m);

                meshes.Add(rec);
                currentMeshRecord = rec;
                TabPage page = new TabPage(rec.ToString());
                page.Tag = rec;
                tabControlModelList.TabPages.Add(page);
                tabControlModelList.SelectedTab = page;
                meshView1.SetModel(rec);
                propertyGridModel.SelectedObject = rec;
                PrintText("Loaded mesh " + openFileDialog1.FileName);
            }
        }
 public void SetModel(MeshRecord rec)
 {
     if (currMeshRecord != null)
     {
         currMeshRecord.ModelViewMatrix = currTransformation;
     }
     if (rec != null)
     {
         currTransformation = rec.ModelViewMatrix;
     }
     currMeshRecord = rec;
     this.Refresh();
 }
Esempio n. 3
0
 private void tabControlModelList_Selected(object sender, TabControlEventArgs e)
 {
     if (tabControlModelList.SelectedTab != null)
     {
         MeshRecord rec = (MeshRecord)tabControlModelList.SelectedTab.Tag;
         meshView1.SetModel(rec);
         propertyGridModel.SelectedObject = rec;
         currentMeshRecord = rec;
     }
     else
     {
         meshView1.SetModel(null);
         propertyGridModel.SelectedObject = null;
         currentMeshRecord = null;
     }
 }