Advertisement
Guest User

Untitled

a guest
Jul 26th, 2015
573
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. ## sand2710 - 2015
  2.  
  3. bl_info = {
  4. "name": "BC2 meshdata format",
  5. "location": "File > Import-Export",
  6. "version": (0, 1),
  7. "category": "Import-Export"}
  8.  
  9. import bpy
  10. from bpy.props import (BoolProperty,
  11. FloatProperty,
  12. StringProperty,
  13. EnumProperty,
  14. )
  15.  
  16. from bpy_extras.io_utils import (ImportHelper)
  17.  
  18. # if "bpy" in locals():
  19. # import imp
  20. # if "Meshdata" in locals():
  21. # imp.reload(meshdata)
  22.  
  23. from meshdata.meshdata_import import Meshdata
  24.  
  25. class ImportMeshdata(bpy.types.Operator, ImportHelper):
  26. """Import BC2 meshdata"""
  27.  
  28. bl_idname = "import.meshdata"
  29. bl_label = 'Import BC2 meshdata'
  30. bl_options = {'PRESET', 'UNDO'}
  31.  
  32. filename_ext = ".meshdata"
  33. filter_glob = StringProperty(default="*.meshdata",options={'HIDDEN'},)
  34.  
  35. # filepath= StringProperty(name="File Path", description="Filepath
  36. # used for importing the yourformatname file", maxlen=1024, default="")
  37.  
  38. use_float = BoolProperty(
  39. name="use 32 bit float",
  40. description="enable floats (default is 16 bit half float)",
  41. default=False,
  42. )
  43.  
  44. uv_offset = bpy.props.IntProperty(name="UV offset", default=0)
  45. bone_weight_offset = bpy.props.IntProperty(name="bone weights offset", default=0)
  46.  
  47. def execute(self, context):
  48. meshdata = Meshdata(self.filepath)
  49. meshdata.blenderCreate(self.use_float, self.uv_offset, self.bone_weight_offset)
  50. return {'FINISHED'}
  51.  
  52. def menu_func_import(self, context):
  53. self.layout.operator(ImportMeshdata.bl_idname, text="BC2 (.meshdata)")
  54.  
  55. def register():
  56. bpy.utils.register_module(__name__)
  57. bpy.types.INFO_MT_file_import.append(menu_func_import)
  58.  
  59. def unregister():
  60. bpy.utils.unregister_module(__name__)
  61. bpy.types.INFO_MT_file_import.remove(menu_func_import)
  62.  
  63. if __name__ == "__main__":
  64. register()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement