public override void OnInspectorGUI() { bool changed = DrawDefaultInspector(); autoUpdate = EditorGUILayout.Toggle("Auto Update", autoUpdate); if ((changed && autoUpdate) || GUILayout.Button("Generate")) { NoisemapGenerator generator = (NoisemapGenerator)target; float[,] heightmap = generator.GenerateNoisemap(); texture = Texture2DUtility.FromNoisemap(heightmap); } if (texture != null && GUILayout.Button("Save as png")) { File.WriteAllBytes("Assets/texture.png", texture.EncodeToPNG()); } if (texture != null) { GUILayout.Box(texture); } }
public Mesh GenerateMesh() { float[,] heightmap = heightmapGenerator.GenerateNoisemap(); float[,] moisturemap = moisturemapGenerator.GenerateNoisemap(); return(PointWorld.Generate(heightmap, moisturemap, biomemap, scale)); }