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])
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"),
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