OSDN Git Service

fix export_mqo
authorU-theremin\focke <ousttrue@gmail.com>
Fri, 29 Apr 2011 12:44:02 +0000 (21:44 +0900)
committerU-theremin\focke <ousttrue@gmail.com>
Fri, 29 Apr 2011 12:44:02 +0000 (21:44 +0900)
meshio/__init__.py
meshio/bl25.py
meshio/export_mqo.py

index 8b6397a..df17a8f 100755 (executable)
@@ -142,7 +142,7 @@ class ExportMQO(bpy.types.Operator, ExportHelper):
 
     def execute(self, context):
         from . import export_mqo
-        export_pmd._execute(**self.as_keywords(
+        export_mqo._execute(**self.as_keywords(
             ignore=("check_existing", "filter_glob", "use_selection")))
         return {'FINISHED'}
 
index 1875d4f..188fcd2 100755 (executable)
@@ -113,6 +113,10 @@ def progress_set(message, progress):
 
 class scene:
     @staticmethod
+    def get():
+        global SCENE
+        return SCENE
+
     def update(scene):
         scene.update()
 
index 64c5ad5..45ef006 100755 (executable)
@@ -45,10 +45,6 @@ bl_addon_info = {
 import os
 import sys
 
-def isBlender24():
-    return sys.version_info[0]<3
-
-
 class MQOMaterial(object):
     __slots__=[
             'name', 'shader', 'r', 'g', 'b', 'a',
@@ -72,39 +68,21 @@ class MQOMaterial(object):
                 )
 
 
-if isBlender24():
-    # for 2.4
-    import Blender
-    from Blender import Mathutils
-    import bpy
-
-    # wrapper
-    import bl24 as bl
-
-    def materialToMqo(m):
-        material=MQOMaterial(m.name, 3)
-        material.r=m.rgbCol[0]
-        material.g=m.rgbCol[1]
-        material.b=m.rgbCol[2]
-        material.a=m.alpha
-        return material
-
-else:
-    # for 2.5
-    import bpy
-
-    # wrapper
-    import bl25 as bl
-
-    def materialToMqo(m):
-        material=MQOMaterial(m.name, 3)
-        material.r=m.diffuse_color[0]
-        material.g=m.diffuse_color[1]
-        material.b=m.diffuse_color[2]
-        material.a=m.alpha
-        material.amb=m.ambient
-        material.emi=m.emit
-        return material
+# for 2.5
+import bpy
+
+# wrapper
+from . import bl25 as bl
+
+def materialToMqo(m):
+    material=MQOMaterial(m.name, 3)
+    material.r=m.diffuse_color[0]
+    material.g=m.diffuse_color[1]
+    material.b=m.diffuse_color[2]
+    material.a=m.alpha
+    material.amb=m.ambient
+    material.emi=m.emit
+    return material
 
 def apply_transform(vec, matrix):
     x, y, z = vec
@@ -278,8 +256,8 @@ class MqoExporter(object):
 
     def __write_mesh(self, io, mesh, material_map):
         # vertices
-        io.write("\tvertex %d {\r\n" % len(mesh.verts))
-        for vert in mesh.verts:
+        io.write("\tvertex %d {\r\n" % len(mesh.vertices))
+        for vert in mesh.vertices:
             x, y, z = convert_to_mqo(vert.co)
             io.write("\t\t%f %f %f\r\n" % 
                     (x*self.scale, y*self.scale, z*self.scale)) # rotate to y-up
@@ -309,12 +287,11 @@ class MqoExporter(object):
         io.write("\t}\r\n") # end of faces
 
 
-def __execute(filename, scene, scale=10, apply_modifier=False):
-    if scene.objects.active:
+def _execute(filepath='', scale=10, apply_modifier=False):
+    if bl.object.getActive():
         exporter=MqoExporter(scale, apply_modifier)
-        exporter.setup(scene)
-        exporter.write(filename)
+        exporter.setup(bl.scene.get())
+        exporter.write(filepath)
     else:
         bl.message('no active object !')
 
-