diff --git a/README.md b/README.md index c4e1a5c..f7b07cb 100644 --- a/README.md +++ b/README.md @@ -563,6 +563,68 @@ 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. +### Der Ursprung sitzt an der Stammbasis, nicht am tiefsten Ast + +Zweimal war dieser Fehler schon "behoben". Erst kam der Ursprung aus der +Gesamt-Bbox - eine tief haengende Blatt-Card hob den ganzen Baum an. Dann aus +Material-Slot 0, was die Cards ausnahm, aber die AESTE gehoeren ebenfalls zum +Rinden-Slot. Gemessen an Tanne_01_S1 (Aeste ab 6 % Stammhoehe, haengend): der +tiefste Slot-0-Punkt lag bei **-5.35 cm**, der tiefste STAMM-Punkt bei +**-0.02 cm**. Die Stammbasis schwebte 5.3 cm ueber dem Boden, weil eine +Astspitze den Nullpunkt bestimmte. + +Die exakte Trennung liefert `ast_id` (0 = Stamm) - dasselbe Attribut, das der +Baum ohnehin fuer die Faell-Teile traegt. Ein Schwellwert auf den Achsabstand +waere die naheliegende Alternative und faellt beim Kaktus um: dessen Stamm ist +dicker als jeder sinnvolle Schwellwert. X/Y kommt aus dem UNTERSTEN RING statt +aus der Stamm-Bbox; bei einem krummen Stamm (Bend 1.5 am toten Baum) liegt die +Bbox-Mitte irgendwo in der Kruemmung. + +`tests/test_ursprung.py` misst am reimportierten FBX. Die erste Fassung des +Tests suchte den "tiefsten Punkt nahe der Achse" - und die Gegenprobe hat sie +umgeworfen: bei der Tanne faellt eine Astspitze ins Achsband, der Test meldete +Fuss = 0, obwohl der Stamm 5 cm darueber schwebte. Ein Schwellwert, der die +Bugfassung durchlaesst, prueft nichts. Jetzt wird ein STAMMQUERSCHNITT gesucht: +Vertices, die die Achse in allen Himmelsrichtungen umschliessen. Eine Astspitze +tut das nicht. + +Nebenbefund: ein Baum ohne Aeste traegt gar kein `ast_id` - das Attribut +entsteht auf dem Ast-Zweig des Graphen, und den schaltet `Branch Count 0` +komplett ab (Kaktus-Setzling). Dann ist ohnehin alles Stamm, der Fallback ist +also exakt und nicht bloss ausreichend. + +### Weide: Ziel-Cardzahl je Preset + +"Volle Dichte" auf S4 heisst: das Ergebnis haengt an der Zweigflaeche, und die +faellt je Art verschieden aus. Die Weide traegt die meiste und landete gemessen +bei 5456-5594 Tris ueber drei Seeds, gegen ein Stufenbudget von 4300. Mit der +Deckelung auf 350 Cards: 3890-3962 Tris. + +`LEAF_STUFEN_PRESET` haelt solche Ausnahmen. Das macht die Tabelle +preset-abhaengig - bewusste Entscheidung der Spielseite, statt das Budget fuer +alle anzuheben: die Weide ist der Ausreisser, nicht die Regel. + +### Birke: keine Saeule + +Gemessen war die alte Birke Breite/Hoehe **0.15** - schmaler als der +Standardbaum (0.22) und nicht einmal die Haelfte der Eiche (0.36). Ursache war +`Branch Up` 1.1: die Aeste zeigten fast senkrecht nach oben und klebten am +Stamm. + +Zielband aus zwei Quellen, die sich ueberlappen: Van den Berk nennt fuer +*Betula pendula* 15-20 m Hoehe bei 8-12 m Kronenbreite (B/H 0.40-0.80), der +Woodland Trust 15-25 m bei 6-10 m (0.24-0.67). Schnittmenge rund 0.35-0.55; +gemessen jetzt **0.51**. + +Den Habitus nennt Van den Berk woertlich: "spreading branches have clearly +pendulous and thin twigs". Das ist der Palmen-Bogen im Kleinen - der Ast steigt +erst und kippt dann ab -, deshalb `Branch Droop` mit spaeter `Droop Curve`. +Negatives `Sub Up` waere der naheliegende Griff gewesen und bewegt hier nichts: +durchgemessen von +2.2 bis -2.0 blieb der Anteil haengender Vertices bei 1-6 %, +weil die Sub-Aeste zu kurz sind, um die Silhouette zu tragen. Mit Droop 0.8 sind +es 26 % bei einem Fall von 0.033 x Hoehe - vergleichbar der Tanne (0.030), weit +weg von der Weide (0.213). Die Zweige haengen, der Baum nicht. + ### Die Node-Gruppe wird WIEDERVERWENDET, nicht neu gebaut `build_group()` loeschte die Gruppe `GN_Tree` bei jedem Erzeugen und legte sie diff --git a/blender_manifest_tree.toml b/blender_manifest_tree.toml index 7a60f24..9a2d9d7 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.35.0" +version = "1.36.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 8adcbf2..a2fcf83 100644 --- a/dist/index.html +++ b/dist/index.html @@ -50,17 +50,17 @@
Built 2026-08-06, 09:08
Built 2026-08-06, 09:54