public static void DetachQuadrangles(SceneManager sceneMgr, IRenderableQuadrangles target) { if (EngineConfig.DisplayBoundingQuadrangles) { foreach (Quadrangle q in target.BoundingQuadrangles) { if (helperQuandrangles.ContainsKey(q)) { sceneMgr.RootSceneNode.DetachObject(((Quadrangle3D)helperQuandrangles[q]).ManualObject); sceneMgr.DestroyManualObject((helperQuandrangles[q] as Quadrangle3D).ManualObject); helperQuandrangles.Remove(q); } } } }
public static void AttachQuadrangles(SceneManager sceneMgr, IRenderableQuadrangles target) { if (EngineConfig.DisplayBoundingQuadrangles) { foreach (Quadrangle q in target.BoundingQuadrangles) { if (!helperQuandrangles.ContainsKey(q)) { Quadrangle3D quadrangle3D = new Quadrangle3D(sceneMgr, "BoundingQuadrangle_" + target.Name + "_" + q.GetHashCode()); quadrangle3D.SetCorners(q); sceneMgr.RootSceneNode.AttachObject(quadrangle3D.ManualObject); helperQuandrangles.Add(q, quadrangle3D); } } } }