[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [44488] trunk/blender/release/scripts/ modules/bpy_types.py: 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.

Campbell Barton ideasman42 at gmail.com
Mon Feb 27 17:14:14 CET 2012


Revision: 44488
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=44488
Author:   campbellbarton
Date:     2012-02-27 16:14:08 +0000 (Mon, 27 Feb 2012)
Log Message:
-----------
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.

Modified Paths:
--------------
    trunk/blender/release/scripts/modules/bpy_types.py

Modified: trunk/blender/release/scripts/modules/bpy_types.py
===================================================================
--- trunk/blender/release/scripts/modules/bpy_types.py	2012-02-27 15:20:54 UTC (rev 44487)
+++ trunk/blender/release/scripts/modules/bpy_types.py	2012-02-27 16:14:08 UTC (rev 44488)
@@ -366,7 +366,7 @@
         :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 @@
             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]




More information about the Bf-blender-cvs mailing list