X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=blender%2Fio_mspgl%2F__init__.py;h=b1bb2f0de8c83c9af12ebace525624c66582194c;hb=af4769679fc41cfd95bb12777423f7672ba5f661;hp=1e085baf9cf4559d9f85885c78174ef5310b2627;hpb=36ce025ec317bbe57719f94886d5d31932754d40;p=libs%2Fgl.git diff --git a/blender/io_mspgl/__init__.py b/blender/io_mspgl/__init__.py index 1e085baf..b1bb2f0d 100644 --- a/blender/io_mspgl/__init__.py +++ b/blender/io_mspgl/__init__.py @@ -7,7 +7,7 @@ bl_info = { if "bpy" in locals(): import imp - for sub in "armature", "export_armature", "export_mesh", "export_object", "mesh", "outfile", "properties", "util": + for sub in "armature", "export_armature", "export_mesh", "export_object", "export_scene", "mesh", "outfile", "properties", "util": if sub in locals(): imp.reload(locals()[sub]) @@ -15,6 +15,8 @@ import bpy from bpy_extras.io_utils import ExportHelper class ExportMspGLBase(ExportHelper): + show_progress = bpy.props.BoolProperty(name="Show progress", description="Display progress indicator while exporting", default=True) + def execute(self, context): exporter = self.create_exporter() self.prepare_exporter(exporter) @@ -96,7 +98,7 @@ class ExportMspGLObject(bpy.types.Operator, ExportMspGLMeshBase): filename_ext = ".object" - external_tech = bpy.props.BoolProperty(name="External technique", description="Use an external technique specified in the object", default=True) + external_tech = bpy.props.BoolProperty(name="External technique", description="Use an external technique specified in the object's properties", default=True) textures = bpy.props.EnumProperty(name="Textures", description="Export textures", default="REF", items=(("NONE", "None", "Ignore textures"), @@ -143,10 +145,28 @@ class ExportMspGLArmature(bpy.types.Operator, ExportMspGLBase): from .export_armature import ArmatureExporter return ArmatureExporter() +class ExportMspGLScene(bpy.types.Operator, ExportMspGLBase): + bl_idname = "export_scene.mspgl_scene" + bl_label = "Export Msp GL scene" + + filename_ext = ".scene" + + external_tech = bpy.props.BoolProperty(name="External techniques", description="Use external techniques specified in objects' properties", default=True) + resource_collection = bpy.props.BoolProperty(name="Resource collection", description="Put resources to a single collection file", default=True) + + def create_exporter(self): + from .export_scene import SceneExporter + return SceneExporter() + + def draw(self, context): + col = self.layout.column() + col.prop(self, "resource_collection") + def menu_func_export(self, context): self.layout.operator(ExportMspGLMesh.bl_idname, text="Msp GL mesh") self.layout.operator(ExportMspGLObject.bl_idname, text="Msp GL object") self.layout.operator(ExportMspGLArmature.bl_idname, text="Msp GL armature") + self.layout.operator(ExportMspGLScene.bl_idname, text="Msp GL scene") from .properties import MspGLProperties