No description
Find a file
2026-04-22 22:48:20 +02:00
config.py feat: extracted code from project 2026-04-13 12:30:06 +02:00
README.md chore: added README 2026-04-13 13:25:07 +02:00
register_types.cpp feat: added noise modifier 2026-04-22 22:46:58 +02:00
register_types.h feat: extracted code from project 2026-04-13 12:30:06 +02:00
SCsub feat: extracted code from project 2026-04-13 12:30:06 +02:00
shared_mutex.cpp feat: rewrote path modifier 2026-04-19 14:56:17 +02:00
shared_mutex.h feat: rewrote path modifier 2026-04-19 14:56:17 +02:00
terrain.cpp fix: reduced amount of unnecessary mesh generations 2026-04-22 22:48:02 +02:00
terrain.h chore: comments and cleanup 2026-04-13 12:54:33 +02:00
terrain_chunk.cpp chore: cleanup, separated modifier files 2026-04-19 15:29:19 +02:00
terrain_chunk.h feat: extracted code from project 2026-04-13 12:30:06 +02:00
terrain_modifier.cpp fix: reduced amount of unnecessary mesh generations 2026-04-22 22:48:02 +02:00
terrain_modifier.h chore: cleanup, separated modifier files 2026-04-19 15:29:19 +02:00
terrain_modifier_composite.cpp feat: added composite modes 2026-04-22 22:48:20 +02:00
terrain_modifier_composite.h feat: added composite modes 2026-04-22 22:48:20 +02:00
terrain_modifier_distance.cpp chore: cleanup, separated modifier files 2026-04-19 15:29:19 +02:00
terrain_modifier_distance.h chore: cleanup, separated modifier files 2026-04-19 15:29:19 +02:00
terrain_modifier_noise.cpp feat: added noise modifier 2026-04-22 22:46:58 +02:00
terrain_modifier_noise.h feat: added noise modifier 2026-04-22 22:46:58 +02:00
terrain_modifier_path.cpp fix: reduced amount of unnecessary mesh generations 2026-04-22 22:48:02 +02:00
terrain_modifier_path.h chore: cleanup, separated modifier files 2026-04-19 15:29:19 +02:00
TODO.org chore: cleanup, separated modifier files 2026-04-19 15:29:19 +02:00

Terrain Editor Module

  • Godot Engine Module for Terrain Generation
  • Multi-threaded

Architecture

Terrain (terrain.h/cpp) responsible for managing and dispatching mesh generation tasks to its pool of threads. Attempts to stay as light as possible outside of load-time.

TerrainMeshChunk (terrain_chunk.h/cpp) the substance of the terrain. Contains functionality to generate meshes from terrain modifiers and data to display and collide with a terrain. Independent from other chunks. Dependent on terrain.

TerrainModifier (terrain_modifier.h/cpp) Core of the interface, 3D markers that designers place to define how the terrain should be generated.