feat(simulation): 7 specialized morphology geometry generators (T-1029)
D-239 §5/§8/§9 — replace the AlluvialPlain-fallback stubs with real per-family geometry on the VoxelColumn pipeline. All integer (D-010); warp is the only f64. - LavaField: Lava shield slopes + tube depressions, immature drainage (no deep water). - FjordWall: Rock glacial U-valley — Deep-water floor, moraine band (grade>=1), near-vertical walls, cirques (grade>=2); floor half-width 4..8m (§9). - CliffCoast: Rock vertical face at the water edge; plateau -> cliff -> splash -> ocean. - BraidedDelta: Gravel, 3 braided threads (not single-thread), capped near sea level. - DuneStrand: Sand, wind-aligned dunes at <=32deg angle of repose (integer ratio). - IncisedGorge: Rock gorge, floor 2..8m wide (§9), near-vertical walls, single channel. - MeanderReach: Soil single-thread meander (higher sinuosity than AlluvialPlain), thalweg below / levees above the waterline (§9 ElevationDelta); Wetland sub-zone. §8 laws honoured: drainage monotonicity (mouths at sea level), lithology->landform, glaciation->form (FjordWall U not V; grade-0 gated upstream at classification). New helpers: compute_meander_reach_channel, in_levee_band. 53 family tests incl real geometry assertions (gorge floor width in [2,8]m, fjord walls > floor, braided multi-thread, dune Sand). cargo test 1595 pass, clippy -D warnings clean, fmt clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
+1566
-90
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user