X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=mesh_export.py;h=7f59e671b01decaa542207e681a64ae2e7899d73;hb=83bf78244e92ca6731edd8075f158fcec6e53027;hp=41ceb90a7baed794eaf7fa1cf6cc6d0276efb5e2;hpb=bc3c82a86eeadde54be9fe32a8a8a76872ca99c3;p=libs%2Fgl.git diff --git a/mesh_export.py b/mesh_export.py index 41ceb90a..7f59e671 100644 --- a/mesh_export.py +++ b/mesh_export.py @@ -151,7 +151,10 @@ class Mesh: self.lines=[Line(e) for e in self.edges.itervalues() if not e.faces] - smooth_limit=math.cos(m.degr*math.pi/180) + if m.mode&Blender.Mesh.Modes.AUTOSMOOTH: + smooth_limit=math.cos(m.degr*math.pi/180) + else: + smooth_limit=-1 for e in self.edges.itervalues(): e.v1=self.verts[e.v1.index] e.v2=self.verts[e.v2.index] @@ -382,7 +385,9 @@ class Exporter: if obj.getType()!="Mesh": raise Exception, "Can only export Mesh data" - mesh=Mesh(obj.getData(mesh=True)) + mesh=Blender.Mesh.New("export_tmp") + mesh.getFromObject(obj) + mesh=Mesh(mesh) if self.debug: ntris=sum([len(f.verts)-2 for f in mesh.faces])