X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=blender%2Fio_mesh_mspgl%2F__init__.py;fp=blender%2Fio_mesh_mspgl%2F__init__.py;h=1445ff40fff814e11e9a0e156b89440634ebc75b;hb=5028e8accde81677fc4a50c771b955cf324851b2;hp=0000000000000000000000000000000000000000;hpb=cd460f42d4468b80d3929aad5b93674fa0b2897c;p=libs%2Fgl.git diff --git a/blender/io_mesh_mspgl/__init__.py b/blender/io_mesh_mspgl/__init__.py new file mode 100644 index 00000000..1445ff40 --- /dev/null +++ b/blender/io_mesh_mspgl/__init__.py @@ -0,0 +1,36 @@ +import bpy +from io_utils import ExportHelper + +class ExportMspGL(bpy.types.Operator, ExportHelper): + bl_idname = "export.mspgl" + bl_label = "Export Msp GL data" + + filename_ext = ".mesh" + + use_strips = bpy.props.BoolProperty(name="Use strips", description="Combine faces into triangle strips", default=True) + use_degen_tris = bpy.props.BoolProperty(name="Use degen tris", description="Concatenate triangle strips with degenerate triangles", default=False) + max_strip_len = bpy.props.IntProperty(name="Max strip length", description="Maximum length for a triangle strip", default=1024, min=4, max=16384) + optimize_cache = bpy.props.BoolProperty(name="Optimize cache", description="Optimize element order for vertex cache", default=True) + cache_size = bpy.props.IntProperty(name="Cache size", description="Simulated vertex cache size used in optimization", default=64, min=8, max=1024) + export_lines = bpy.props.BoolProperty(name="Export lines", description="Export edges without faces as lines", default=False) + tbn_vecs = bpy.props.BoolProperty(name="TBN vectors", description="Compute tangent and binormal vectors for vertices", default=False) + compound = bpy.props.BoolProperty(name="Compound", description="Combine all selected objects into one for exporting", default=False) + object = bpy.props.BoolProperty(name="Object", description="Export an object instead of a mesh", default=False) + material_tex = bpy.props.BoolProperty(name="Material texture", description="Generate a texture based on material colors", default=False) + + def execute(self, context): + from . import export_mspgl + exporter = export_mspgl.Exporter() + for k, v in self.as_keywords().items(): + setattr(exporter, k, v) + exporter.export(context, self.filepath) + return {"FINISHED"} + +def menu_func_export(self, context): + self.layout.operator(ExportMspGL.bl_idname, text="Msp GL") + +def register(): + bpy.types.INFO_MT_file_export.append(menu_func_export) + +if __name__=="__main__": + register()