[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3572] trunk/py/scripts/addons/ io_import_scene_mhx.py: MHX importer: Added panel for face shapes, when driven by properties.

Thomas Larsson thomas_larsson_01 at hotmail.com
Wed Jul 4 03:08:07 CEST 2012


Revision: 3572
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3572
Author:   thomasl
Date:     2012-07-04 01:08:04 +0000 (Wed, 04 Jul 2012)
Log Message:
-----------
MHX importer: Added panel for face shapes, when driven by properties.

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	2012-07-03 19:11:09 UTC (rev 3571)
+++ trunk/py/scripts/addons/io_import_scene_mhx.py	2012-07-04 01:08:04 UTC (rev 3572)
@@ -4143,6 +4143,9 @@
         lProps = []
         rProps = []
         props = []
+        lFaceProps = []
+        rFaceProps = []
+        faceProps = []
         plist = list(context.object.keys())
         plist.sort()
         for prop in plist:
@@ -4151,11 +4154,20 @@
             else:
                 continue
             if prop[-2:] == '_L':
-                lProps.append((prop, prop1[:-2]))
+                if prop1[0] == '_':
+                    lFaceProps.append((prop, prop1[1:-2]))
+                else:
+                    lProps.append((prop, prop1[:-2]))
             elif prop[-2:] == '_R':
-                rProps.append((prop, prop1[:-2]))
+                if prop1[0] == '_':
+                    rFaceProps.append((prop, prop1[1:-2]))
+                else:
+                    rProps.append((prop, prop1[:-2]))
             else:
-                props.append((prop, prop1))
+                if prop1[0] == '_':
+                    faceProps.append((prop, prop1[1:]))
+                else:
+                    props.append((prop, prop1))
         ob = context.object
         layout = self.layout
         for (prop, pname) in props:
@@ -4166,6 +4178,17 @@
         layout.label("Right")
         for (prop, pname) in rProps:
             layout.prop(ob, '["%s"]' % prop, text=pname)
+        if faceProps:
+            layout.separator()
+            layout.label("Face shapes")
+            for (prop, pname) in faceProps:
+                layout.prop(ob, '["%s"]' % prop, text=pname)
+            layout.label("Left")
+            for (prop, pname) in lFaceProps:
+                layout.prop(ob, '["%s"]' % prop, text=pname)
+            layout.label("Right")
+            for (prop, pname) in rFaceProps:
+                layout.prop(ob, '["%s"]' % prop, text=pname)        
         return
 
 ###################################################################################    



More information about the Bf-extensions-cvs mailing list