Example #1
0
        static public void clearSelectionMask()
        {
            if (mCurrSelectionMask.HasData())
            {
                if (CoreGlobals.getEditorMain().mIMaskPickerUI == null)
                {
                    CoreGlobals.getEditorMain().mIGUI.ShowDialog("MaskLayers");
                }
                CoreGlobals.getEditorMain().mIMaskPickerUI.SetLastMask(mCurrSelectionMask);
            }

            mCurrSelectionMask.Clear();

            if (TerrainGlobals.getTerrain().getQuadNodeRoot() != null)
            {
                List <BTerrainQuadNode> nodes = new List <BTerrainQuadNode>();
                TerrainGlobals.getTerrain().getQuadNodeRoot().getTileBoundsIntersection(nodes, mCurrSelectionMaskExtends.minX, mCurrSelectionMaskExtends.maxX,
                                                                                        mCurrSelectionMaskExtends.minZ, mCurrSelectionMaskExtends.maxZ);

                for (int i = 0; i < nodes.Count; i++)
                {
                    nodes[i].mDirty = true;
                }
                TerrainGlobals.getTerrain().rebuildDirtyPostDeform(BRenderDevice.getDevice());
            }

            // Reset extends
            mCurrSelectionMaskExtends.empty();
        }