diff --git a/README.md b/README.md index ad0caad..b69a781 100644 --- a/README.md +++ b/README.md @@ -170,6 +170,42 @@ Gras-, Blumen- und Farn-Bueschel. Der Kern ist die **Wind-UV**: ## Stylized Tree Generator +### Proportionen: gemessen, nicht geschaetzt + +Drei Presets sahen falsch aus. Die Ursachen wurden gemessen bzw. belegt, nicht +geraten - `tests/test_proportionen.py` haelt die Werte fest: + +| Was | vorher (gemessen) | jetzt | Quelle fuer den Zielwert | +|---|---|---|---| +| **Palmenkrone** | Radius/Hoehe **0.11** - ein Mop-Kopf am Stamm | **0.30** | `tree-gen palm.py` (Weber&Penn): Wedellaenge 0.3 x Stamm; TreeIt-Referenzpalme 3.3 m bei 4.33 m = 0.38 | +| **Busch** | 1.81 m hoch, 0.84 m breit (B/H **0.46**) - ein Baeumchen | 1.20 m hoch, 2.0 m breit (B/H **1.6**) | Strauch = mehrere Stiele ab Boden, kein Leittrieb; gemessen nach Hoehe UND Breite | +| **Setzling** | relativ **2.4x dicker** als der Altbaum (r/H 0.025 gegen 0.0104) | proportional gleich schlank | McMahon, elastische Aehnlichkeit: Hoehe ~ Durchmesser^(2/3), also Faktor 0.16^1.5 | + +Der Wedel-Winkel kam dazu: mit `Branch Up 0` standen die Wedel als gerade +Antennenspeichen ab. `tree-gen` gibt `down_angle 60` + `curve 40` an - also +schraeg raus und dann ueberbiegen. Gemessen steigen die Wedel jetzt 1.1 m ueber +den Ansatz und kippen dann ab. + +**Nicht jede Pflanze waechst wie ein Laubbaum** (`GROWTH_OVERRIDES`): + +- **Palme:** Einkeimblaettrige haben kein Dickenwachstum - erst der Durchmesser, + dann die Hoehe. „Once a palm stem emerges from the apical meristem, its + diameter is fixed for life" (UF/IFAS ENH1212). Der Setzling ist ein kurzer + Stumpf in fast voller Dicke, kein Schoessling. +- **Kaktus:** Sukkulent, gleiche Logik. Ausserdem **ohne Arme** - Saguaros + bilden die erst mit 50-70 Jahren, bei rund 2 m Hoehe (NPS). +- **Weide:** haengt erst, wenn die Zweige lang genug sind. Junge Weiden wachsen + aufrecht; mit dem allgemeinen Droop reichten ihre Zweige 0.27 m unter den + Stammfuss und das Asset waere in UE geschwebt. + +**Dabei gefunden:** `Branch Count = 0` schaltete die Aeste **nicht** ab - +dieselbe Falle wie seinerzeit bei `Sub Count` (`Curve to Points` klemmt Count +auf mindestens 1). Fuer die Sub-Ebene gab es laengst einen Geometry-Switch, fuer +die Hauptaeste nicht. Jetzt liegen beide Ebenen hinter demselben Schalter. +Ebenfalls gefunden: im Busch-Preset stand `Branch Count` **zweimal** im selben +Dict - der zweite Eintrag hat den ersten still ueberschrieben. + + Parametrischer **Geaest**-Generator (Stamm + Aeste + Sub-Aeste) als Geometry-Nodes- Gruppe. Blaetter/Krone macht man selbst — das Addon liefert die Struktur. @@ -354,6 +390,7 @@ gefiltert `.\run_tests.ps1 -Filter panels`. | Datei | prueft | |---|---| +| `tests/test_proportionen.py` | Baum-Proportionen: Palmenkrone, Strauch-Breite, Setzling-Schlankheit, Branch Count 0 | | `tests/test_panels.py` | Alle vier Addons: registrieren, jedes Panel zeichnet, Unter-Panels im richtigen Tab, **jede Property irgendwo erreichbar** | | `tests/test_tree_addon.py` | Tree-Addon: Presets, Wachstums-Stufen, UVs, Modifier-Apply | | `tests/test_ecogame_rock.py` | Fels-Benennung, Bake liefert nur `_albedo`/`_normal`, AO im Albedo | diff --git a/blender_manifest_tree.toml b/blender_manifest_tree.toml index 424a455..0b45f60 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.24.0" +version = "1.25.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 39878ea..0999c73 100644 --- a/dist/index.html +++ b/dist/index.html @@ -50,17 +50,17 @@
Built 2026-07-31, 10:09
Built 2026-08-01, 20:46