@tool
extends DCTerrainGeneratorScript
## Simple noise terrain for dc-terrain stress test
## SDF: positive = solid, negative = air
var _call_count := 0
func _evaluate(x: float, y: float, z: float, lod_voxel_size: float) -> float:
_call_count += 1
if _call_count == 1:
print("proc_dc_generator: first _evaluate call at (", x, ",", y, ",", z, ")")
# Ground plane at y=0 with noise hills
var density = -y
# Noise hills (simple trig, thread-safe)
density += sin(x * 0.3) * cos(z * 0.3) * 3.0
density += sin(x * 0.7 + 1.0) * sin(z * 0.5 + 2.0) * 1.5
return density