fix for animated trees, thanks purplefrog. removed warning.

This commit is contained in:
Brendon Murphy 2014-08-05 06:19:08 +10:00
parent 0e536cd1b7
commit cc4a3674e4
2 changed files with 9 additions and 4 deletions

View File

@ -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",

View File

@ -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()