Example #1
0
        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);
                    }
                }
            }
        }
Example #2
0
        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);
                    }
                }
            }
        }