From 62548efc0d8fa0dc3976364136041173ba739d2c Mon Sep 17 00:00:00 2001 From: "U-theremin\\focke" Date: Fri, 29 Apr 2011 21:44:02 +0900 Subject: [PATCH] fix export_mqo --- meshio/__init__.py | 2 +- meshio/bl25.py | 4 ++++ meshio/export_mqo.py | 65 +++++++++++++++++----------------------------------- 3 files changed, 26 insertions(+), 45 deletions(-) diff --git a/meshio/__init__.py b/meshio/__init__.py index 8b6397a..df17a8f 100755 --- a/meshio/__init__.py +++ b/meshio/__init__.py @@ -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'} diff --git a/meshio/bl25.py b/meshio/bl25.py index 1875d4f..188fcd2 100755 --- a/meshio/bl25.py +++ b/meshio/bl25.py @@ -113,6 +113,10 @@ def progress_set(message, progress): class scene: @staticmethod + def get(): + global SCENE + return SCENE + def update(scene): scene.update() diff --git a/meshio/export_mqo.py b/meshio/export_mqo.py index 64c5ad5..45ef006 100755 --- a/meshio/export_mqo.py +++ b/meshio/export_mqo.py @@ -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 !') - -- 2.11.0