diff --git a/README.md b/README.md index f7b07cb..9431536 100644 --- a/README.md +++ b/README.md @@ -563,6 +563,61 @@ 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. +### Obstbaum: die Krone muss groesser sein als eine Card + +Das Preset ist nicht nur eine Silhouette, es ist eine FUNKTIONALE Bedingung. +Die Frucht-Streuung setzt Fruechte auf die Aussenhaut der Krone und schiebt sie +radial nach aussen. Am generischen `baum` war der Kronenradius 0.78 m bei +1.28 m Card-Diagonale - die Cards waren groesser als die Krone, es gab keine +Haut, auf die sich etwas setzen laesst. + +`obstbaum` ist ein eigenes Preset, kein Umbau von `baum`: der wird anderswo +verwendet, und ein Hochstamm ist keine Standard-Silhouette. Proportion belegt - +beim Hochstamm liegt der Kronenansatz bei 180-220 cm, die Krone selbst ist 3-4 m +hoch; 1.8 m Ansatz plus 3 m Krone sind 4.8 m Gesamthoehe und ein Ansatz bei +knapp 40 %. + +Gemessen ueber alle neun Seeds der Spielseite (Apfel 1/15/22, Kirsche 2/16/23, +Birne 3/17/24): Hoehe 4.91-5.12 m, Kronenradius 1.83-2.05 m, Kronenansatz +38-40 %, Kronenradius/Card 2.15-2.42, 3560-3824 Tris. + +Zwei Fallen beim Einregeln, beide gemessen statt vermutet: + +* `Height` ist die STAMMlaenge, nicht die Baumhoehe - die Aeste ragen darueber + hinaus. Mit Height 4.8 kam der Baum auf 5.4-6.2 m. +* Der Kronenansatz zaehlt gegen die GESAMThoehe. `Branch Start` 0.37 ergab + gemessen 29 %, nicht 37 %. + +`tests/test_obstbaum.py` prueft die funktionale Bedingung ueber alle neun Seeds. +B/H wird BEWUSST nicht hart geprueft: die Vorgaben B/H 0.55-0.75 und +Kronenradius >= 1.80 m bei 4-5 m Hoehe lassen zusammen nur ein 4 % breites +Fenster zu, waehrend die Streuung von Seed zu Seed rund 12 % betraegt. Vorrang +hat der Kronenradius, weil an ihm die Fruechte haengen. + +### Card-Groesse misst sich an der Baumhoehe + +Die absolute Card-Diagonale sagt nichts - sie haengt daran, wie gross die Card +im Atlas gezeichnet ist. Aussagekraeftig ist ihr Verhaeltnis zur BAUMHOEHE, und +das war schief: mit 0.45/0.63/0.82/1.00 schrumpfte die Card ueber die Stufen um +Faktor 2.2, der Baum aber um 6.2. Gemessen an der Birke **27 % / 14 % / 11 % / +9 %**, an der Eiche sogar 33 % gegen 11 %. Der Setzling trug relativ dreimal so +grosses Laub wie der Altbaum - ein Laubpaket auf einem Stiel. + +Jetzt 0.24/0.46/0.75/1.00, gemessen 14 % / 10 % / 10 % / 9 %. Nicht ganz flach: +ein junger Baum traegt seine Bueschel relativ groeber, und wer ihn auf +Altbaum-Proportion zwingt (0.18 durchgemessen, 11 %), macht ihn kahl. + +Zwei Messfallen, an denen ich mich fast selbst verrannt haette: + +* Die Card-Groesse ueber Face-Index-Paare zu messen setzt voraus, dass je zwei + aufeinanderfolgende Faces eine Card bilden. Die Insel-Zaehlung braucht die + Annahme nicht - beide stimmten hier zwar ueberein, aber nur die zweite belegt + das auch. +* Ein Kontrollrender zeigte eine riesige Card, die es laut Messung nicht gab. + Es war die QUELL-Card am Ursprung. Sie in Y aus dem Weg zu schieben half + nicht, weil eine orthografische Kamera Tiefe ignoriert - sie muss + `hide_render`. Zweimal beinahe eine Fehldiagnose aus einem Bild. + ### Der Ursprung sitzt an der Stammbasis, nicht am tiefsten Ast Zweimal war dieser Fehler schon "behoben". Erst kam der Ursprung aus der diff --git a/blender_manifest_tree.toml b/blender_manifest_tree.toml index 9a2d9d7..95d95f0 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.36.0" +version = "1.37.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 a2fcf83..d24a382 100644 --- a/dist/index.html +++ b/dist/index.html @@ -50,17 +50,17 @@
Built 2026-08-06, 09:54
Built 2026-08-06, 10:59