public void LoadModelTag(HaloMap Map, int TagIndex) { map = Map; tagIndex = TagIndex; // Load our model info for this tag mi = ModelFunctions.GetModelInfo(map, tagIndex); label1.Text = mi.Name; // Now lets clear our treeview treeView1.Nodes.Clear(); // Now lets add our submaps to it for (int x = 0; x < mi.Regions.Count; x++) { TreeNode region = new TreeNode(mi.Regions[x].Name); for (int y = 0; y < mi.Regions[x].Permutations.Count; y++) { TreeNode perm = new TreeNode(mi.Regions[x].Permutations[y].Name); perm.Checked = true; region.Nodes.Add(perm); } region.Checked = true; treeView1.Nodes.Add(region); } }
private void button1_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog(); sfd.FileName = mi.Name; //sfd.Filter = "EMF (*.emf)|*.emf|OBJ (*.obj)|*.obj"; sfd.Filter = "EMF (*.emf)|*.emf|Text (*.txt)|*.txt"; if (sfd.ShowDialog() == DialogResult.OK) { if (sfd.FilterIndex == 1) { ModelFunctions.WriteEMF(sfd.FileName, mi, Permutation.LOD.Highest, checkBox1.Checked, checkBox2.Checked, treeView1); } else if (sfd.FilterIndex == 2) { ModelFunctions.WriteTxt(sfd.FileName, mi, Permutation.LOD.Highest); } else { // See if they have any boxes checked if (checkBox1.Checked || checkBox2.Checked) { MessageBox.Show("You have selected OBJ and no Makers or Nodes will be exported."); } } MessageBox.Show("Done!"); } }
public void LoadModelTag(HaloMap Map, int TagIndex) { map = Map; tagIndex = TagIndex; mi = ModelFunctions.GetModelInfo(map, tagIndex); mi.InitializeBuffers(RenderHelper.renderer, map); RenderHelper.SetupModel(mi); RenderHelper.messageConsole.AddMessage("Model Loaded"); }