From ff48aa19602fec63e360065d48bd83a4d529716b Mon Sep 17 00:00:00 2001 From: Valentin Stark Date: Wed, 17 Aug 2022 15:25:04 +0200 Subject: [PATCH] Add coastline --- ui/map/map.gd | 9 +++++++-- utils/terrain/Terrain.gd | 8 +++++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/ui/map/map.gd b/ui/map/map.gd index 4382d6d..ecc47f9 100644 --- a/ui/map/map.gd +++ b/ui/map/map.gd @@ -8,7 +8,7 @@ func heightmap(): colors.add_point(0.999, Color("#9e0142")) # red colors.add_point(0.5, Color("#dc865d")) # orange colors.add_point(0.25, Color("#fbf8b0")) # yellow - colors.add_point(0, Color.green) # green + colors.add_point(0, Color("#89cfa5")) # green colors.add_point(-0.999, Color("#5e4fa2")) # blue var color = colors.interpolate(min(triangle.get_data("elevation"), 0.999)) if triangle.get_data("ocean"): @@ -17,7 +17,12 @@ func heightmap(): if triangle.polygon().size() > 2: draw_polygon(triangle.polygon(), PoolColorArray([color])) - + var coastline = PoolVector2Array() + for edge in terrain.get_edges(): + if edge.get_data("coast"): + coastline.append(edge.line()[0]) + coastline.append(edge.line()[1]) + draw_multiline(coastline, Color.black, 5.0) diff --git a/utils/terrain/Terrain.gd b/utils/terrain/Terrain.gd index e80f328..77e46ee 100644 --- a/utils/terrain/Terrain.gd +++ b/utils/terrain/Terrain.gd @@ -243,7 +243,13 @@ class Edge: func opposite(): return Edge.new(_terrain._halfedges[_idx], _terrain) - + + func line(): + var line = [] + line.append(start().point2d()) + line.append(end().point2d()) + return line + const terrain_file = "user://terrain.save" var width: int