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(); }
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); }
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(); }
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; }