Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Montagne <montagne29@wanadoo.fr>2015-03-26 11:44:56 +0300
committerBastien Montagne <montagne29@wanadoo.fr>2015-03-26 11:48:40 +0300
commit4ba0ae05c030f93fbb18f36e6c87f36e1088bab1 (patch)
tree22d0d56b16e3888ba5f87113a816de3bbd698007 /add_curve_sapling
parent94aa8ae3a2433f0fe0fcf81ae1b3c98df980bbc8 (diff)
Fix T44135: Sapling add-on broken in 2.74rc3.
Nothing broken here actually, just missing info (shape needs at least three levels of branching to take effect). To be backported to 2.74.
Diffstat (limited to 'add_curve_sapling')
-rw-r--r--add_curve_sapling/__init__.py6
-rw-r--r--add_curve_sapling/utils.py4
2 files changed, 7 insertions, 3 deletions
diff --git a/add_curve_sapling/__init__.py b/add_curve_sapling/__init__.py
index f36ab551..00225217 100644
--- a/add_curve_sapling/__init__.py
+++ b/add_curve_sapling/__init__.py
@@ -253,7 +253,7 @@ class AddTree(bpy.types.Operator):
description='Branch upward attraction',
default=0.0, update=update_tree)
shape = EnumProperty(name='Shape',
- description='The overall shape of the tree (Shape)',
+ description='The overall shape of the tree (Shape) - WARNING: at least three "Levels" of branching are needed',
items=shapeList,
default='7', update=update_tree)
baseSize = FloatProperty(name='Base Size',
@@ -415,7 +415,9 @@ class AddTree(bpy.types.Operator):
row.prop(self, 'resU')
box.prop(self, 'handleType')
- box.prop(self, 'shape')
+ sub = box.row()
+ sub.active = self.levels >= 3
+ sub.prop(self, 'shape')
box.prop(self, 'seed')
box.prop(self, 'ratio')
diff --git a/add_curve_sapling/utils.py b/add_curve_sapling/utils.py
index c3bcbe7a..c07bbf9d 100644
--- a/add_curve_sapling/utils.py
+++ b/add_curve_sapling/utils.py
@@ -594,7 +594,9 @@ def fabricate_stems(addsplinetobone, addstem, baseSize, branches, childP, cu, cu
else:
childStems = leaves * shapeRatio(leafDist, p.offset / p.lengthPar)
elif n == 1:
- # If this is the first level of branching then upward attraction has no effect and a special formula is used to find branch length and the number of child stems
+ # If this is the first level of branching then upward attraction has no effect
+ # and a special formula is used to find branch length and the number of child stems.
+ # This is also here that the shape is used.
vertAtt = 0.0
lMax = length[1] + uniform(-lengthV[1], lengthV[1])
lMax += copysign(1e-6, lMax) # Move away from zero to avoid div by zero