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(); }
/* * This method is for clearing all the GL stuff * Don't want wasted buffers :> * */ public void Destroy() { if (nud != null) { nud.Destroy(); } }
/* * This method is for clearing all the GL stuff * Don't want wasted buffers :> * */ public void Destroy() { if (NUD != null) { NUD.Destroy(); } }
/* * 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(); } }