[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [45351] trunk/blender/source/blender/bmesh /intern/bmesh_marking.c: code cleanup: BM_select_mode_set had loops over verts and edges but did nothing ( set 0 flags), turns out setting any flags isnt needed since flushing manages this so ' #if 0' for now.
Campbell Barton
ideasman42 at gmail.com
Tue Apr 3 01:17:58 CEST 2012
Revision: 45351
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=45351
Author: campbellbarton
Date: 2012-04-02 23:17:56 +0000 (Mon, 02 Apr 2012)
Log Message:
-----------
code cleanup: BM_select_mode_set had loops over verts and edges but did nothing (set 0 flags), turns out setting any flags isnt needed since flushing manages this so '#if 0' for now.
Modified Paths:
--------------
trunk/blender/source/blender/bmesh/intern/bmesh_marking.c
Modified: trunk/blender/source/blender/bmesh/intern/bmesh_marking.c
===================================================================
--- trunk/blender/source/blender/bmesh/intern/bmesh_marking.c 2012-04-02 22:40:02 UTC (rev 45350)
+++ trunk/blender/source/blender/bmesh/intern/bmesh_marking.c 2012-04-02 23:17:56 UTC (rev 45351)
@@ -397,39 +397,48 @@
*/
void BM_select_mode_set(BMesh *bm, int selectmode)
{
- BMVert *v;
- BMEdge *e;
- BMFace *f;
+ BMIter iter;
+ BMElem *ele;
- BMIter verts;
- BMIter edges;
- BMIter faces;
-
bm->selectmode = selectmode;
if (bm->selectmode & SCE_SELECT_VERTEX) {
- for (e = BM_iter_new(&edges, bm, BM_EDGES_OF_MESH, bm); e; e = BM_iter_step(&edges))
- BM_elem_flag_disable(e, 0);
- for (f = BM_iter_new(&faces, bm, BM_FACES_OF_MESH, bm); f; f = BM_iter_step(&faces))
- BM_elem_flag_disable(f, 0);
+ /* disabled because selection flushing handles these */
+#if 0
+ BM_ITER(ele, &iter, bm, BM_EDGES_OF_MESH, NULL) {
+ BM_elem_flag_disable(ele, BM_ELEM_SELECT);
+ }
+ BM_ITER(ele, &iter, bm, BM_FACES_OF_MESH, NULL) {
+ BM_elem_flag_disable(ele, BM_ELEM_SELECT);
+ }
+#endif
BM_mesh_select_mode_flush(bm);
}
else if (bm->selectmode & SCE_SELECT_EDGE) {
- for (v = BM_iter_new(&verts, bm, BM_VERTS_OF_MESH, bm); v; v = BM_iter_step(&verts))
- BM_elem_flag_disable(v, 0);
- for (e = BM_iter_new(&edges, bm, BM_EDGES_OF_MESH, bm); e; e = BM_iter_step(&edges)) {
- if (BM_elem_flag_test(e, BM_ELEM_SELECT)) {
- BM_edge_select_set(bm, e, TRUE);
+ /* disabled because selection flushing handles these */
+#if 0
+ BM_ITER(ele, &iter, bm, BM_VERTS_OF_MESH, NULL) {
+ BM_elem_flag_disable(ele, BM_ELEM_SELECT);
+ }
+#endif
+
+ BM_ITER(ele, &iter, bm, BM_EDGES_OF_MESH, NULL) {
+ if (BM_elem_flag_test(ele, BM_ELEM_SELECT)) {
+ BM_edge_select_set(bm, (BMEdge *)ele, TRUE);
}
}
BM_mesh_select_mode_flush(bm);
}
else if (bm->selectmode & SCE_SELECT_FACE) {
- for (e = BM_iter_new(&edges, bm, BM_EDGES_OF_MESH, bm); e; e = BM_iter_step(&edges))
- BM_elem_flag_disable(e, 0);
- for (f = BM_iter_new(&faces, bm, BM_FACES_OF_MESH, bm); f; f = BM_iter_step(&faces)) {
- if (BM_elem_flag_test(f, BM_ELEM_SELECT)) {
- BM_face_select_set(bm, f, TRUE);
+ /* disabled because selection flushing handles these */
+#if 0
+ BM_ITER(ele, &iter, bm, BM_EDGES_OF_MESH, NULL) {
+ BM_elem_flag_disable(ele, BM_ELEM_SELECT);
+ }
+#endif
+ BM_ITER(ele, &iter, bm, BM_FACES_OF_MESH, NULL) {
+ if (BM_elem_flag_test(ele, BM_ELEM_SELECT)) {
+ BM_face_select_set(bm, (BMFace *)ele, TRUE);
}
}
BM_mesh_select_mode_flush(bm);
More information about the Bf-blender-cvs
mailing list