Tree Gen 1.48.0: Kronen-Huelle, weniger Blaetter, Formband neu geeicht

Vom User im Wald abgenommen: "sehr schoen etwas weniger blaetter und wir
koennen das fuer alle baeume uebernehmen".

1) KRONEN-HUELLE statt Einzelkappen
   Kugeln auf die Aeste, Mesh to Volume, Volume to Mesh, dann Streuung auf der
   verschmolzenen Oberflaeche - der Standard-Ablauf aus den
   Produktions-Breakdowns, den wir uebersprungen hatten. Die Aeste verschwinden
   im Inneren der Krone; die Polster sind nicht mehr als getrennte Koerper
   sichtbar.

   Drei Befunde, alle gemessen:
   - ast_id kam nur an 3 von 10 Aesten an. Nicht das Sampling, sondern die
     Eingabe: nur VIER Cluster-Zentren auf drei Aesten. Sichtbar erst mit
     Points to Vertices - to_mesh() auf eine Punktwolke liefert eine leere Mesh
     und misst nichts.
   - S1 stand kahl. Reihe ueber die Stufen 0/20/41/109 Zentren: allmaehlicher
     Abfall, keine Klippe, also die Cluster-Dichte. "Dichte" ist Kugeln je m2
     Zweigflaeche, die schrumpft quadratisch - sie laeuft jetzt mit 1/g^2
     gegen die Groesse, damit die ANZAHL konstant bleibt. Skalenfrei, kein
     Sonderweg fuer Setzlinge.
   - 31 % der Cards lagen unter dem Kronenansatz: die Verschmelzung weitet die
     Form nach unten, der Filter griff nur auf den Zentren. Jetzt auch auf der
     Huelle.

2) WENIGER BLAETTER (-15 % auf die Stufen-Ziele)
   Gemessen an der Eiche: 381 -> 319 Cards, Deckung 10.4 -> 8.6, 372 Tris
   gespart. Der Gegenversuch - Cards um 15 % verkleinern - kostet MEHR Deckung
   (7.9, die Flaeche geht quadratisch) und spart kein Dreieck.

3) FORMBAND um das Abgenommene gelegt, nicht umgekehrt
   Alle Referenzformen unter der neuen Bauform neu gemessen:
     Eiche      u/m 1.04-1.16   o/m 0.79-0.91
     abgenommen u/m 0.78-1.02   o/m 0.68-0.79
     Trichter   u/m 0.68-0.78   o/m 1.04-1.14
     Pilz       u/m 0.59-0.90   o/m 0.82-0.95
     Haube      u/m 0.94-1.03   o/m 0.71-0.78

   u/m TRENNT NICHTS MEHR - der abgenommene Bereich ueberlappt den Pilz und
   stoesst an den Trichter. Die alte 0.82-Schranke stammt aus der
   Einzelkappen-Aera; dagegen zu kalibrieren haette die Krone verbogen, um eine
   Zahl zu retten, die ihre Aussagekraft verloren hat. u/m wird nur noch
   mitgedruckt. o/m trennt sauber und traegt die Formpruefung allein.

27 Tests bestehen.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-08-07 15:40:49 +02:00
co-authored by Claude Opus 4.8
parent 869b008d4f
commit a718476592
8 changed files with 136 additions and 38 deletions
+21 -8
View File
@@ -1,7 +1,7 @@
bl_info = {
"name": "Stylized Tree Generator",
"author": "D4rkst3r",
"version": (1, 47, 0),
"version": (1, 48, 0),
"blender": (4, 2, 0),
"location": "View3D > Sidebar > Tree Gen",
"description": "Parametrischer Baum-/Palmen-/Busch-Generator (Geometry Nodes) mit Wachstums-Stufen",
@@ -1856,11 +1856,24 @@ LEAF_RADIUS_YOUNG = 0.20
# war; jetzt ist sie es nicht mehr.
#
# Ziel-Cards Groesse Kronenansatz
# Seit der Kronen-Huelle sitzen die Cards auf einer FLAECHE, nicht mehr im
# Volumen - die Zahl bestimmt damit direkter, wie viel Himmel durchscheint.
#
# Nach der Abnahme im Wald wollte der User "etwas weniger Blaetter". Umgesetzt
# als 15 % auf die Ziele. Gemessen an der Eiche: 381 -> 319 Cards, Blattflaeche
# je Huellenflaeche 10.4 -> 8.6, und 372 Tris gespart.
#
# Der Gegenversuch stand zur Wahl und ist gemessen worden: Cards um 15 %
# VERKLEINERN kostet mehr Deckung (10.4 -> 7.9, weil die Flaeche quadratisch
# geht) und spart kein einziges Dreieck. Die Zahl zu senken ist der ehrlichere
# Hebel - und der, den der User woertlich genannt hat.
#
# Ziel-Cards Groesse Kronenansatz
LEAF_STUFEN = (
(26, 0.24, 0.40), # S1 - EIN Bueschel, Fuss bleibt frei
(78, 0.46, 0.35), # S2 - drei
(208, 0.75, 0.30), # S3 - acht
(390, 1.00, 0.25), # S4 - rund fuenfzehn
(22, 0.24, 0.40), # S1
(66, 0.46, 0.35), # S2
(177, 0.75, 0.30), # S3
(330, 1.00, 0.25), # S4
)
# AUSNAHMEN je Preset: {preset: {stufen_index: ziel_cards}}.
@@ -1874,16 +1887,16 @@ LEAF_STUFEN = (
# Das macht die Tabelle preset-abhaengig - bewusst so entschieden, statt das
# Budget fuer alle anzuheben: die Weide ist der Ausreisser, nicht die Regel.
LEAF_STUFEN_PRESET = {
"weide": {3: 350},
"weide": {3: 298},
# Die Birke hat mit 2100 Tris die dickste Rinde im Satz; bei 390 Cards
# gemessen 4572 Tris. (4300 - 2100) / 6 = 366 Cards passen, 340 mit Luft
# fuer die 15-%-Toleranz der Regelung.
"birke": {3: 340},
"birke": {3: 289},
# Obstbaum: breite offene Krone auf kurzem Stamm gibt viel Zweigflaeche auf
# wenig Hoehe - ungeregelt 4304-4400 Tris ueber drei Seeds, knapp ueber dem
# Budget. Die Regelung haelt eine Toleranz von 15 %, deshalb liegt das Ziel
# unter dem rechnerischen Maximum (497 Cards): 420 x 1.15 x 6 + 1316 = 4214.
"obstbaum": {3: 420},
"obstbaum": {3: 357},
}
# Card-GROESSE je Preset, als Faktor auf die eingestellte Groesse.