Drei gemeldete Probleme - alle bestaetigt, Ursachen gemessen statt geraten.
1) Palme sah "extrem komisch" aus
Gemessen: Kronenradius/Hoehe 0.11 - die Wedel klebten als Mop-Kopf am
Stamm. Zielwert aus zwei unabhaengigen Quellen, die sich decken:
tree-gen palm.py (Weber&Penn) setzt Wedellaenge = 0.3 x Stamm, die
TreeIt-Referenzpalme kommt auf 3.3 m bei 4.33 m = 0.38.
Jetzt 0.30. Dazu der Winkel: tree-gen gibt down_angle 60 + curve 40 an,
also schraeg raus und ueberbiegen. Mit Branch Up 0 allein standen die
Wedel als gerade Antennenspeichen ab; mit Up 0.35 / Droop 1.2 steigen sie
gemessen 1.1 m ueber den Ansatz und kippen dann ab.
2) Busch sah aus wie ein Baum
Gemessen: 1.81 m hoch bei 0.84 m Breite (B/H 0.46), durchgehender Stamm,
Aeste erst ab 15 %, Wurzelanlauf wie beim Baum. Das IST ein Baeumchen.
Botanisch ist der Unterschied nicht die Groesse, sondern die Architektur:
mehrere Stiele ab Boden, kein Leittrieb, gemessen nach Hoehe UND Breite.
Jetzt kurzer Stumpf + Aeste ab Boden: 1.20 m hoch, 2.0 m breit (B/H 1.6).
3) Kleinste Wachstumsstufe sah komisch aus / "nur runterskaliert"
Gemessen: der Setzling war relativ zu seiner Hoehe 2.4x DICKER als der
Altbaum (r/H 0.025 gegen 0.0104), weil Trunk Radius mit 0.30 skalierte,
die Hoehe aber mit 0.16. Botanisch gilt die elastische Aehnlichkeit nach
McMahon: Hoehe ~ Durchmesser^(2/3), also Faktor 0.16^1.5 = 0.064.
Dazu behielt jeder Setzling den vollen Wurzelanlauf -> Trichterfuss.
Neu ausserdem: Aeste schrumpfen mit der Hoehe statt langsamer, sitzen
tiefer (Aufasten kommt erst mit dem Alter) und haengen weniger.
Nicht jede Pflanze waechst wie ein Laubbaum -> GROWTH_OVERRIDES:
Palme kein Dickenwachstum, erst Durchmesser dann Hoehe (UF/IFAS ENH1212:
"its diameter is fixed for life") -> Setzling ist ein kurzer Stumpf
Kaktus Sukkulent, gleiche Logik, und OHNE Arme: Saguaros bilden die erst
mit 50-70 Jahren bei rund 2 m Hoehe (NPS)
Weide haengt erst mit langen Zweigen; sonst reichten sie 0.27 m unter
den Stammfuss und das Asset waere in UE geschwebt
Zwei Bugs fielen dabei auf:
- Branch Count = 0 schaltete die Aeste NICHT ab - dieselbe Falle wie damals
bei Sub Count (Curve to Points klemmt Count auf min. 1). Fuer die Sub-Ebene
gab es laengst einen Geometry-Switch, fuer die Hauptaeste nicht.
- Im Busch-Preset stand "Branch Count" zweimal im selben Dict; der zweite
Eintrag (10) hat den ersten (14) still ueberschrieben.
Die sieben uebrigen Presets sind unveraendert (gleiche Maße, gleiche Tris).
Neu: tests/test_proportionen.py nagelt die Zielwerte fest. 14 Tests bestehen.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
106 lines
3.1 KiB
JSON
106 lines
3.1 KiB
JSON
{
|
|
"version": "v1",
|
|
"blocklist": [],
|
|
"data": [
|
|
{
|
|
"schema_version": "1.0.0",
|
|
"id": "stylized_asset_utils",
|
|
"name": "Stylized Asset Utils",
|
|
"tagline": "Handgebaute Assets auf EcoGame-Konvention bringen",
|
|
"version": "1.1.0",
|
|
"type": "add-on",
|
|
"maintainer": "D4rkst3r",
|
|
"license": [
|
|
"SPDX:GPL-3.0-or-later"
|
|
],
|
|
"blender_version_min": "4.2.0",
|
|
"website": "https://git.d4rkst3r.de/D4rkst3r/stylized-rock-generator",
|
|
"copyright": [
|
|
"2026 D4rkst3r"
|
|
],
|
|
"tags": [
|
|
"Object",
|
|
"Mesh",
|
|
"Modeling"
|
|
],
|
|
"archive_url": "./stylized_asset_utils-1.1.0.zip",
|
|
"archive_size": 6351,
|
|
"archive_hash": "sha256:71f3d1ee0db0b8ebb8a5e042a763e27de7accb83b655cb374bd2e8a3c6a3d94a"
|
|
},
|
|
{
|
|
"schema_version": "1.0.0",
|
|
"id": "stylized_grass_generator",
|
|
"name": "Stylized Grass Generator",
|
|
"tagline": "Gras, Blumen und Farne mit Wind-UV fuer SimpleGrassWind",
|
|
"version": "1.1.0",
|
|
"type": "add-on",
|
|
"maintainer": "D4rkst3r",
|
|
"license": [
|
|
"SPDX:GPL-3.0-or-later"
|
|
],
|
|
"blender_version_min": "4.2.0",
|
|
"website": "https://git.d4rkst3r.de/D4rkst3r/stylized-rock-generator",
|
|
"copyright": [
|
|
"2026 D4rkst3r"
|
|
],
|
|
"tags": [
|
|
"Object",
|
|
"Mesh",
|
|
"Modeling"
|
|
],
|
|
"archive_url": "./stylized_grass_generator-1.1.0.zip",
|
|
"archive_size": 5027,
|
|
"archive_hash": "sha256:7a6335f0fabc8620d42a234a1c70856e1cf05b9fbd555306eec15e11d7f7ee7e"
|
|
},
|
|
{
|
|
"schema_version": "1.0.0",
|
|
"id": "stylized_rock_generator",
|
|
"name": "Stylized Rock Generator",
|
|
"tagline": "Batch-Generator fuer stylized Rocks mit UE5-Export",
|
|
"version": "2.13.0",
|
|
"type": "add-on",
|
|
"maintainer": "D4rkst3r",
|
|
"license": [
|
|
"SPDX:GPL-3.0-or-later"
|
|
],
|
|
"blender_version_min": "4.2.0",
|
|
"website": "https://git.d4rkst3r.de/D4rkst3r/stylized-rock-generator",
|
|
"copyright": [
|
|
"2026 D4rkst3r"
|
|
],
|
|
"tags": [
|
|
"Object",
|
|
"Mesh",
|
|
"Modeling"
|
|
],
|
|
"archive_url": "./stylized_rock_generator-2.13.0.zip",
|
|
"archive_size": 22263,
|
|
"archive_hash": "sha256:5ae39f5035435ae51803f63e1a0d06b67d8c68a5477e9fdb663a4a21c65d2492"
|
|
},
|
|
{
|
|
"schema_version": "1.0.0",
|
|
"id": "stylized_tree_generator",
|
|
"name": "Stylized Tree Generator",
|
|
"tagline": "Parametrische Baeume, Palmen, Bueschen mit Wachstums-Stufen",
|
|
"version": "1.25.0",
|
|
"type": "add-on",
|
|
"maintainer": "D4rkst3r",
|
|
"license": [
|
|
"SPDX:GPL-3.0-or-later"
|
|
],
|
|
"blender_version_min": "4.2.0",
|
|
"website": "https://git.d4rkst3r.de/D4rkst3r/stylized-rock-generator",
|
|
"copyright": [
|
|
"2026 D4rkst3r"
|
|
],
|
|
"tags": [
|
|
"Object",
|
|
"Mesh",
|
|
"Modeling"
|
|
],
|
|
"archive_url": "./stylized_tree_generator-1.25.0.zip",
|
|
"archive_size": 24729,
|
|
"archive_hash": "sha256:51006e9a2968cfce6dcb7ce13888a5e410b25119916c300013a7105ee83f78e5"
|
|
}
|
|
]
|
|
} |