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)
+ separate_mesh = bpy.props.BoolProperty(name="Separate mesh", description="Write mesh data into a separate file", default=False)
+
def create_exporter(self):
from .export_object import ObjectExporter
return ObjectExporter()
def draw(self, context):
super().draw(context)
+
col = self.texturing_col
col.prop(self, "textures")
col.prop(self, "material_tex")
col.prop(self, "srgb_colors")
+ self.layout.separator();
+
+ col = self.layout.column()
+ col.label("Files")
+ col.prop(self, "separate_mesh")
+
class ExportMspGLArmature(bpy.types.Operator, ExportMspGLBase):
bl_idname = "export.mspgl_armature"
bl_label = "Export Msp GL armature"
+import os
+
def linear_to_srgb(l):
if l<0.0031308:
return 12.92*l
self.material_tex = False
self.srgb_colors = True
self.textures = "REF"
+ self.separate_mesh = False
def export(self, context, out_file):
from .outfile import open_output
for k, v in self.__dict__.items():
setattr(mesh_export, k, v)
- out_file.begin("mesh")
- mesh = mesh_export.export(context, out_file)
- out_file.end()
+ if self.separate_mesh:
+ path, base = os.path.split(out_file.filename)
+ base, ext = os.path.splitext(base)
+ mesh_out = open_output(os.path.join(path, base+".mesh"))
+ mesh = mesh_export.export(context, mesh_out)
+ out_file.write("mesh", "\""+base+".mesh\"")
+ else:
+ out_file.begin("mesh")
+ mesh = mesh_export.export(context, out_file)
+ out_file.end()
out_file.begin("technique")
out_file.begin("pass", '""')