[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