public override void OnInspectorGUI() { DrawDefaultInspector(); TerrainErosion eroder = (TerrainErosion)target; if (GUILayout.Button("Run")) { eroder.Run(); } }
public void OnEnable() { terrainErosion = target as TerrainErosion; globalProjector = CreatePreviewProjector("TerrainErosionPreview"); brushPreviewProjector = CreatePreviewProjector("BrushPreview"); brushPreviewProjector.material = new Material(Shader.Find("Hidden/ErosionBrushPreview")); brushPreviewProjector.material.mainTexture = terrainErosion.brushPreviewTexture; UpdateTerrainInspectorTool(); EditorApplication.update += Update; }
private float[,] Erode(float[,] heightmap, int drops) { TerrainErosion erode = new TerrainErosion(heightmap); return(erode.Erode(drops)); }