diff --git a/blender_manifest_tree.toml b/blender_manifest_tree.toml index 9cd6b9d..5c72dd6 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.13.0" +version = "1.14.0" name = "Stylized Tree Generator" tagline = "Parametrische Baeume, Palmen, Bueschen mit Wachstums-Stufen" maintainer = "D4rkst3r" diff --git a/dist/index.json b/dist/index.json index 43ef407..1523501 100644 --- a/dist/index.json +++ b/dist/index.json @@ -32,7 +32,7 @@ "id": "stylized_tree_generator", "name": "Stylized Tree Generator", "tagline": "Parametrische Baeume, Palmen, Bueschen mit Wachstums-Stufen", - "version": "1.13.0", + "version": "1.14.0", "type": "add-on", "maintainer": "D4rkst3r", "license": [ @@ -48,9 +48,9 @@ "Mesh", "Modeling" ], - "archive_url": "./stylized_tree_generator-1.13.0.zip", - "archive_size": 16050, - "archive_hash": "sha256:ea18fb63246eae4a764a4ef428d42363a80dabeaa88abfe1c9321f57e29caa6d" + "archive_url": "./stylized_tree_generator-1.14.0.zip", + "archive_size": 16133, + "archive_hash": "sha256:49347879e32dadc979f9ff513acf9f81cc0f0adb2d923c80a0e7e3706f910270" } ] } \ No newline at end of file diff --git a/dist/stylized_tree_generator-1.13.0.zip b/dist/stylized_tree_generator-1.13.0.zip deleted file mode 100644 index eca99ce..0000000 Binary files a/dist/stylized_tree_generator-1.13.0.zip and /dev/null differ diff --git a/dist/stylized_tree_generator-1.14.0.zip b/dist/stylized_tree_generator-1.14.0.zip new file mode 100644 index 0000000..780671c Binary files /dev/null and b/dist/stylized_tree_generator-1.14.0.zip differ diff --git a/stylized_tree_generator.py b/stylized_tree_generator.py index 0cab7fa..d849476 100644 --- a/stylized_tree_generator.py +++ b/stylized_tree_generator.py @@ -1,7 +1,7 @@ bl_info = { "name": "Stylized Tree Generator", "author": "D4rkst3r", - "version": (1, 13, 0), + "version": (1, 14, 0), "blender": (4, 2, 0), "location": "View3D > Sidebar > Tree Gen", "description": "Parametrischer Baum-/Palmen-/Busch-Generator (Geometry Nodes) mit Wachstums-Stufen", @@ -28,7 +28,7 @@ OBJ_NAME = "StylizedTree" DEFAULTS = { "Seed": 0, "Height": 5.0, - "Trunk Radius": 0.13, # schlanker Stamm; zu dick wirkt sofort "stumpf" + "Trunk Radius": 0.085, # 5 m Baum ~17 cm Durchmesser; 0.13 wirkte staemmig "Bend": 0.5, "Taper": 0.9, "Branch Count": 9, @@ -63,7 +63,7 @@ DEFAULTS = { "Root Height": 1.1, # Hoehe (m) des Anlaufs; zu klein -> zu wenige # Ringe liegen drin und man sieht nichts "Detail": 0.55, # skaliert alle Resample-Counts = Tri-Budget-Regler - "Branch Collar": 0.4, # Ansatz-Verdickung: Uebergang Ast->Stamm (0 = aus) + "Branch Collar": 0.55, # Ansatz-Verdickung: Uebergang Ast->Stamm (0 = aus) "Merge": 0.0, # 1 = Aeste per Voxel-Remesh mit dem Stamm verschmelzen "Merge Voxel": 0.03, # Voxelgroesse (m): klein = feiner, aber teuer "Ribs": 0.0, # senkrechte Kanneluren (0 = glatt); Kaktus ~9 @@ -334,7 +334,10 @@ def build_group(): ci.inputs[0].default_value = 1.0 L(spar_node.outputs["Factor"], ci.inputs[1]) cp = N("ShaderNodeMath"); cp.location = (x + 150, y - 160); cp.operation = 'POWER' - cp.inputs[1].default_value = 6.0 # faellt schnell ab -> kein Trichter + # Exponent NIEDRIG halten: bei ~7 Segmenten pro Ast ist ein hoher + # Exponent nur EINEN Punkt breit -> sichtbarer Widerhaken statt + # Uebergang. 2.5 verteilt die Verdickung auf 2-3 Segmente. + cp.inputs[1].default_value = 2.5 L(ci.outputs[0], cp.inputs[0]) cm = N("ShaderNodeMath"); cm.location = (x + 300, y - 160); cm.operation = 'MULTIPLY' L(V["Branch Collar"], cm.inputs[0]); L(cp.outputs[0], cm.inputs[1])