private void GenerateHeightTexture()
 {
     if (lastLayer == null)
     {
         return;
     }
     lastLayer.SavedMap = MainAlgorithms.GeneratedSimplexTexture(Terrain, lastLayer.LayerProperties);
 }
        protected void ShowHeightLayerCombinations()
        {
            if (ShizenTerrain.Heights == null)
            {
                return;
            }
            if (ShizenTerrain.Heights.Count == 0)
            {
                return;
            }
            using (new GUILayout.HorizontalScope(baseSkin.FindStyle("FinalHeightMap")))
            {
                using (new GUILayout.VerticalScope(GUILayout.ExpandWidth(true)))
                {
                    if (ButtonDrawer.Draw(new GUIContent("Combine Height Layers",
                                                         "Combine all Height Layer Maps into one final texture."), baseSkin.FindStyle("CenteredButton")))
                    {
                        ShizenTerrain.FinalHeightmap = MainAlgorithms.CombineHeightLayers(Terrain, ShizenTerrain.Heights);
                    }

                    if (ShizenTerrain.Heights != null)
                    {
                        for (int i = 0; i < ShizenTerrain.Heights.Count; i++)
                        {
                            using (new GUILayout.HorizontalScope(baseSkin.FindStyle("Property")))
                                ShizenTerrain.Heights[i].LayerProperties.Opacity =
                                    FloatSliderDrawer.Draw(new GUIContent(string.Format("{0} Opacity", ShizenTerrain.Heights[i].Name)),
                                                           ShizenTerrain.Heights[i].LayerProperties.Opacity,
                                                           0, 1, baseSkin, false, false, 100);
                        }
                    }
                }
                using (new GUILayout.VerticalScope(baseSkin.FindStyle("CenteredImage"), GUILayout.Width(325)))
                {
                    if (ShizenTerrain.FinalHeightmap != null)
                    {
                        GUILayout.Space(300);
                        EditorGUI.DrawPreviewTexture(new Rect(EditorGUILayout.GetControlRect().position + new Vector2(10, -290), new Vector2(300, 300)), ShizenTerrain.FinalHeightmap);
                    }
                }
            }
            //if (!heightLayersOpen)
            //    GUILayout.FlexibleSpace();
        }
Exemple #3
0
 public List <double> StartCalculation()
 {
     return(MainAlgorithms.ConvergenceIteration(_stationNodes, _oil, _pipeLine));
 }
 private void GenerateHeightTexture(HeightLayer hLayer)
 {
     hLayer.SavedMap = MainAlgorithms.GeneratedSimplexTexture(Terrain, hLayer.LayerProperties);
 }