fix for problem that happened since bmesh mere mesh.from_py_data() - edge data for faces was being lost on entering editmode, now check for empty edge list and make edges in that case.

This commit is contained in:
Campbell Barton 2012-02-27 16:14:08 +00:00
parent 96e0f18850
commit d8403875cc

@ -366,7 +366,7 @@ class Mesh(bpy_types.ID):
:type edges: iterable object
:arg faces:
iterator of faces, each faces contains three or four indices to
iterator of faces, each faces contains three or more indices to
the *vertices* argument. eg: [(5, 6, 8, 9), (1, 2, 3), ...]
:type faces: iterable object
@ -394,6 +394,10 @@ class Mesh(bpy_types.ID):
p.vertices = f
loop_index += loop_len
# if no edges - calculae them
if faces and (not edges):
self.update(calc_edges=True)
@property
def edge_keys(self):
return [ed.key for ed in self.edges]