|
|
|
|
@ -4,7 +4,7 @@ class_name WorldGeneration |
|
|
|
|
|
|
|
|
|
export(int) var width = 2048 |
|
|
|
|
export(int) var height = 2048 |
|
|
|
|
export(int) var spacing = 40 |
|
|
|
|
export(int) var spacing = 5 |
|
|
|
|
export(int, 1, 9) var octaves = 5 |
|
|
|
|
export(int, 1, 30) var wavelength = 8 |
|
|
|
|
export(int) var border_width = 200 |
|
|
|
|
@ -289,8 +289,13 @@ func create_mesh(): |
|
|
|
|
|
|
|
|
|
st.begin(Mesh.PRIMITIVE_TRIANGLES) |
|
|
|
|
var factor = Vector3(1, 120, 1) |
|
|
|
|
for center in Global.terrain.get_centers(): |
|
|
|
|
# for center in Global.terrain.get_centers(): |
|
|
|
|
for i in range(1, 2048): |
|
|
|
|
for j in range(1, 2048): |
|
|
|
|
for center in Global.terrain.get_chunk(Vector2(i, j)): |
|
|
|
|
# print(center.get_data("water")) |
|
|
|
|
if not center.get_data("water"): |
|
|
|
|
# print(center.get_data("material")) |
|
|
|
|
var material_id = materials[center.get_data("material")] |
|
|
|
|
var top_uv = Vector2(0, float(material_id) / (materials.size()-1)) |
|
|
|
|
var border_uv = Vector2(1, float(material_id) / (materials.size()-1)) |
|
|
|
|
|