/// <summary> /// Applies the SplatSettings specified in TerraSettings to this /// TerrainTile. A TerrainPaint instance is created if it didn't exist /// already, and is returned. /// </summary> /// <returns>TerrainTile instance</returns> public TerrainPaint ApplySplatmap() { TerraEvent.TriggerOnSplatmapWillCalculate(Tile.gameObject); if (Paint == null) { Paint = new TerrainPaint(Tile.gameObject); } List <Texture2D> maps = Paint.GenerateSplatmaps(); maps.ForEach(m => TerraEvent.TriggerOnSplatmapDidCalculate(Tile.gameObject, m)); return(Paint); }