2021-04-17 00:45:08 +02:00
|
|
|
tool
|
|
|
|
extends TerramanLevelGenerator
|
|
|
|
|
|
|
|
|
|
|
|
func _generate_chunk(chunk: TerraChunk) -> void:
|
|
|
|
chunk.channel_ensure_allocated(TerraChunkDefault.DEFAULT_CHANNEL_TYPE, 1)
|
|
|
|
chunk.channel_ensure_allocated(TerraChunkDefault.DEFAULT_CHANNEL_ISOLEVEL, 0)
|
|
|
|
|
|
|
|
var s : OpenSimplexNoise = OpenSimplexNoise.new()
|
|
|
|
|
2021-04-17 12:27:47 +02:00
|
|
|
for x in range(-chunk.margin_start, chunk.size_x + chunk.margin_end):
|
|
|
|
for z in range(-chunk.margin_start, chunk.size_x + chunk.margin_end):
|
2021-04-17 00:45:08 +02:00
|
|
|
chunk.set_voxel(s.get_noise_2d(x, z) * 10.0, x, z, TerraChunkDefault.DEFAULT_CHANNEL_ISOLEVEL)
|