ToTree() public method

public ToTree ( ) : TreeNode
return System.Windows.Forms.TreeNode
Exemplo n.º 1
0
        public void LoadSkeletalMesh(int uindex)
        {
            DisableLODs();
            UnCheckLODs();
            try
            {
                skm = new SkeletalMesh(Pcc.GetUExport(uindex));

                // Load preview model
                preview?.Dispose();
                preview = new ModelPreview(view.Context.Device, skm, view.Context.TextureCache);
                RefreshChosenMaterialsList();
                CenterView();

                // Update treeview
                treeView1.BeginUpdate();
                treeView1.Nodes.Clear();
                treeView1.Nodes.Add(skm.ToTree());
                treeView1.Nodes[0].Expand();
                treeView1.EndUpdate();
                lODToolStripMenuItem.Visible  = true;
                lOD0ToolStripMenuItem.Enabled = true;
                lOD0ToolStripMenuItem.Checked = true;
                if (skm.LODModels.Count > 1)
                {
                    lOD1ToolStripMenuItem.Enabled = true;
                }
                if (skm.LODModels.Count > 2)
                {
                    lOD2ToolStripMenuItem.Enabled = true;
                }
                if (skm.LODModels.Count > 3)
                {
                    lOD3ToolStripMenuItem.Enabled = true;
                }
                MaterialBox.Visible              = false;
                MaterialApplyButton.Visible      = false;
                MaterialIndexBox.Visible         = false;
                MaterialIndexApplyButton.Visible = false;
            }
            catch (Exception e)
            {
                MessageBox.Show(ExceptionHandlerDialogWPF.FlattenException(e));
            }
        }
Exemplo n.º 2
0
 public void LoadSkeletalMesh(int index)
 {
     try
     {
         DisableLODs();
         skm = new SkeletalMesh(pcc, index);
         skmold = new SkeletalMeshOld(pcc, pcc.Exports[index].Data);
         hb1.ByteProvider = new DynamicByteProvider(pcc.Exports[index].Data);
         Preview3D.StatMesh = null;
         Preview3D.SkelMesh = skm;
         Preview3D.CamDistance = skm.Bounding.r * 2.0f;
         Preview3D.CamOffset = skm.Bounding.origin;
         treeView1.Nodes.Clear();
         treeView1.Nodes.Add(skm.ToTree());
         treeView1.Nodes[0].Expand();
         lODToolStripMenuItem.Visible = true;
         lOD1ToolStripMenuItem.Enabled = true;
         lOD1ToolStripMenuItem.Checked = true;
         if (skm.LODModels.Count > 1)
             lOD2ToolStripMenuItem.Enabled = true;
         if (skm.LODModels.Count > 2)
             lOD3ToolStripMenuItem.Enabled = true;
         if (skm.LODModels.Count > 3)
             lOD4ToolStripMenuItem.Enabled = true;
     }
     catch (Exception)
     {
     }
 }
Exemplo n.º 3
0
 public void LoadSkeletalMesh(int index)
 {
     try
     {
         DisableLODs();
         UnCheckLODs();
         skm = new SkeletalMesh(pcc as ME3Package, index);
         skmold = new SkeletalMeshOld(pcc as ME3Package, index);
         hb1.ByteProvider = new DynamicByteProvider(pcc.Exports[index].Data);
         bool foundTex = false;
         try
         {
             for (int i = 0; i < skm.MatInsts.Count; i++)
             {
                 for (int j = 0; j < skm.MatInsts[i].Textures.Count; j++)
                 {
                     if (skm.MatInsts[i].Textures[j].Desc.Contains("Diffuse"))
                     {
                         Preview3D.setTex(skm.MatInsts[i].Textures[j].Texture);
                         foundTex = true;
                         break;
                     }
                 }
             }
         }
         catch
         {
         }
         if (!foundTex)
         {
             Preview3D.setTex();
         }
         Preview3D.StatMesh = null;
         Preview3D.SkelMesh = skm;
         Preview3D.CamDistance = skm.Bounding.r * 2.0f;
         Preview3D.CamOffset = skm.Bounding.origin;
         treeView1.BeginUpdate();
         treeView1.Nodes.Clear();
         treeView1.Nodes.Add(skm.ToTree());
         treeView1.Nodes[0].Expand();
         treeView1.EndUpdate();
         lODToolStripMenuItem.Visible = true;
         lOD0ToolStripMenuItem.Enabled = true;
         lOD0ToolStripMenuItem.Checked = true;
         if (skm.LODModels.Count > 1)
             lOD1ToolStripMenuItem.Enabled = true;
         if (skm.LODModels.Count > 2)
             lOD2ToolStripMenuItem.Enabled = true;
         if (skm.LODModels.Count > 3)
             lOD3ToolStripMenuItem.Enabled = true;
     }
     catch
     {
         return;
     }
 }