예제 #1
0
        public TerrainEditorControl(TgcTerrainEditor terrainEditor)
        {
            // TODO: Complete member initialization
            this.terrainEditor = terrainEditor;

            InitializeComponent();
            //Tab General
            createHeightmapBrowser();

            pictureBoxModifyHeightmap.ImageLocation = heightmapBrowser.SelectedImage;

            textureBrowser             = new TgcTextureBrowser();
            textureBrowser.ShowFolders = true;
            textureBrowser.setSelectedImage(GuiController.Instance.ExamplesMediaDir + "Heighmaps\\" + "TerrainTexture1-256x256.jpg");
            pictureBoxModifyTexture.ImageLocation = textureBrowser.SelectedImage;
            terrainEditor.Terrain.loadHeightmap(heightmapBrowser.SelectedImage, (float)nudScaleXZ.Value, (float)nudScaleY.Value, new Microsoft.DirectX.Vector3(0, 0, 0));
            terrainEditor.Terrain.loadTexture(textureBrowser.SelectedImage);

            shovel           = new Shovel();
            vegetationBrush  = new VegetationBrush();
            steamroller      = new Steamroller();
            vegetationPicker = new VegetationPicker();

            //Tooltips
            toolTip1.SetToolTip(rbShovel, "Pala.\nAumenta la altura del terreno.\nShovel sound by adough1@freesound");
            toolTip1.SetToolTip(rbSteamroller, "Aplanadora.\nNivela el terreno\nSteamroller stock image by presterjohn1@deviantArt");
            toolTip1.SetToolTip(tbRadius, "Regula el tamaño del pincel");
            toolTip1.SetToolTip(tbIntensity, "Regula la intesidad del efecto del pincel");
            toolTip1.SetToolTip(tbHardness, "Regula el tamaño del radio interno.\nA medida que los vertices se alejan del radio interno, la intensidad disminuye.");
            toolTip1.SetToolTip(cbRounded, "Cuando se deselecciona, el pincel es cuadrado");
            toolTip1.SetToolTip(cbInvert, "Invierte el efecto del pincel.\n(La pala hunde, la aplanadora aumenta los desniveles)");
            toolTip1.SetToolTip(bChangeFolder, "La carpeta seleccionada debe contener carpetas con\nel mismo nombre que el -TgcScene.xml que llevan dentro.");

            //Camera
            terrainEditor.Camera.MovementSpeed = tbCameraMovementSpeed.Value;
            terrainEditor.Camera.JumpSpeed     = tbCameraJumpSpeed.Value;


            //Info
            setInfo();
            folderBrowserDialog1.SelectedPath = InstancesManager.Location;

            //Vegetation
            fillVegetationList(InstancesManager.Location);
        }
예제 #2
0
        public RoomsEditorTexturesEdit(RoomsEditorMapView mapView)
        {
            InitializeComponent();

            this.mapView              = mapView;
            textureBrowser            = new TgcTextureBrowser();
            textureBrowser.CurrentDir = mapView.defaultTextureDir;

            //Cargar imagenes default
            string defaultTextureImage = mapView.defaultTextureImage;

            roofImage.ImageLocation      = defaultTextureImage;
            floorImage.ImageLocation     = defaultTextureImage;
            eastWallImage.ImageLocation  = defaultTextureImage;
            westWallImage.ImageLocation  = defaultTextureImage;
            northWallImage.ImageLocation = defaultTextureImage;
            southWallImage.ImageLocation = defaultTextureImage;
        }
예제 #3
0
 private void createHeightmapBrowser()
 {
     heightmapBrowser             = new TgcTextureBrowser();
     heightmapBrowser.ShowFolders = true;
     heightmapBrowser.setSelectedImage(GuiController.Instance.ExamplesMediaDir + "Heighmaps\\" + "Heightmap1.jpg");
 }
예제 #4
0
 private void createHeightmapBrowser()
 {
     heightmapBrowser             = new TgcTextureBrowser(terrainEditor.MediaDir);
     heightmapBrowser.ShowFolders = true;
     heightmapBrowser.setSelectedImage(Settings.Default.MediaDirectory + "Heighmaps\\Heightmap1.jpg");
 }