return getattr(self._mvert, attr)
def __cmp__(self, other):
return getattr(self._mvert, attr)
def __cmp__(self, other):
return getattr(self._mface, attr)
def __cmp__(self, other):
return getattr(self._mface, attr)
def __cmp__(self, other):
def __getattr__(self, attr):
return getattr(self._mesh, attr)
def __getattr__(self, attr):
return getattr(self._mesh, attr)
- def find_group(self, vert, face):
- face_indices=[f.index for f in vert.faces]
+ def split_smooth(self, debug=False):
+ self.split_vertices(self.find_smooth_group, debug)
+
+ def split_uv(self, debug=False):
+ self.split_vertices(self.find_uv_group, debug)
# XXX Should use edges to compute normal
v.no=Blender.Mathutils.Vector(0, 0, 1)
# XXX Should use edges to compute normal
v.no=Blender.Mathutils.Vector(0, 0, 1)
def create_strip(self, face, reverse, debug):
edge=None
for e in face.edges:
def create_strip(self, face, reverse, debug):
edge=None
for e in face.edges:
ntris=sum([len(f.verts)-2 for f in mesh.faces])
print "Starting with %d vertices, %d faces (%d triangles) and %d edges"%(len(mesh.verts), len(mesh.faces), ntris, len(mesh.edges))
ntris=sum([len(f.verts)-2 for f in mesh.faces])
print "Starting with %d vertices, %d faces (%d triangles) and %d edges"%(len(mesh.verts), len(mesh.faces), ntris, len(mesh.edges))
- ntris=sum([len(f.verts)-2 for f in mesh.faces])
- print "After splitting %d vertices, %d faces (%d triangles) and %d edges"%(len(mesh.verts), len(mesh.faces), ntris, len(mesh.edges))
+ print "After smooth splitting %d vertices and %d edges"%(len(mesh.verts), len(mesh.edges))
self.export_lines=Blender.Draw.Create(self.config.get('export_lines', False))
self.debug=Blender.Draw.Create(self.config.get('debug', False))
self.strip_debug=Blender.Draw.Create(self.config.get('strip_debug', False))
self.export_lines=Blender.Draw.Create(self.config.get('export_lines', False))
self.debug=Blender.Draw.Create(self.config.get('debug', False))
self.strip_debug=Blender.Draw.Create(self.config.get('strip_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"),
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"),
if ret:
dirname=self.temp_config.get("dirname", Blender.sys.dirname(Blender.Get("filename")))
obj=bpy.data.scenes.active.objects.active
if ret:
dirname=self.temp_config.get("dirname", Blender.sys.dirname(Blender.Get("filename")))
obj=bpy.data.scenes.active.objects.active
self.config['export_lines']=self.export_lines.val
self.config['debug']=self.debug.val
self.config['strip_debug']=self.strip_debug.val
self.config['export_lines']=self.export_lines.val
self.config['debug']=self.debug.val
self.config['strip_debug']=self.strip_debug.val