feat: wire vertical exaggeration through the shell #13

Merged
moldybits merged 25 commits from feat/terrain-gen-abstraction into main 2026-05-20 23:00:29 -04:00
Showing only changes of commit c9a8594cb7 - Show all commits
+22 -1
View File
@@ -259,4 +259,25 @@ mod tests {
assert_eq!(s.camera, Camera::default()); assert_eq!(s.camera, Camera::default());
assert_eq!(s.light, Light::default()); assert_eq!(s.light, Light::default());
} }
}
#[test]
fn hydrology_default_generates_distinct_lake_and_river_shapes() {
let h = Hydrology::default();
assert!(h.lake_radius > 0.0);
assert!(h.river_width > 0.0);
assert!(h.lake_coverage(h.lake_center_x, h.lake_center_z) > 0.9);
assert!(h.river_coverage(h.river_center_x, 0.5) > 0.5);
assert!(h.lake_coverage(0.0, 0.0) < 0.2);
}
#[test]
fn hydrology_clamps_and_falls_off_with_distance() {
let h = Hydrology {
river_bend: 0.0,
..Hydrology::default()
};
let center = h.lake_coverage(h.lake_center_x, h.lake_center_z);
let far = h.lake_coverage(0.95, 0.05);
assert!(center > far);
assert!(h.river_coverage(h.river_center_x, 0.5) > h.river_coverage(0.0, 0.5));
}