]> git.tdb.fi Git - libs/gl.git/blobdiff - blender/io_mspgl/__init__.py
Refactor object exporter to a separate class
[libs/gl.git] / blender / io_mspgl / __init__.py
index e854134185f8cb938bff6406f0c60cbfc3e4f9ea..9b49da8ffa370f42f0ed129a2f5cd8d6dc20b313 100644 (file)
@@ -7,7 +7,7 @@ bl_info = {
 
 if "bpy" in locals():
        import imp
-       for sub in "armature", "export_armature", "export_mesh", "mesh", "outfile", "util":
+       for sub in "armature", "export_armature", "export_mesh", "export_object", "mesh", "outfile", "util":
                if sub in locals():
                        imp.reload(locals()[sub])
 
@@ -48,10 +48,6 @@ class ExportMspGLMeshBase(ExportMspGLBase):
                        ("MSPGL", "MspGL", "Compute vertex normals internally")))
        export_groups = bpy.props.BoolProperty(name="Vertex groups", description="Export vertex groups and weights", default=False)
 
-       def create_exporter(self):
-               from .export_mesh import MeshExporter
-               return MeshExporter()
-
        def draw(self, context):
                col = self.layout.column()
                col.prop(self, "export_lines")
@@ -89,6 +85,10 @@ class ExportMspGLMesh(bpy.types.Operator, ExportMspGLMeshBase):
 
        filename_ext = ".mesh"
 
+       def create_exporter(self):
+               from .export_mesh import MeshExporter
+               return MeshExporter()
+
 class ExportMspGLObject(bpy.types.Operator, ExportMspGLMeshBase):
        bl_idname = "export_mesh.mspgl_object"
        bl_label = "Export Msp GL object"
@@ -102,9 +102,9 @@ class ExportMspGLObject(bpy.types.Operator, ExportMspGLMeshBase):
        material_tex = bpy.props.BoolProperty(name="Material texture", description="Generate a texture based on material colors", default=False)
        srgb_colors = bpy.props.BoolProperty(name="sRGB colors", description="Export material colors as sRGB instead of linear", default=True)
 
-       def prepare_exporter(self, exporter):
-               super().prepare_exporter(exporter)
-               exporter.object = True
+       def create_exporter(self):
+               from .export_object import ObjectExporter
+               return ObjectExporter()
 
        def draw(self, context):
                super().draw(context)