[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [54632] trunk/blender/release/scripts/ modules/bpy_extras/mesh_utils.py: fix bpy_extras.mesh_utils. edge_face_count_dict() helper api function.

Campbell Barton ideasman42 at gmail.com
Mon Feb 18 15:52:50 CET 2013


Revision: 54632
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=54632
Author:   campbellbarton
Date:     2013-02-18 14:52:49 +0000 (Mon, 18 Feb 2013)
Log Message:
-----------
fix bpy_extras.mesh_utils.edge_face_count_dict() helper api function.
it was using tessfaces when theres no need to.

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

Modified: trunk/blender/release/scripts/modules/bpy_extras/mesh_utils.py
===================================================================
--- trunk/blender/release/scripts/modules/bpy_extras/mesh_utils.py	2013-02-18 14:03:50 UTC (rev 54631)
+++ trunk/blender/release/scripts/modules/bpy_extras/mesh_utils.py	2013-02-18 14:52:49 UTC (rev 54632)
@@ -152,10 +152,14 @@
        faces using each edge.
     :rtype: dict
     """
-    face_edge_keys = [face.edge_keys for face in mesh.tessfaces]
+    
+    #face_edge_keys = [face.edge_keys for face in ]
     face_edge_count = {}
-    for face_keys in face_edge_keys:
-        for key in face_keys:
+    loops = mesh.loops
+    edges = mesh.edges
+    for poly in mesh.polygons:
+        for i in poly.loop_indices:
+            key = edges[loops[i].edge_index].key
             try:
                 face_edge_count[key] += 1
             except:




More information about the Bf-blender-cvs mailing list