X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=blender%2Fio_mesh_mspgl%2F__init__.py;h=c6d250fb87061d9d9665b54a5281c810f96b8add;hb=6abd9639c56e263c92d1ccc4f772d7f0fca5ce6a;hp=1445ff40fff814e11e9a0e156b89440634ebc75b;hpb=5028e8accde81677fc4a50c771b955cf324851b2;p=libs%2Fgl.git diff --git a/blender/io_mesh_mspgl/__init__.py b/blender/io_mesh_mspgl/__init__.py index 1445ff40..c6d250fb 100644 --- a/blender/io_mesh_mspgl/__init__.py +++ b/blender/io_mesh_mspgl/__init__.py @@ -1,8 +1,21 @@ +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 io_utils import ExportHelper +from bpy_extras.io_utils import ExportHelper class ExportMspGL(bpy.types.Operator, ExportHelper): - bl_idname = "export.mspgl" + bl_idname = "export_mesh.mspgl" bl_label = "Export Msp GL data" filename_ext = ".mesh" @@ -13,10 +26,19 @@ class ExportMspGL(bpy.types.Operator, ExportHelper): 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) 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) + 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 @@ -30,7 +52,14 @@ def menu_func_export(self, context): self.layout.operator(ExportMspGL.bl_idname, text="Msp GL") 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()