[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [1712] trunk/py/scripts/addons/ io_import_scene_mhx.py: Mhx importer: list for roll recalculation
Thomas Larsson
thomas_larsson_01 at hotmail.com
Wed Mar 16 02:10:06 CET 2011
Revision: 1712
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=1712
Author: thomasl
Date: 2011-03-16 01:10:06 +0000 (Wed, 16 Mar 2011)
Log Message:
-----------
Mhx importer: list for roll recalculation
Modified Paths:
--------------
trunk/py/scripts/addons/io_import_scene_mhx.py
Modified: trunk/py/scripts/addons/io_import_scene_mhx.py
===================================================================
--- trunk/py/scripts/addons/io_import_scene_mhx.py 2011-03-15 22:52:02 UTC (rev 1711)
+++ trunk/py/scripts/addons/io_import_scene_mhx.py 2011-03-16 01:10:06 UTC (rev 1712)
@@ -1558,6 +1558,7 @@
parseBone(bone, amt, sub, heads, tails)
loadedData['Bone'][bname] = bone
elif key == 'RecalcRoll':
+ rolls = {}
for bone in amt.edit_bones:
bone.select = False
blist = eval(val[0])
@@ -1565,6 +1566,12 @@
bone = amt.edit_bones[name]
bone.select = True
bpy.ops.armature.calculate_roll(type='Z')
+ for bone in amt.edit_bones:
+ rolls[bone.name] = bone.roll
+ bpy.ops.object.mode_set(mode='OBJECT')
+ for bone in amt.bones:
+ bone['Roll'] = rolls[bone.name]
+ bpy.ops.object.mode_set(mode='EDIT')
else:
defaultKey(key, val, sub, "amt", ['MetaRig'], globals(), locals())
bpy.ops.object.mode_set(mode='OBJECT')
@@ -1641,7 +1648,6 @@
'''
else:
defaultKey(key, val, sub, "bone", [], globals(), locals())
-
return bone
#
More information about the Bf-extensions-cvs
mailing list