[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