private void import() { if (importDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { this.propsControl.SelectedNode = null; //Load ASE file ASE.Parser parser = new ASE.Parser(); ASE.Scene scn = parser.loadFilename(importDialog.FileName); Model model = modelView.Scene.Model; model.Clear(); //Get meshes and bones foreach (ASE.GeomObject obj in scn.objs) { //If the mesh has only one vertex, it's a bone if (obj.mesh.vertexCount == 1) model.Add(new Bone(obj)); else //It's a mesh model.Add(new Mesh(obj)); } this.Text = title; currentFile = null; unsaved = true; //Update the modelTreeView this.modelTreeView.Model = model; //Update properties this.propsControl.Model = model; //Update timeline this.timeline.Model = model; modelView.Invalidate(); } }
private void import() { if (importDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { this.propsControl.SelectedNode = null; //Load ASE file ASE.Parser parser = new ASE.Parser(); ASE.Scene scn = parser.loadFilename(importDialog.FileName); Model model = modelView.Scene.Model; model.Clear(); //Get meshes and bones foreach (ASE.GeomObject obj in scn.objs) { //If the mesh has only one vertex, it's a bone if (obj.mesh.vertexCount == 1) { model.Add(new Bone(obj)); } else //It's a mesh { model.Add(new Mesh(obj)); } } this.Text = title; currentFile = null; unsaved = true; //Update the modelTreeView this.modelTreeView.Model = model; //Update properties this.propsControl.Model = model; //Update timeline this.timeline.Model = model; modelView.Invalidate(); } }