Beispiel #1
0
        private void merge(TreeNode n)
        {
            NUD org = (NUD)treeView1.SelectedNode.Tag;
            NUD nud = (NUD)n.Tag;

            nud.mesh.AddRange(org.mesh);
            org.mesh.Clear();

            org.Destroy();
            nud.PreRender();

            treeView1.Nodes.Remove(treeView1.SelectedNode);
            treeView1.SelectedNode = n;

            // remove from model containers too
            ModelContainer torem = null;

            foreach (ModelContainer con in Runtime.ModelContainers)
            {
                if (con.nud == org)
                {
                    torem = con;
                    break;
                }
            }
            Runtime.ModelContainers.Remove(torem);

            refresh();
        }
Beispiel #2
0
 /*
  * This method is for clearing all the GL stuff
  * Don't want wasted buffers :>
  * */
 public void Destroy()
 {
     if (nud != null)
     {
         nud.Destroy();
     }
 }
Beispiel #3
0
 /*
  * This method is for clearing all the GL stuff
  * Don't want wasted buffers :>
  * */
 public void Destroy()
 {
     if (NUD != null)
     {
         NUD.Destroy();
     }
 }
Beispiel #4
0
 /*
  * This method is for clearing all the GL stuff
  * Don't want wasted buffers :>
  * */
 public void Destroy()
 {
     if (NUD != null)
     {
         NUD.Destroy();
     }
     if (NUT != null)
     {
         NUT.Destroy();
     }
     if (bfres != null)
     {
         bfres.Destroy();
     }
 }