[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [44320] trunk/blender/source/blender/ python/bmesh/bmesh_py_types.c: bmesh py api add connectivity attributes - to access adjacent data.

Campbell Barton ideasman42 at gmail.com
Wed Feb 22 13:04:49 CET 2012


Revision: 44320
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=44320
Author:   campbellbarton
Date:     2012-02-22 12:04:44 +0000 (Wed, 22 Feb 2012)
Log Message:
-----------
bmesh py api add connectivity attributes - to access adjacent data.

Modified Paths:
--------------
    trunk/blender/source/blender/python/bmesh/bmesh_py_types.c

Modified: trunk/blender/source/blender/python/bmesh/bmesh_py_types.c
===================================================================
--- trunk/blender/source/blender/python/bmesh/bmesh_py_types.c	2012-02-22 11:52:56 UTC (rev 44319)
+++ trunk/blender/source/blender/python/bmesh/bmesh_py_types.c	2012-02-22 12:04:44 UTC (rev 44320)
@@ -290,6 +290,11 @@
 
     {(char *)"co",     (getter)bpy_bmvert_co_get,     (setter)bpy_bmvert_co_set,     (char *)bpy_bmvert_co_doc, NULL},
     {(char *)"normal", (getter)bpy_bmvert_normal_get, (setter)bpy_bmvert_normal_set, (char *)bpy_bmvert_normal_doc, NULL},
+
+    {(char *)"link_edges", (getter)bpy_bmesh_seq_elem_get, (setter)NULL, NULL, (void *)BM_EDGES_OF_VERT},
+    {(char *)"link_faces", (getter)bpy_bmesh_seq_elem_get, (setter)NULL, NULL, (void *)BM_FACES_OF_VERT},
+    {(char *)"link_loops", (getter)bpy_bmesh_seq_elem_get, (setter)NULL, NULL, (void *)BM_LOOPS_OF_VERT},
+
     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
 };
 
@@ -305,6 +310,9 @@
 
     {(char *)"verts", (getter)bpy_bmesh_seq_elem_get, (setter)NULL, NULL, (void *)BM_VERTS_OF_EDGE},
 
+    {(char *)"link_faces", (getter)bpy_bmesh_seq_elem_get, (setter)NULL, NULL, (void *)BM_FACES_OF_EDGE},
+    {(char *)"link_loops", (getter)bpy_bmesh_seq_elem_get, (setter)NULL, NULL, (void *)BM_LOOPS_OF_EDGE},
+
     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
 };
 
@@ -319,7 +327,9 @@
 
     {(char *)"normal", (getter)bpy_bmface_normal_get, (setter)bpy_bmface_normal_set, (char *)bpy_bmface_normal_doc, NULL},
 
-    {(char *)"verts", (getter)bpy_bmesh_seq_elem_get, (setter)NULL, NULL, (void *)BM_VERTS_OF_EDGE},
+    {(char *)"verts", (getter)bpy_bmesh_seq_elem_get, (setter)NULL, NULL, (void *)BM_VERTS_OF_FACE},
+    {(char *)"edges", (getter)bpy_bmesh_seq_elem_get, (setter)NULL, NULL, (void *)BM_EDGES_OF_FACE},
+    {(char *)"loops", (getter)bpy_bmesh_seq_elem_get, (setter)NULL, NULL, (void *)BM_LOOPS_OF_FACE},
 
     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
 };
@@ -330,6 +340,9 @@
     {(char *)"hide",   (getter)bpy_bm_elem_hflag_get, (setter)bpy_bm_elem_hflag_set, (char *)bpy_bm_elem_hide_doc,   (void *)BM_ELEM_SELECT},
     {(char *)"tag",    (getter)bpy_bm_elem_hflag_get, (setter)bpy_bm_elem_hflag_set, (char *)bpy_bm_elem_tag_doc,    (void *)BM_ELEM_TAG},
     {(char *)"index",  (getter)bpy_bm_elem_index_get, (setter)bpy_bm_elem_index_set, (char *)bpy_bm_elem_index_doc,  NULL},
+
+    {(char *)"link_loops", (getter)bpy_bmesh_seq_elem_get, (setter)NULL, NULL, (void *)BM_LOOPS_OF_LOOP},
+
     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
 };
 
@@ -982,7 +995,7 @@
 	}
 	/* TODO, slice */
 	else {
-		PyErr_SetString(PyExc_AttributeError, "bm.verts[key]: invalid key, key must be an int");
+		PyErr_SetString(PyExc_AttributeError, "BMElemSeq[key]: invalid key, key must be an int");
 		return NULL;
 	}
 }




More information about the Bf-blender-cvs mailing list