[Bf-extensions-cvs] [cc4a367] master: fix for animated trees, thanks purplefrog. removed warning.

Brendon Murphy noreply at git.blender.org
Mon Aug 4 22:20:10 CEST 2014


Commit: cc4a3674e44c18c4d7ed38033c981d949f90a0bd
Author: Brendon Murphy
Date:   Tue Aug 5 06:19:08 2014 +1000
Branches: master
https://developer.blender.org/rBAcc4a3674e44c18c4d7ed38033c981d949f90a0bd

fix for animated trees, thanks purplefrog. removed warning.

===================================================================

M	add_curve_sapling/__init__.py
M	add_curve_sapling/utils.py

===================================================================

diff --git a/add_curve_sapling/__init__.py b/add_curve_sapling/__init__.py
index a5739cb..beae566 100644
--- a/add_curve_sapling/__init__.py
+++ b/add_curve_sapling/__init__.py
@@ -25,7 +25,7 @@ bl_info = {
     "description": ("Adds a parametric tree. The method is presented by "
     "Jason Weber & Joseph Penn in their paper 'Creation and Rendering of "
     "Realistic Trees'."),
-    "warning": "Armature Mode buggy",
+    "warning": "",
     "wiki_url": "http://wiki.blender.org/index.php/Extensions:2.6/Py/"
                 "Scripts/Curve/Sapling_Tree",
     "category": "Add Curve",
diff --git a/add_curve_sapling/utils.py b/add_curve_sapling/utils.py
index 8f49eeb..acc95b4 100644
--- a/add_curve_sapling/utils.py
+++ b/add_curve_sapling/utils.py
@@ -415,13 +415,16 @@ def create_armature(armAnim, childP, cu, frameRate, leafMesh, leafObj, leafShape
     arm.use_deform_delay = True
     # Add the armature modifier to the curve
     armMod = treeOb.modifiers.new('windSway', 'ARMATURE')
-    # armMod.use_apply_on_spline = True
+    #armMod.use_apply_on_spline = True
     armMod.object = armOb
+    armMod.use_bone_envelopes = True
+    armMod.use_vertex_groups = False # curves don't have vertex groups (yet)
     # If there are leaves then they need a modifier
     if leaves:
         armMod = leafObj.modifiers.new('windSway', 'ARMATURE')
         armMod.object = armOb
-
+        armMod.use_bone_envelopes = True
+        armMod.use_vertex_groups = True 
     # Make sure all objects are deselected (may not be required?)
     for ob in bpy.data.objects:
         ob.select = False
@@ -856,8 +859,10 @@ def addTree(props):
 
     splineToBone = deque([''])
     addsplinetobone = splineToBone.append
+ 
+    leafMesh = None # in case we aren't creating leaves, we'll still have the variable
 
-    # Each of the levels needed by the user we grow all the splines
+     # Each of the levels needed by the user we grow all the splines
     for n in range(levels):
         storeN = n
         stemList = deque()



More information about the Bf-extensions-cvs mailing list