コード例 #1
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        TerrainErosion eroder = (TerrainErosion)target;

        if (GUILayout.Button("Run"))
        {
            eroder.Run();
        }
    }
コード例 #2
0
    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;
    }
コード例 #3
0
    private float[,] Erode(float[,] heightmap, int drops)
    {
        TerrainErosion erode = new TerrainErosion(heightmap);

        return(erode.Erode(drops));
    }