Fix border prop spacing (was leaving massive gaps)

The random step jitter in _build_region_borders() was still ±4.0, a
constant left over from before the island rescale — at the new
border_spacing of 3.5 that could produce near-zero or even negative
steps as often as it produced 7.5-unit gaps, independent of position
along the ridge (hence gaps showing up near the center too, just by
bad luck). Jitter is now proportional to border_spacing (±25%), and
spacing itself tightened to 1.5 for a denser wall.

Verified headless: 142 border props total, max gap along one ridge
now ~1.9 units (was up to 7.5), consistent from table edge to girdle.
This commit is contained in:
Jonas Reith 2026-08-26 20:11:22 +02:00
parent e547fbe199
commit 2ab62278c6

View File

@ -14,8 +14,8 @@ extends Node3D
# Insel-Maße richten sich nach der Spieler-/Prop-Größe (Capsule ~0.16-0.5, # Insel-Maße richten sich nach der Spieler-/Prop-Größe (Capsule ~0.16-0.5,
# Berg/Wald-Modelle bei 0.1-0.2 Skalierung ~2 Einheiten hoch) — nicht umgekehrt. # Berg/Wald-Modelle bei 0.1-0.2 Skalierung ~2 Einheiten hoch) — nicht umgekehrt.
@export var border_spacing : float = 3.5 # Abstand zwischen Grenz-Props entlang eines Grats @export var border_spacing : float = 1.5 # Abstand zwischen Grenz-Props entlang eines Grats
@export var border_jitter : float = 0.6 # zufälliger seitlicher Versatz @export var border_jitter : float = 0.5 # zufälliger seitlicher Versatz
const COLOR_TABLE := Color(0.75, 0.74, 0.70) const COLOR_TABLE := Color(0.75, 0.74, 0.70)
const COLOR_FACET_A := Color(0.55, 0.55, 0.48) const COLOR_FACET_A := Color(0.55, 0.55, 0.48)
@ -144,7 +144,7 @@ func _build_region_borders() -> void:
pos += perp * randf_range(-border_jitter, border_jitter) pos += perp * randf_range(-border_jitter, border_jitter)
_place_border_prop(borders, pos) _place_border_prop(borders, pos)
t += border_spacing + randf_range(-4.0, 4.0) t += border_spacing + randf_range(-border_spacing * 0.25, border_spacing * 0.25)
func _place_border_prop(parent: Node3D, pos: Vector3) -> void: func _place_border_prop(parent: Node3D, pos: Vector3) -> void:
var roll := randf() var roll := randf()