+ self.use_strips = Blender.Draw.Create(self.config.get('use_strips', True))
+ self.use_degen_tris = Blender.Draw.Create(self.config.get('use_degen_tris', True))
+ self.max_strip_len = Blender.Draw.Create(self.config.get('max_strip_len', 1024))
+ self.optimize_cache = Blender.Draw.Create(self.config.get('optimize_cache', False))
+ self.cache_size = Blender.Draw.Create(self.config.get('cache_size', 64))
+ self.export_lines = Blender.Draw.Create(self.config.get('export_lines', False))
+ self.tbn_vecs = Blender.Draw.Create(self.config.get('tbn_vecs', False))
+ self.compound = Blender.Draw.Create(self.config.get('compound', False))
+ self.object = Blender.Draw.Create(self.config.get('object', False))
+ self.material_tex = Blender.Draw.Create(self.config.get('material_tex', False))
+ self.debug = Blender.Draw.Create(self.config.get('debug', False))
+ self.strip_debug = Blender.Draw.Create(self.config.get('strip_debug', False))
+ self.split_debug = Blender.Draw.Create(self.config.get('split_debug', False))
+ ret = Blender.Draw.PupBlock("Export MSP GL mesh",
+ [("Use strips", self.use_strips, "Generage OpenGL triangle strips"),
+ ("Use degen tris", self.use_degen_tris, "Use degenerate triangles to combine triangle strips"),
+ ("Max strip len", self.max_strip_len, 4, 16384, "Maximum length of a triangle strip"),
+ ("Optimize cache", self.optimize_cache, "Optimize for vertex cache"),
+ ("Cache size", self.cache_size, 8, 1024, "Cache size to optimize for"),
+ ("Export lines", self.export_lines, "Export lone edges as lines"),
+ ("Compute T/B vecs", self.tbn_vecs, "Compute tangent/binormal vectors for bumpmapping"),
+ ("Compound", self.compound, "Create a compound mesh of all selected objects"),
+ ("Object", self.object, "Export as an object"),
+ ("Material texture", self.material_tex, "Create a texture from material data"),
+ ("Debugging options"),
+ ("Debug", self.debug),
+ ("Debug strips", self.strip_debug),
+ ("Debug splitting", self.split_debug)])
+ if ret:
+ dirname = self.temp_config.get("dirname", Blender.sys.dirname(Blender.Get("filename")))
+ obj = Blender.Object.GetSelected()[0]
+ ext = "mesh"
+ if self.object.val:
+ ext = "object"
+ Blender.Window.FileSelector(self.export, "Export MSP GL mesh", "%s/%s.%s"%(dirname, obj.name, ext))
+
+ def draw(self):
+ pass