Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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!");
            }
        }
Exemplo n.º 3
0
        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");
        }