X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=blender%2Fio_mspgl%2F__init__.py;h=b7e14fdad19d0bae3ae027c31f67fb6f87ed38a4;hb=de5d710b87879d6a0b06407da096ec505f8b7679;hp=1e085baf9cf4559d9f85885c78174ef5310b2627;hpb=36ce025ec317bbe57719f94886d5d31932754d40;p=libs%2Fgl.git diff --git a/blender/io_mspgl/__init__.py b/blender/io_mspgl/__init__.py index 1e085baf..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"), @@ -143,10 +143,28 @@ class ExportMspGLArmature(bpy.types.Operator, ExportMspGLBase): 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