X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=blender%2Fio_mspgl%2F__init__.py;h=b7e14fdad19d0bae3ae027c31f67fb6f87ed38a4;hb=de5d710b87879d6a0b06407da096ec505f8b7679;hp=a8cdb4c1d4f10cb3e80fbc9dddaaf4af204351d7;hpb=1bad86b461abd4fe2a1cb1c6c5685adf5db13935;p=libs%2Fgl.git diff --git a/blender/io_mspgl/__init__.py b/blender/io_mspgl/__init__.py index a8cdb4c1..b7e14fda 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]) @@ -96,7 +96,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"), @@ -137,16 +137,34 @@ class ExportMspGLArmature(bpy.types.Operator, ExportMspGLBase): bl_idname = "export.mspgl_armature" bl_label = "Export Msp GL armature" - filename_ext = ".armature" + filename_ext = ".arma" def create_exporter(self): from .export_armature import ArmatureExporter return ArmatureExporter() +class ExportMspGLScene(bpy.types.Operator, ExportMspGLBase): + bl_idname = "export.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