X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=blender%2Fio_mspgl%2Fmesh.py;h=c3767bd9f18884718941977115da2d66f3a1a756;hp=08f0bb4ac814ea196d1411de15720c0ff17eb993;hb=e55b081c9b9927168530fdf7fafcae5aed295569;hpb=09c8337778f6d2e595016d02023297d958cf6316 diff --git a/blender/io_mspgl/mesh.py b/blender/io_mspgl/mesh.py index 08f0bb4a..c3767bd9 100644 --- a/blender/io_mspgl/mesh.py +++ b/blender/io_mspgl/mesh.py @@ -296,7 +296,7 @@ class Mesh: normals = [] for j in range(nverts): - normals.append(edge_vecs[j].cross(edge_vecs[j-1]).normalized()) + normals.append(edge_vecs[j-1].cross(edge_vecs[j]).normalized()) # Check which diagonal results in a flatter triangulation flatness1 = normals[0].dot(normals[2]) @@ -333,6 +333,10 @@ class Mesh: else: nf.edges = [f.edges[1], f.edges[2], ne] f.edges = [f.edges[0], ne, f.edges[3]] + for e in nf.edges: + if e!=ne: + e.faces.remove(f) + e.faces.append(nf) f.normal = normals[1-cut_index] nf.normal = normals[3-cut_index]