Example #1
0
        public bool update(TgcTerrainEditor editor)
        {
            bool changes = false;

            if (Enabled)
            {
                if (GuiController.Instance.D3dInput.buttonDown(TgcD3dInput.MouseButtons.BUTTON_LEFT))
                {
                    reproduceSound();
                    bool invert = GuiController.Instance.D3dInput.keyDown(Microsoft.DirectX.DirectInput.Key.LeftAlt);

                    bool oldInvert = Invert;
                    Invert ^= invert;
                    if (!Editing)
                    {
                        beginEdition(editor.Terrain);
                    }
                    if (editTerrain())
                    {
                        changes = true;
                        terrain.updateVertices();
                    }
                    Invert = oldInvert;
                }
                else if (Editing)
                {
                    endEdition();
                }
            }
            if (changes)
            {
                editor.updateVegetationY();
            }
            return(changes);
        }
Example #2
0
        public bool update(TgcTerrainEditor editor)
        {
            var changes = false;

            if (Enabled)
            {
                if (editor.Input.buttonDown(TgcD3dInput.MouseButtons.BUTTON_LEFT))
                {
                    reproduceSound();
                    var invert = editor.Input.keyDown(Key.LeftAlt);

                    var oldInvert = Invert;
                    Invert ^= invert;
                    if (!Editing)
                    {
                        beginEdition(editor.Terrain);
                    }
                    if (editTerrain(editor.ElapsedTime))
                    {
                        changes = true;
                        terrain.updateVertices();
                    }
                    Invert = oldInvert;
                }
                else if (Editing)
                {
                    endEdition();
                }
            }
            if (changes)
            {
                editor.updateVegetationY();
            }
            return(changes);
        }
Example #3
0
        private void openFileVegetation_FileOk(object sender, CancelEventArgs e)
        {
            if (terrainEditor.HasVegetation)
            {
                if (MessageBox.Show("¿Remover vegetacion actual?", "El terreno ya tiene vegetacion", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    terrainEditor.clearVegetation();
                }
                else
                {
                    MessageBox.Show("Por ahora no se pueden importar modelos con nombres iguales a los ya cargados, de darse ese caso, las instancias viejas se eliminaran.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

            terrainEditor.addVegetation(InstancesManager.Instance.import(openFileVegetation.FileName));
            terrainEditor.removeDisposedVegetation();
            terrainEditor.updateVegetationY();
        }
Example #4
0
        public bool update(TgcTerrainEditor editor)
        {
            bool changes = false;
            if (Enabled)
            {
                if (GuiController.Instance.D3dInput.buttonDown(TgcD3dInput.MouseButtons.BUTTON_LEFT))
                {
                    reproduceSound();
                    bool invert = GuiController.Instance.D3dInput.keyDown(Microsoft.DirectX.DirectInput.Key.LeftAlt);

                    bool oldInvert = Invert;
                    Invert ^= invert;
                    if (!Editing)
                    {
                        beginEdition(editor.Terrain);
                    }
                    if (editTerrain())
                    {
                        changes = true;
                        terrain.updateVertices();

                    }
                    Invert = oldInvert;
                }
                else if (Editing) endEdition();

            }
            if (changes) editor.updateVegetationY();
            return changes;
        }