diff --git a/README.md b/README.md index b098139..c4e1a5c 100644 --- a/README.md +++ b/README.md @@ -563,6 +563,36 @@ Der Kaktus erzeugt regulaer **0 Cards** — kein Ast ist duenner als `Max Radius und das ist botanisch richtig. Vorher lief das still durch und man stand vor einer leeren `_Leaf`-Ebene; jetzt sagt der Operator es und nennt den Regler. +### Die Node-Gruppe wird WIEDERVERWENDET, nicht neu gebaut + +`build_group()` loeschte die Gruppe `GN_Tree` bei jedem Erzeugen und legte sie +neu an — damit riss sie sie **allen bereits erzeugten Baeumen** unter dem +Modifier weg. Gemessen: nach vier Arten-Erzeugungen lebte nur noch die letzte, +alle frueheren evaluierten leer. Dass in der Praxis direkt nach dem Erzeugen +exportiert wurde, hat das lange verdeckt. + +Jetzt prueft ein Waechter zwei Dinge, bevor er ueberhaupt neu baut: die +abgelegte **Schema-Version** (`TREE_SCHEMA`) *und* die tatsaechlich vorhandenen +Eingaenge. Die Version allein reichte nicht — wer waehrend der Entwicklung +Sockets aendert, ohne die Zahl anzufassen, bekaeme sonst eine veraltete Gruppe +untergeschoben. Muss doch neu gebaut werden, werden **bestehende Modifier auf +die neue Gruppe umgehaengt**. Beide Pfade sind gemessen: vier Arten +nacheinander leben alle, und nach einem erzwungenen `build_group(rebuild=True)` +ebenfalls. + +### Saemlinge: Mindestradius sticht McMahon + +Die Skalierung nach McMahon (Durchmesser ~ Hoehe^1.5) macht duennstaemmige +Arten am Setzling zu Draehten: gemessen kam die Birke auf **0.6 cm** Fussradius +gegen **1.9 cm** der Eiche — dreimal duenner, waehrend der Unterschied beim +Altbaum nur 1.2x betraegt. Die Regel gilt fuer die Statik ausgewachsener Baeume; +ein Saemling ist eine Pflanze, kein Balken. + +`SEEDLING_MIN_RADIUS` und `SEEDLING_MIN_FLARE` heben die duennen Arten an, ohne +die dicken (Tanne, Palme, Kaktus) anzufassen. Danach liegen alle bei **2.8 cm**. +`tests/test_proportionen.py` laesst die McMahon-Abweichung genau dort zu, wo der +Boden greift — und prueft, dass sie nicht weiter geht. + ### Faell-Teile (Punkt 4) Kein Laufzeit-Zerlegen: beim Faellen tauscht das Spiel die ISM-Instanz gegen diff --git a/blender_manifest_tree.toml b/blender_manifest_tree.toml index 5ea4525..7a60f24 100644 --- a/blender_manifest_tree.toml +++ b/blender_manifest_tree.toml @@ -1,7 +1,7 @@ schema_version = "1.0.0" id = "stylized_tree_generator" -version = "1.34.0" +version = "1.35.0" name = "Stylized Tree Generator" tagline = "Parametrische Baeume, Palmen, Bueschen mit Wachstums-Stufen" maintainer = "D4rkst3r" diff --git a/dist/index.html b/dist/index.html index b7b91ca..8adcbf2 100644 --- a/dist/index.html +++ b/dist/index.html @@ -50,17 +50,17 @@
Built 2026-08-06, 08:32
Built 2026-08-06, 09:08