OverviewFilesCommitsIssuesDocsReleasesPeers

hyper-tps / scenes / test / proc_dc_generator.gd

22 lines · gd ref:
@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