Tree Gen 1.47.0: Hochstamm auf jeder Wachstums-Stufe

Bis 1.46 war am Obstbaum nur S4 kalibriert. Im Welt-Test ist der User auf einen
S3 gestossen, der sich als duenne Astgabel mit Laubklumpen las. Gemessen lag
der Kronenansatz bei 10 / 16 / 22 / 29 % ueber die Stufen - den freien Stamm
gab es nur ganz am Ende.

Ursache ist der allgemeine Setzlings-Faktor 0.35 auf Branch Start. Der bildet
die Selbstbeschneidung eines WILDEN Baums ab: junge Baeume tragen ihre Aeste
tiefer und asten sich erst spaeter auf. Ein Hochstamm wird aber GEZOGEN - die
Baumschule veredelt hoch und nimmt die unteren Triebe weg, der freie Stamm ist
von Anfang an da.

GROWTH_OVERRIDES["obstbaum"] = {"Branch Start": 1.0} - jetzt 29 % auf allen
vier Stufen. test_obstbaum prueft die ganze Wachstumsreihe; Gegenprobe ohne die
Ausnahme: drei Fehler.

Definitions-Hinweis fuer den Abgleich mit der Spielseite: dort wird "Ansatz"
ueber den tiefsten BLATT-Vertex gemessen, hier ueber den tiefsten AST-Vertex.
Die Spielseite sah deshalb einen Einbruch in der Mitte (33/17/13/21), wir eine
monotone Reihe - dasselbe Preset, zwei Definitionen, derselbe echte Befund.

27 Tests bestehen.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-08-07 13:33:43 +02:00
co-authored by Claude Opus 4.8
parent 65feb71e56
commit 1a1c3a5c59
8 changed files with 102 additions and 9 deletions
+25
View File
@@ -702,6 +702,31 @@ Gegenprobe ohne die Boden-Klemmung: vier Fehler.
Drei bestehende Tests zaehlten die Huelle als Render-Mesh mit und schlugen zu
Recht an - sie filtern jetzt `UCX_`.
### Der Hochstamm muss auf JEDER Stufe stehen
Bis 1.46 war am Obstbaum nur S4 kalibriert. Im Welt-Test ist der User auf einen
S3 gestossen, der sich als duenne Astgabel mit Laubklumpen las statt als
Obstbaeumchen. Gemessen ueber die Stufen lag der Kronenansatz bei
**10 / 16 / 22 / 29 %** - den freien Stamm gab es nur ganz am Ende.
Ursache ist der allgemeine Setzlings-Faktor 0.35 auf `Branch Start`. Der bildet
die Selbstbeschneidung eines WILDEN Baums ab: junge Baeume tragen ihre Aeste
tiefer und asten sich erst spaeter auf. Beim Obstbaum stimmt das nicht - ein
**Hochstamm wird gezogen, nicht gewachsen**: die Baumschule veredelt hoch und
nimmt die unteren Triebe weg, der freie Stamm ist von Anfang an da. Genau daran
haengt der Hochstamm-Charakter, und genau den verlor der Baum in den
Zwischenstufen.
`GROWTH_OVERRIDES["obstbaum"] = {"Branch Start": 1.0}` - jetzt 29 % auf allen
vier Stufen. `tests/test_obstbaum.py` prueft das ueber die ganze Wachstumsreihe;
Gegenprobe ohne die Ausnahme: drei Fehler.
Nebenbei ein Definitions-Hinweis, der beim Vergleich mit der Spielseite wichtig
war: dort wird "Ansatz" ueber den tiefsten BLATT-Vertex gemessen, hier ueber den
tiefsten AST-Vertex. Die Spielseite sah deshalb einen Einbruch in der Mitte
(33/17/13/21 %), wir eine monotone Reihe - dasselbe Preset, zwei Definitionen.
Der Befund stimmte trotzdem: die Zwischenstufen hatten keinen freien Stamm.
### Blattwerk als Halbkugel-Bueschel, und groessere Baeume
Drei Aenderungen, die zusammengehoeren.