feat(sites): strata on the Banc du Vigilant drop-off and multi-scale seabed relief

Strata now take a world rectangle, so the 4 m ledges cover the whole break
and talus south of z = 118 m without touching la Saignée or the landmarks.
Roughness gains octave and fractal-type parameters; a SlopeRoughness
modifier roughens rock faces only. Both sites are re-baked with hummocks
from 250 m down to 5 m. The secondary item, the first debris piece and one
safe-route waypoint move a few metres to keep their contracts.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
OlivierandClaude Fable 5.1 committed 2026-10-06 22:50:21 +02:00
1 parent 4af014288b
commit f22a5e69aa
21 files changed
+247 -43

No files matched your search

+21 -5
View File
@@ -91,12 +91,23 @@ ou `smoothstep`) et **mono-segment**. Il manque :
| Modificateur | Paramètres | Effet |
|---|---|---|
| `Strata` | `layer_height_m`, `sharpness` (0–1), `minimum_slope_degrees`, `full_slope_degrees`, `centre`, `radius_m` (0 = partout) | quantifie l'élévation en gradins de `layer_height_m` là où la pente dépasse `minimum_slope_degrees` (plein effet à `full_slope_degrees`) ; `sharpness` 0 = aucun effet, 1 = marches franches ; le fond plat et le plateau ne bougent pas |
| `Strata` | `layer_height_m`, `sharpness` (0–1), `minimum_slope_degrees`, `full_slope_degrees`, `region_m: Rect2` (vide = partout) | quantifie l'élévation en gradins de `layer_height_m` là où la pente dépasse `minimum_slope_degrees` (plein effet à `full_slope_degrees`) ; `sharpness` 0 = aucun effet, 1 = marches franches ; le fond plat et le plateau ne bougent pas |
Formule : `f = frac(e / h)`, `f' = clamp((f - 0.5) / (1 - s) + 0.5, 0, 1)`,
`e' = lerp(e, floor(e / h) * h + h * f', w)` avec
`w = smoothstep(tan(min), tan(full), |gradient|) * masque`.
### 4.3 bis Relief de fond (ajout du 2026-10-06, demande d'Olivier)
Les plateaux cuits avec la seule `Roughness` à 50 m (± 0,6 m) restaient
plats. `Roughness` prend maintenant un nombre d'octaves et un type fractal
(`FRACTAL_FBM` roulant, `FRACTAL_RIDGED` à crêtes) : une fréquence de 0,004
sur cinq octaves donne des mamelons et des cuvettes de 250 m à 15 m en une
primitive. Le modificateur `SlopeRoughness` (`seed`, `frequency`,
`amplitude_m`, `minimum_slope_degrees`, `full_slope_degrees`) ajoute un bruit
à crêtes pondéré par la pente : la roche s'éraille, le sable reste lisse. Les
deux sites l'utilisent (ondulation ± 2,2 m, roche ± 0,7 m).
### 4.4 Ce qui ne change pas
Le contrat de données (`SiteTerrainData`, ADR 0012 §2), l'acteur de monde, la
@@ -170,7 +181,10 @@ Plan de masse (nord en haut) :
(champ de hauteur vu de dessus, roche teintée) et cinq vues en jeu, graybox,
`terrain_showcase_canyon.png` (gradins et fond ridé), `_crevasse.png`,
`_boulders.png`, `_spurs.png`, `_escarpment.png` (face de la falaise vue du
pied). Le rendu (brouillard, rides en albédo) n'est pas l'objet de ce brief.
pied) ; pour le Banc du Vigilant recuit, `zone1_vigilant_tombant.png`
(gradins du tombant) et `zone1_vigilant_plateau.png` (plateau ondulé). Le
rendu (brouillard, rides en albédo, absence d'ombrage de détail) n'est pas
l'objet de ce brief : à ce stade, le relief se lit surtout au sonar.
## 8. Décisions laissées à Olivier
@@ -179,9 +193,11 @@ Plan de masse (nord en haut) :
couche : à 1 m par cellule, des couches de 4 m sur une paroi à 55° ; une
paroi à 76° (première cuisson) ne montrait aucun gradin. Les sites de mission restent à 1,5 m sauf décision contraire ; une
crevasse de 5 m à 1,5 m par cellule n'a que trois cellules de large.
2. **Strates partout ?** Le modificateur est appliqué au canyon seulement.
L'appliquer à la falaise sud du Banc du Vigilant est un changement de
recette, donc de `.res`, donc une re-cuisson à valider.
2. **Strates sur le Banc du Vigilant** : décidé par Olivier le 2026-10-06,
appliquées à la rupture et au tombant (bande z ≥ 118 m, couches de 4 m,
plein effet dès 40° ; la Saignée, l'Échine et les amers sont hors bande).
Le `.res` du site a été recuit ; l'objet secondaire, les débris et les
routes restent dans leurs contrats.
3. **Sites de mission suivants** (U-Boot sous falaise, océanographique en
canyon) : les primitives sont prêtes ; le plan de masse de chaque site
reste à proposer et valider séparément.