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(); }
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; } }