示例#1
0
    private void UpdateClutterMaps()
    {
        treeClutterMap = MapGenerator.GenerateClutterMap(clutterMapWidth, clutterMapWidth, currentTreeMapSettings, Vector2.zero, treeBiomeMap);
        rockClutterMap = MapGenerator.GenerateClutterMap(clutterMapWidth, clutterMapWidth, currentRockMapSettings, Vector2.zero, rockBiomeMap);

        treeClutterMapPreviewImage.texture = TextureGenerator.TextureFromFloatArray2D(treeClutterMap.values, Color.black, Color.white, true);
        rockClutterMapPreviewImage.texture = TextureGenerator.TextureFromFloatArray2D(rockClutterMap.values, Color.black, Color.white, true);

        UpdatePreviewMap();
    }
示例#2
0
    public static ClutterMap GenerateClutterMap(int width, int height, ClutterMapSettings settings, Vector2 sampleCenter, BiomeMap biomeMap, bool randomSeed = false)
    {
        //NoiseSettings noiseSettings = settings.noiseSettings;

        //if (randomSeed)
        //{
        //    noiseSettings.seed = Random.Range(minSeedValue, maxSeedValue + 1);
        //}

        //float[,] noiseMap = NoiseGenerator.GeneratePerlinNoiseMap(width, height, noiseSettings, sampleCenter);
        float[,] noiseMap = NoiseGenerator.GenerateRandomNoiseMap(width);

        ClutterMap clutterMap = new ClutterMap(noiseMap, settings.density /*, settings.clutterStartValue, settings.clutterEndValue, settings.amplification*/, biomeMap);

        return(clutterMap);
    }
示例#3
0
    public void CreateNewClutterMaps()
    {
        treeClutterMap = MapGenerator.GenerateClutterMap(clutterMapWidth, clutterMapWidth, currentTreeMapSettings, Vector2.zero, treeBiomeMap, true);
        rockClutterMap = MapGenerator.GenerateClutterMap(clutterMapWidth, clutterMapWidth, currentRockMapSettings, Vector2.zero, rockBiomeMap, true);

        treeClutterMapPreviewImage.texture = TextureGenerator.TextureFromFloatArray2D(treeClutterMap.values, Color.black, Color.white, true);
        rockClutterMapPreviewImage.texture = TextureGenerator.TextureFromFloatArray2D(rockClutterMap.values, Color.black, Color.white, true);

        //treeMapSeed = currentTreeMapSettings.noiseSettings.seed;
        //rockMapSeed = currentRockMapSettings.noiseSettings.seed;

        treeMapSeedText.text = treeMapSeed.ToString();
        rockMapSeedText.text = rockMapSeed.ToString();

        UpdatePreviewMap();
    }
示例#4
0
    private void CreateMaps()
    {
        falloffMap = MapGenerator.GenerateFalloffMap(mapWidth, currentFalloffMapSettings);
        heightMap  = MapGenerator.GenerateHeightMap(mapWidth, mapHeight, currentHeightMapSettings, falloffMap, Vector2.zero);

        treeBiomeMap   = MapGenerator.GenerateBiomeMap(clutterMapWidth, clutterMapWidth, currentTreeBiomeMapSettings, Vector2.zero, true);
        rockBiomeMap   = MapGenerator.GenerateBiomeMap(clutterMapWidth, clutterMapWidth, currentRockBiomeMapSettings, Vector2.zero, true);
        treeClutterMap = MapGenerator.GenerateClutterMap(clutterMapWidth, clutterMapWidth, currentTreeMapSettings, Vector2.zero, treeBiomeMap, true);
        rockClutterMap = MapGenerator.GenerateClutterMap(clutterMapWidth, clutterMapWidth, currentRockMapSettings, Vector2.zero, rockBiomeMap, true);

        previewMap = MapGenerator.GeneratePreviewMap(mapWidth, mapHeight, worldMinHeight, worldMaxHeight, previewSettings, heightMap, currentTextureSettings /*, new ClutterMap[] { rockClutterMap, treeClutterMap }*/);

        //treeBiomeMapSeed = currentTreeBiomeMapSettings.noiseSettings.seed;
        //rockBiomeMapSeed = currentRockBiomeMapSettings.noiseSettings.seed;

        //treeMapSeed = currentTreeMapSettings.noiseSettings.seed;
        //rockMapSeed = currentRockMapSettings.noiseSettings.seed;
    }