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=0000000000000000000000000000000000000000;hb=fcdc70624618488c514676874006f5eddc4e63df;hp=e7fa07ce1928512b293c241ae3a5fb5a0fcdc53c;hpb=95cc5788bd736be92b3810d3fea398fadc8865b1;p=libs%2Fgl.git diff --git a/blender/io_mesh_mspgl/__init__.py b/blender/io_mesh_mspgl/__init__.py deleted file mode 100644 index e7fa07ce..00000000 --- a/blender/io_mesh_mspgl/__init__.py +++ /dev/null @@ -1,114 +0,0 @@ -bl_info = { - "name": "Msp GL format", - "author": "Mikko Rasa", - "location": "File > Export", - "description": "Export Msp GL meshes and objects", - "category": "Import-Export" } - -if "bpy" in locals(): - import imp - for sub in "export_mspgl", "mesh", "util": - if sub in locals(): - imp.reload(locals()[sub]) - -import bpy -from bpy_extras.io_utils import ExportHelper - -class ExportMspGLBase(ExportHelper): - 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) - export_uv = bpy.props.EnumProperty(name="Export UV", description="Export UV coordinates", default="UNIT0", - items=(("NONE", "None", "No UV coordinates are exported"), - ("UNIT0", "Unit 0", "UV coordinates for unit 0 are exported"), - ("ALL", "All", "All UV coordinates are exported"))) - tbn_vecs = bpy.props.BoolProperty(name="TBN vectors", description="Compute tangent and binormal vectors for vertices", default=False) - tbn_uvtex = bpy.props.StringProperty(name="TBN UV layer", description="UV layer to use as basis for TBN vectors", default="") - compound = bpy.props.BoolProperty(name="Compound", description="Combine all selected objects into one for exporting", default=False) - smoothing = bpy.props.EnumProperty(name="Smoothing", description="Smoothing method to use", default="MSPGL", - items=(("NONE", "None", "No smoothing"), - ("BLENDER", "Blender", "Use Blender's vertex normals"), - ("MSPGL", "MspGL", "Compute vertex normals internally"))) - - def execute(self, context): - from . import export_mspgl - exporter = export_mspgl.Exporter() - self.prepare_exporter(exporter) - exporter.export(context, self.filepath) - return {"FINISHED"} - - def prepare_exporter(self, exporter): - for k, v in self.as_keywords().items(): - setattr(exporter, k, v) - - def draw(self, context): - col = self.layout.column() - col.prop(self, "export_lines") - col.prop(self, "compound") - col.prop(self, "smoothing") - self.layout.separator() - col = self.layout.column() - col.label("Triangle strips") - col.prop(self, "use_strips") - col.prop(self, "use_degen_tris") - col.prop(self, "max_strip_len") - self.layout.separator() - col = self.layout.column() - col.label("Vertex cache") - col.prop(self, "optimize_cache") - col.prop(self, "cache_size") - self.layout.separator() - col = self.layout.column() - col.label("TBN vectors") - col.prop(self, "tbn_vecs") - col.prop(self, "tbn_uvtex") - -class ExportMspGLMesh(bpy.types.Operator, ExportMspGLBase): - bl_idname = "export_mesh.mspgl_mesh" - bl_label = "Export Msp GL mesh" - - filename_ext = ".mesh" - -class ExportMspGLObject(bpy.types.Operator, ExportMspGLBase): - bl_idname = "export_mesh.mspgl_object" - bl_label = "Export Msp GL object" - - filename_ext = ".object" - - textures = bpy.props.EnumProperty(name="Textures", description="Export textures", default="REF", - items=(("NONE", "None", "Ignore textures"), - ("REF", "Referenced", "Reference external data"), - ("INLINE", "Inline", "Embed textures in the object"))) - material_tex = bpy.props.BoolProperty(name="Material texture", description="Generate a texture based on material colors", default=False) - - def prepare_exporter(self, exporter): - super().prepare_exporter(exporter) - exporter.object = True - - def draw(self, context): - super().draw(context) - self.layout.separator() - col = self.layout.column() - col.label("Texturing") - col.prop(self, "textures") - col.prop(self, "material_tex") - -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") - -def register(): - bpy.utils.register_module(__name__) - - bpy.types.INFO_MT_file_export.append(menu_func_export) - -def unregister(): - bpy.utils.unregister_module(__name__) - - bpy.types.INFO_MT_file_export.remove(menu_func_export) - -if __name__=="__main__": - register()