+ 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.optimize_locality=Blender.Draw.Create(self.config.get('optimize_locality', True))
+ 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.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"),
+ ("Optimize locality", self.optimize_locality),
+ ("Export lines", self.export_lines, "Export lone edges as lines"),
+ ("Compute T/B vecs", self.tbn_vecs, "Compute tangent/binormal vectors for bumpmapping"),
+ ("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=bpy.data.scenes.active.objects.active
+ Blender.Window.FileSelector(self.export, "Export MSP GL mesh", "%s/%s.mesh"%(dirname, obj.name))
+
+ def draw(self):
+ pass