diff options
author | Campbell Barton <ideasman42@gmail.com> | 2012-02-12 10:24:12 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2012-02-12 10:24:12 +0400 |
commit | 8b43813b69b36af55635028e18e9b179df217317 (patch) | |
tree | c6066dd2c5200c1972be1968c32cfc5050b15848 | |
parent | 467e49e5e594eebe52300594693501a6995ba070 (diff) |
rename BM_ flags for `BMHeader->hflag` to BM_ELEM_ to be more clear that these flags apply to bmesh elements.
41 files changed, 621 insertions, 622 deletions
diff --git a/source/blender/blenkernel/intern/bvhutils.c b/source/blender/blenkernel/intern/bvhutils.c index c9ab126d7ab..5d2392b790d 100644 --- a/source/blender/blenkernel/intern/bvhutils.c +++ b/source/blender/blenkernel/intern/bvhutils.c @@ -619,14 +619,14 @@ BVHTree* bvhtree_from_mesh_faces(BVHTreeFromMesh *data, DerivedMesh *mesh, float /*Start with the assumption the triangle should be included for snapping.*/ insert = 1; - if (BM_TestHFlag(f, BM_SELECT) || BM_TestHFlag(f, BM_HIDDEN)) { + if (BM_TestHFlag(f, BM_ELEM_SELECT) || BM_TestHFlag(f, BM_ELEM_HIDDEN)) { /*Don't insert triangles tesselated from faces that are hidden or selected*/ insert = 0; } else { BM_ITER(v, &iter, em->bm, BM_VERTS_OF_FACE, f) { - if (BM_TestHFlag(v, BM_SELECT)) { + if (BM_TestHFlag(v, BM_ELEM_SELECT)) { /*Don't insert triangles tesselated from faces that have any selected verts.*/ insert = 0; diff --git a/source/blender/blenkernel/intern/editderivedmesh.c b/source/blender/blenkernel/intern/editderivedmesh.c index 2b2da712a1b..253d215ac58 100644 --- a/source/blender/blenkernel/intern/editderivedmesh.c +++ b/source/blender/blenkernel/intern/editderivedmesh.c @@ -553,7 +553,7 @@ static void emDM_drawUVEdges(DerivedMesh *dm) BMLoop *l; MLoopUV *lastluv = NULL, *firstluv = NULL; - if (BM_TestHFlag(efa, BM_HIDDEN)) + if (BM_TestHFlag(efa, BM_ELEM_HIDDEN)) continue; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { @@ -672,7 +672,7 @@ static void emDM_drawMappedFaces( int drawSmooth; efa = l[0]->f; - drawSmooth= BM_TestHFlag(efa, BM_SMOOTH); + drawSmooth= BM_TestHFlag(efa, BM_ELEM_SMOOTH); draw = setDrawOptions==NULL ? 1 : setDrawOptions(userData, BM_GetIndex(efa), &drawSmooth); if (draw) { @@ -744,7 +744,7 @@ static void emDM_drawMappedFaces( int drawSmooth; efa = l[0]->f; - drawSmooth= BM_TestHFlag(efa, BM_SMOOTH); + drawSmooth= BM_TestHFlag(efa, BM_ELEM_SMOOTH); draw = setDrawOptions==NULL ? 1 : setDrawOptions(userData, BM_GetIndex(efa), &drawSmooth); if (draw) { @@ -871,7 +871,7 @@ static void emDM_drawFacesTex_common( MTexPoly *tp= CustomData_bmesh_get(&bm->pdata, ls[0]->f->head.data, CD_MTEXPOLY); MTFace mtf = {{{0}}}; /*unsigned char *cp= NULL;*/ /*UNUSED*/ - int drawSmooth= BM_TestHFlag(ls[0]->f, BM_SMOOTH); + int drawSmooth= BM_TestHFlag(ls[0]->f, BM_ELEM_SMOOTH); int flag; efa = ls[0]->f; @@ -941,7 +941,7 @@ static void emDM_drawFacesTex_common( MTexPoly *tp= CustomData_bmesh_get(&bm->pdata, ls[0]->f->head.data, CD_MTEXPOLY); MTFace mtf = {{{0}}}; /*unsigned char *cp= NULL;*/ /*UNUSED*/ - int drawSmooth= BM_TestHFlag(ls[0]->f, BM_SMOOTH); + int drawSmooth= BM_TestHFlag(ls[0]->f, BM_ELEM_SMOOTH); int flag; efa = ls[0]->f; @@ -1095,7 +1095,7 @@ static void emDM_drawMappedFacesGLSL( int drawSmooth; efa = ltri[0]->f; - drawSmooth= BM_TestHFlag(efa, BM_SMOOTH); + drawSmooth= BM_TestHFlag(efa, BM_ELEM_SMOOTH); if (setDrawOptions && !setDrawOptions(userData, BM_GetIndex(efa))) continue; @@ -1217,7 +1217,7 @@ static void emDM_drawMappedFacesMat( int drawSmooth; efa = ltri[0]->f; - drawSmooth = BM_TestHFlag(efa, BM_SMOOTH); + drawSmooth = BM_TestHFlag(efa, BM_ELEM_SMOOTH); /* face hiding */ if (setFace && !setFace(userData, BM_GetIndex(efa))) diff --git a/source/blender/bmesh/bmesh.h b/source/blender/bmesh/bmesh.h index 54640328cac..4d760fb49a3 100644 --- a/source/blender/bmesh/bmesh.h +++ b/source/blender/bmesh/bmesh.h @@ -83,24 +83,23 @@ struct EditMesh; * */ -/*BMHeader->htype (char) */ +/* BMHeader->htype (char) */ #define BM_VERT 1 #define BM_EDGE 2 #define BM_LOOP 4 #define BM_FACE 8 #define BM_ALL (BM_VERT | BM_EDGE | BM_LOOP | BM_FACE) -/*BMHeader->hflag (char, all bits used!) */ -#define BM_SELECT (1<<0) - -#define BM_SEAM (1<<1) -#define BM_HIDDEN (1<<2) -#define BM_SHARP (1<<3) -#define BM_SMOOTH (1<<4) -#define BM_TMP_TAG (1<<5) /* internal flag, used for ensuring correct normals - * during multires interpolation, and any other time - * when temp tagging is handy. - * always assume dirty & clear before use. */ +/* BMHeader->hflag (char, all bits used!) */ +#define BM_ELEM_SELECT (1<<0) +#define BM_ELEM_HIDDEN (1<<1) +#define BM_ELEM_SEAM (1<<2) +#define BM_ELEM_SHARP (1<<3) +#define BM_ELEM_SMOOTH (1<<4) +#define BM_ELEM_TAG (1<<5) /* internal flag, used for ensuring correct normals + * during multires interpolation, and any other time + * when temp tagging is handy. + * always assume dirty & clear before use. */ /* we have 2 spare flags which is awesome but since we're limited to 8 * only add new flags with care! - campbell */ diff --git a/source/blender/bmesh/bmesh_operator_api.h b/source/blender/bmesh/bmesh_operator_api.h index 20fe1215a8c..52aa4ee38ec 100644 --- a/source/blender/bmesh/bmesh_operator_api.h +++ b/source/blender/bmesh/bmesh_operator_api.h @@ -194,7 +194,7 @@ int BMO_CountFlag(struct BMesh *bm, const short oflag, const char htype); * this system is used to execute or initialize an operator, * using a formatted-string system. * - * for example, BMO_CallOpf(bm, "del geom=%hf context=%d", BM_SELECT, DEL_FACES); + * for example, BMO_CallOpf(bm, "del geom=%hf context=%d", BM_ELEM_SELECT, DEL_FACES); * . . .will execute the delete operator, feeding in selected faces, deleting them. * * the basic format for the format string is: @@ -319,7 +319,7 @@ void BMO_UnHeaderFlag_Buffer(struct BMesh *bm, struct BMOperator *op, const char /* puts every element of type type (which is a bitmask) with header flag * flag, into a slot. note: ignores hidden elements (e.g. elements with - * header flag BM_HIDDEN set).*/ + * header flag BM_ELEM_HIDDEN set).*/ void BMO_HeaderFlag_To_Slot(struct BMesh *bm, struct BMOperator *op, const char *slotname, const char hflag, const char htype); diff --git a/source/blender/bmesh/intern/bmesh_construct.c b/source/blender/bmesh/intern/bmesh_construct.c index 764bb62f09b..6b2a81e9767 100644 --- a/source/blender/bmesh/intern/bmesh_construct.c +++ b/source/blender/bmesh/intern/bmesh_construct.c @@ -789,23 +789,23 @@ BMesh *BM_Copy_Mesh(BMesh *bmold) /* ME -> BM */ char BM_Vert_Flag_From_MEFlag(const char meflag) { - return ( ((meflag & SELECT) ? BM_SELECT : 0) | - ((meflag & ME_HIDE) ? BM_HIDDEN : 0) + return ( ((meflag & SELECT) ? BM_ELEM_SELECT : 0) | + ((meflag & ME_HIDE) ? BM_ELEM_HIDDEN : 0) ); } char BM_Edge_Flag_From_MEFlag(const short meflag) { - return ( ((meflag & SELECT) ? BM_SELECT : 0) | - ((meflag & ME_SEAM) ? BM_SEAM : 0) | - ((meflag & ME_SHARP) ? BM_SHARP : 0) | - ((meflag & ME_HIDE) ? BM_HIDDEN : 0) + return ( ((meflag & SELECT) ? BM_ELEM_SELECT : 0) | + ((meflag & ME_SEAM) ? BM_ELEM_SEAM : 0) | + ((meflag & ME_SHARP) ? BM_ELEM_SHARP : 0) | + ((meflag & ME_HIDE) ? BM_ELEM_HIDDEN : 0) ); } char BM_Face_Flag_From_MEFlag(const char meflag) { - return ( ((meflag & ME_FACE_SEL) ? BM_SELECT : 0) | - ((meflag & ME_SMOOTH) ? BM_SMOOTH : 0) | - ((meflag & ME_HIDE) ? BM_HIDDEN : 0) + return ( ((meflag & ME_FACE_SEL) ? BM_ELEM_SELECT : 0) | + ((meflag & ME_SMOOTH) ? BM_ELEM_SMOOTH : 0) | + ((meflag & ME_HIDE) ? BM_ELEM_HIDDEN : 0) ); } @@ -814,18 +814,18 @@ char BM_Vert_Flag_To_MEFlag(BMVert *eve) { const char hflag = eve->head.hflag; - return ( ((hflag & BM_SELECT) ? SELECT : 0) | - ((hflag & BM_HIDDEN) ? ME_HIDE : 0) + return ( ((hflag & BM_ELEM_SELECT) ? SELECT : 0) | + ((hflag & BM_ELEM_HIDDEN) ? ME_HIDE : 0) ); } short BM_Edge_Flag_To_MEFlag(BMEdge *eed) { const char hflag = eed->head.hflag; - return ( ((hflag & BM_SELECT) ? SELECT : 0) | - ((hflag & BM_SEAM) ? ME_SEAM : 0) | - ((hflag & BM_SHARP) ? ME_SHARP : 0) | - ((hflag & BM_HIDDEN) ? ME_HIDE : 0) | + return ( ((hflag & BM_ELEM_SELECT) ? SELECT : 0) | + ((hflag & BM_ELEM_SEAM) ? ME_SEAM : 0) | + ((hflag & BM_ELEM_SHARP) ? ME_SHARP : 0) | + ((hflag & BM_ELEM_HIDDEN) ? ME_HIDE : 0) | ((BM_Wire_Edge(NULL, eed)) ? ME_LOOSEEDGE : 0) | /* not typical */ (ME_EDGEDRAW | ME_EDGERENDER) ); @@ -834,9 +834,9 @@ char BM_Face_Flag_To_MEFlag(BMFace *efa) { const char hflag = efa->head.hflag; - return ( ((hflag & BM_SELECT) ? ME_FACE_SEL : 0) | - ((hflag & BM_SMOOTH) ? ME_SMOOTH : 0) | - ((hflag & BM_HIDDEN) ? ME_HIDE : 0) + return ( ((hflag & BM_ELEM_SELECT) ? ME_FACE_SEL : 0) | + ((hflag & BM_ELEM_SMOOTH) ? ME_SMOOTH : 0) | + ((hflag & BM_ELEM_HIDDEN) ? ME_HIDE : 0) ); } diff --git a/source/blender/bmesh/intern/bmesh_eulers.c b/source/blender/bmesh/intern/bmesh_eulers.c index ba03ce31d8e..65cb2b3581f 100644 --- a/source/blender/bmesh/intern/bmesh_eulers.c +++ b/source/blender/bmesh/intern/bmesh_eulers.c @@ -362,7 +362,7 @@ BMFace *bmesh_mf(BMesh *bm, BMVert *v1, BMVert *v2, BMEdge **elist, int len) int bmesh_kv(BMesh *bm, BMVert *v) { if(v->e == NULL) { - if (BM_TestHFlag(v, BM_SELECT)) bm->totvertsel--; + if (BM_TestHFlag(v, BM_ELEM_SELECT)) bm->totvertsel--; BLI_remlink(&(bm->verts), &(v->head)); bmesh_free_vert(bm,v); @@ -398,7 +398,7 @@ int bmesh_ke(BMesh *bm, BMEdge *e) if(edok) bmesh_error(); /*remove and deallocate*/ - if (BM_TestHFlag(e, BM_SELECT)) bm->totedgesel--; + if (BM_TestHFlag(e, BM_ELEM_SELECT)) bm->totedgesel--; BLI_remlink(&(bm->edges), &(e->head)); bmesh_free_edge(bm, e); return 1; @@ -438,7 +438,7 @@ int bmesh_kf(BMesh *bm, BMFace *bply) bply->loopbase = newbase; } - if (BM_TestHFlag(bply, BM_SELECT)) bm->totfacesel--; + if (BM_TestHFlag(bply, BM_ELEM_SELECT)) bm->totfacesel--; BLI_remlink(&(bm->polys), &(bply->head)); bmesh_free_poly(bm, bply); return 1; diff --git a/source/blender/bmesh/intern/bmesh_marking.c b/source/blender/bmesh/intern/bmesh_marking.c index a052fbf4038..ff52424ef12 100644 --- a/source/blender/bmesh/intern/bmesh_marking.c +++ b/source/blender/bmesh/intern/bmesh_marking.c @@ -71,7 +71,7 @@ static void recount_totsels(BMesh *bm) for (i = 0; i < 3; i++) { ele = BMIter_New(&iter, bm, iter_types[i], NULL); for ( ; ele; ele = BMIter_Step(&iter)) { - if (BM_TestHFlag(ele, BM_SELECT)) *tots[i] += 1; + if (BM_TestHFlag(ele, BM_ELEM_SELECT)) *tots[i] += 1; } } } @@ -90,19 +90,19 @@ void BM_SelectMode_Flush(BMesh *bm) if (bm->selectmode & SCE_SELECT_VERTEX) { for (e = BMIter_New(&edges, bm, BM_EDGES_OF_MESH, bm); e; e = BMIter_Step(&edges)) { - if (BM_TestHFlag(e->v1, BM_SELECT) && BM_TestHFlag(e->v2, BM_SELECT) && !BM_TestHFlag(e, BM_HIDDEN)) { - BM_SetHFlag(e, BM_SELECT); + if (BM_TestHFlag(e->v1, BM_ELEM_SELECT) && BM_TestHFlag(e->v2, BM_ELEM_SELECT) && !BM_TestHFlag(e, BM_ELEM_HIDDEN)) { + BM_SetHFlag(e, BM_ELEM_SELECT); } else { - BM_ClearHFlag(e, BM_SELECT); + BM_ClearHFlag(e, BM_ELEM_SELECT); } } for (f = BMIter_New(&faces, bm, BM_FACES_OF_MESH, bm); f; f = BMIter_Step(&faces)) { ok = TRUE; - if (!BM_TestHFlag(f, BM_HIDDEN)) { + if (!BM_TestHFlag(f, BM_ELEM_HIDDEN)) { l_iter = l_first = BM_FACE_FIRST_LOOP(f); do { - if (!BM_TestHFlag(l_iter->v, BM_SELECT)) { + if (!BM_TestHFlag(l_iter->v, BM_ELEM_SELECT)) { ok = FALSE; break; } @@ -113,20 +113,20 @@ void BM_SelectMode_Flush(BMesh *bm) } if (ok) { - BM_SetHFlag(f, BM_SELECT); + BM_SetHFlag(f, BM_ELEM_SELECT); } else { - BM_ClearHFlag(f, BM_SELECT); + BM_ClearHFlag(f, BM_ELEM_SELECT); } } } else if (bm->selectmode & SCE_SELECT_EDGE) { for (f = BMIter_New(&faces, bm, BM_FACES_OF_MESH, bm); f; f = BMIter_Step(&faces)) { ok = TRUE; - if (!BM_TestHFlag(f, BM_HIDDEN)) { + if (!BM_TestHFlag(f, BM_ELEM_HIDDEN)) { l_iter = l_first = BM_FACE_FIRST_LOOP(f); do { - if (!BM_TestHFlag(&(l_iter->e->head), BM_SELECT)) { + if (!BM_TestHFlag(&(l_iter->e->head), BM_ELEM_SELECT)) { ok = FALSE; break; } @@ -137,10 +137,10 @@ void BM_SelectMode_Flush(BMesh *bm) } if (ok) { - BM_SetHFlag(f, BM_SELECT); + BM_SetHFlag(f, BM_ELEM_SELECT); } else { - BM_ClearHFlag(f, BM_SELECT); + BM_ClearHFlag(f, BM_ELEM_SELECT); } } } @@ -165,17 +165,17 @@ void BM_DeSelect_Flush(BMesh *bm) int ok; for (e = BMIter_New(&edges, bm, BM_EDGES_OF_MESH, bm); e; e = BMIter_Step(&edges)) { - if (!(BM_TestHFlag(e->v1, BM_SELECT) && BM_TestHFlag(e->v2, BM_SELECT) && !BM_TestHFlag(e, BM_HIDDEN))) { - BM_ClearHFlag(e, BM_SELECT); + if (!(BM_TestHFlag(e->v1, BM_ELEM_SELECT) && BM_TestHFlag(e->v2, BM_ELEM_SELECT) && !BM_TestHFlag(e, BM_ELEM_HIDDEN))) { + BM_ClearHFlag(e, BM_ELEM_SELECT); } } for (f = BMIter_New(&faces, bm, BM_FACES_OF_MESH, bm); f; f = BMIter_Step(&faces)) { ok = TRUE; - if (!BM_TestHFlag(f, BM_HIDDEN)) { + if (!BM_TestHFlag(f, BM_ELEM_HIDDEN)) { l_iter = l_first = BM_FACE_FIRST_LOOP(f); do { - if (!BM_TestHFlag(l_iter->v, BM_SELECT)) { + if (!BM_TestHFlag(l_iter->v, BM_ELEM_SELECT)) { ok = FALSE; break; } @@ -186,7 +186,7 @@ void BM_DeSelect_Flush(BMesh *bm) } if (ok == FALSE) { - BM_ClearHFlag(f, BM_SELECT); + BM_ClearHFlag(f, BM_ELEM_SELECT); } } @@ -211,17 +211,17 @@ void BM_Select_Flush(BMesh *bm) int ok; for (e = BMIter_New(&edges, bm, BM_EDGES_OF_MESH, bm); e; e = BMIter_Step(&edges)) { - if (BM_TestHFlag(e->v1, BM_SELECT) && BM_TestHFlag(e->v2, BM_SELECT) && !BM_TestHFlag(e, BM_HIDDEN)) { - BM_SetHFlag(e, BM_SELECT); + if (BM_TestHFlag(e->v1, BM_ELEM_SELECT) && BM_TestHFlag(e->v2, BM_ELEM_SELECT) && !BM_TestHFlag(e, BM_ELEM_HIDDEN)) { + BM_SetHFlag(e, BM_ELEM_SELECT); } } for (f = BMIter_New(&faces, bm, BM_FACES_OF_MESH, bm); f; f = BMIter_Step(&faces)) { ok = TRUE; - if (!BM_TestHFlag(f, BM_HIDDEN)) { + if (!BM_TestHFlag(f, BM_ELEM_HIDDEN)) { l_iter = l_first = BM_FACE_FIRST_LOOP(f); do { - if (!BM_TestHFlag(l_iter->v, BM_SELECT)) { + if (!BM_TestHFlag(l_iter->v, BM_ELEM_SELECT)) { ok = FALSE; break; } @@ -232,7 +232,7 @@ void BM_Select_Flush(BMesh *bm) } if (ok) { - BM_SetHFlag(f, BM_SELECT); + BM_SetHFlag(f, BM_ELEM_SELECT); } } @@ -253,20 +253,20 @@ void BM_Select_Vert(BMesh *bm, BMVert *v, int select) /* BMIter iter; */ /* BMEdge *e; */ - if (BM_TestHFlag(v, BM_HIDDEN)) { + if (BM_TestHFlag(v, BM_ELEM_HIDDEN)) { return; } if (select) { - if (!BM_TestHFlag(v, BM_SELECT)) { + if (!BM_TestHFlag(v, BM_ELEM_SELECT)) { bm->totvertsel += 1; - BM_SetHFlag(v, BM_SELECT); + BM_SetHFlag(v, BM_ELEM_SELECT); } } else { - if (BM_TestHFlag(v, BM_SELECT)) { + if (BM_TestHFlag(v, BM_ELEM_SELECT)) { bm->totvertsel -= 1; - BM_ClearHFlag(v, BM_SELECT); + BM_ClearHFlag(v, BM_ELEM_SELECT); } } } @@ -281,20 +281,20 @@ void BM_Select_Vert(BMesh *bm, BMVert *v, int select) void BM_Select_Edge(BMesh *bm, BMEdge *e, int select) { - if (BM_TestHFlag(e, BM_HIDDEN)) { + if (BM_TestHFlag(e, BM_ELEM_HIDDEN)) { return; } if (select) { - if (!BM_TestHFlag(e, BM_SELECT)) bm->totedgesel += 1; + if (!BM_TestHFlag(e, BM_ELEM_SELECT)) bm->totedgesel += 1; - BM_SetHFlag(&(e->head), BM_SELECT); + BM_SetHFlag(&(e->head), BM_ELEM_SELECT); BM_Select(bm, e->v1, TRUE); BM_Select(bm, e->v2, TRUE); } else { - if (BM_TestHFlag(e, BM_SELECT)) bm->totedgesel -= 1; - BM_ClearHFlag(&(e->head), BM_SELECT); + if (BM_TestHFlag(e, BM_ELEM_SELECT)) bm->totedgesel -= 1; + BM_ClearHFlag(&(e->head), BM_ELEM_SELECT); if ( bm->selectmode == SCE_SELECT_EDGE || bm->selectmode == SCE_SELECT_FACE || @@ -314,7 +314,7 @@ void BM_Select_Edge(BMesh *bm, BMEdge *e, int select) continue; } - if (BM_TestHFlag(e2, BM_SELECT)) { + if (BM_TestHFlag(e2, BM_ELEM_SELECT)) { deselect = 0; break; } @@ -345,14 +345,14 @@ void BM_Select_Face(BMesh *bm, BMFace *f, int select) BMLoop *l_iter; BMLoop *l_first; - if (BM_TestHFlag(f, BM_HIDDEN)) { + if (BM_TestHFlag(f, BM_ELEM_HIDDEN)) { return; } if (select) { - if (!BM_TestHFlag(f, BM_SELECT)) bm->totfacesel += 1; + if (!BM_TestHFlag(f, BM_ELEM_SELECT)) bm->totfacesel += 1; - BM_SetHFlag(&(f->head), BM_SELECT); + BM_SetHFlag(&(f->head), BM_ELEM_SELECT); l_iter = l_first = BM_FACE_FIRST_LOOP(f); do { BM_Select_Vert(bm, l_iter->v, TRUE); @@ -363,15 +363,15 @@ void BM_Select_Face(BMesh *bm, BMFace *f, int select) BMIter liter; BMLoop *l; - if (BM_TestHFlag(f, BM_SELECT)) bm->totfacesel -= 1; - BM_ClearHFlag(&(f->head), BM_SELECT); + if (BM_TestHFlag(f, BM_ELEM_SELECT)) bm->totfacesel -= 1; + BM_ClearHFlag(&(f->head), BM_ELEM_SELECT); /* flush down to edges */ BM_ITER(l, &liter, bm, BM_LOOPS_OF_FACE, f) { BMIter fiter; BMFace *f2; BM_ITER(f2, &fiter, bm, BM_FACES_OF_EDGE, l->e) { - if (BM_TestHFlag(f2, BM_SELECT)) + if (BM_TestHFlag(f2, BM_ELEM_SELECT)) break; } @@ -386,7 +386,7 @@ void BM_Select_Face(BMesh *bm, BMFace *f, int select) BMIter eiter; BMEdge *e; BM_ITER(e, &eiter, bm, BM_EDGES_OF_VERT, l->v) { - if (BM_TestHFlag(e, BM_SELECT)) + if (BM_TestHFlag(e, BM_ELEM_SELECT)) break; } @@ -427,7 +427,7 @@ void BM_Selectmode_Set(BMesh *bm, int selectmode) for (v = BMIter_New(&verts, bm, BM_VERTS_OF_MESH, bm); v; v = BMIter_Step(&verts)) BM_ClearHFlag(v, 0); for (e = BMIter_New(&edges, bm, BM_EDGES_OF_MESH, bm); e; e = BMIter_Step(&edges)) { - if (BM_TestHFlag(&(e->head), BM_SELECT)) { + if (BM_TestHFlag(&(e->head), BM_ELEM_SELECT)) { BM_Select_Edge(bm, e, TRUE); } } @@ -437,7 +437,7 @@ void BM_Selectmode_Set(BMesh *bm, int selectmode) for (e = BMIter_New(&edges, bm, BM_EDGES_OF_MESH, bm); e; e = BMIter_Step(&edges)) BM_ClearHFlag(e, 0); for (f = BMIter_New(&faces, bm, BM_FACES_OF_MESH, bm); f; f = BMIter_Step(&faces)) { - if (BM_TestHFlag(&(f->head), BM_SELECT)) { + if (BM_TestHFlag(&(f->head), BM_ELEM_SELECT)) { BM_Select_Face(bm, f, TRUE); } } @@ -454,19 +454,19 @@ int BM_CountFlag(struct BMesh *bm, const char htype, const char hflag, int respe if (htype & BM_VERT) { for (head = BMIter_New(&iter, bm, BM_VERTS_OF_MESH, NULL); head; head = BMIter_Step(&iter)) { - if (respecthide && BM_TestHFlag(head, BM_HIDDEN)) continue; + if (respecthide && BM_TestHFlag(head, BM_ELEM_HIDDEN)) continue; if (BM_TestHFlag(head, hflag)) tot++; } } if (htype & BM_EDGE) { for (head = BMIter_New(&iter, bm, BM_EDGES_OF_MESH, NULL); head; head = BMIter_Step(&iter)) { - if (respecthide && BM_TestHFlag(head, BM_HIDDEN)) continue; + if (respecthide && BM_TestHFlag(head, BM_ELEM_HIDDEN)) continue; if (BM_TestHFlag(head, hflag)) tot++; } } if (htype & BM_FACE) { for (head = BMIter_New(&iter, bm, BM_FACES_OF_MESH, NULL); head; head = BMIter_Step(&iter)) { - if (respecthide && BM_TestHFlag(head, BM_HIDDEN)) continue; + if (respecthide && BM_TestHFlag(head, BM_ELEM_HIDDEN)) continue; if (BM_TestHFlag(head, hflag)) tot++; } } @@ -487,8 +487,8 @@ void BM_Select(struct BMesh *bm, void *element, int select) int BM_Selected(BMesh *UNUSED(bm), const void *element) { const BMHeader *head = element; - int selected = BM_TestHFlag(head, BM_SELECT); - BLI_assert(!selected || !BM_TestHFlag(head, BM_HIDDEN)); + int selected = BM_TestHFlag(head, BM_ELEM_SELECT); + BLI_assert(!selected || !BM_TestHFlag(head, BM_ELEM_HIDDEN)); return selected; } @@ -514,7 +514,7 @@ BMFace *BM_get_actFace(BMesh *bm, int sloppy) if (ese->htype == BM_FACE) { f = (BMFace *)ese->data; - if (BM_TestHFlag(f, BM_HIDDEN)) { + if (BM_TestHFlag(f, BM_ELEM_HIDDEN)) { f = NULL; } else { @@ -525,7 +525,7 @@ BMFace *BM_get_actFace(BMesh *bm, int sloppy) /* Last attempt: try to find any selected face */ if (f == NULL) { BM_ITER(f, &iter, bm, BM_FACES_OF_MESH, NULL) { - if (BM_TestHFlag(f, BM_SELECT)) { + if (BM_TestHFlag(f, BM_ELEM_SELECT)) { break; } } @@ -739,7 +739,7 @@ void BM_validate_selections(BMesh *bm) while (ese) { nextese = ese->next; - if (!BM_TestHFlag(ese->data, BM_SELECT)) { + if (!BM_TestHFlag(ese->data, BM_ELEM_SELECT)) { BLI_freelinkN(&(bm->selected), ese); } ese = nextese; @@ -755,14 +755,14 @@ void BM_clear_flag_all(BMesh *bm, const char hflag) BMHeader *ele; int i; - if (hflag & BM_SELECT) { + if (hflag & BM_ELEM_SELECT) { BM_clear_selection_history(bm); } for (i = 0; i < 3; i++) { ele = BMIter_New(&iter, bm, iter_types[i], NULL); for ( ; ele; ele = BMIter_Step(&iter)) { - if (hflag & BM_SELECT) BM_Select(bm, ele, FALSE); + if (hflag & BM_ELEM_SELECT) BM_Select(bm, ele, FALSE); BM_ClearHFlag(ele, hflag); } } @@ -771,7 +771,7 @@ void BM_clear_flag_all(BMesh *bm, const char hflag) /***************** Mesh Hiding stuff *********** */ -#define SETHIDE(ele) hide ? BM_SetHFlag(ele, BM_HIDDEN) : BM_ClearHFlag(ele, BM_HIDDEN); +#define SETHIDE(ele) hide ? BM_SetHFlag(ele, BM_ELEM_HIDDEN) : BM_ClearHFlag(ele, BM_ELEM_HIDDEN); static void vert_flush_hide(BMesh *bm, BMVert *v) { @@ -780,7 +780,7 @@ static void vert_flush_hide(BMesh *bm, BMVert *v) int hide = 1; BM_ITER(e, &iter, bm, BM_EDGES_OF_VERT, v) { - hide = hide && BM_TestHFlag(e, BM_HIDDEN); + hide = hide && BM_TestHFlag(e, BM_ELEM_HIDDEN); } SETHIDE(v); @@ -793,7 +793,7 @@ static void edge_flush_hide(BMesh *bm, BMEdge *e) int hide = 1; BM_ITER(f, &iter, bm, BM_FACES_OF_EDGE, e) { - hide = hide && BM_TestHFlag(f, BM_HIDDEN); + hide = hide && BM_TestHFlag(f, BM_ELEM_HIDDEN); } SETHIDE(e); diff --git a/source/blender/bmesh/intern/bmesh_mesh.c b/source/blender/bmesh/intern/bmesh_mesh.c index 6fc9dec4eed..9a4761b2330 100644 --- a/source/blender/bmesh/intern/bmesh_mesh.c +++ b/source/blender/bmesh/intern/bmesh_mesh.c @@ -233,7 +233,7 @@ void BM_Compute_Normals(BMesh *bm) /* first, find out the largest face in mesh */ BM_ITER(f, &faces, bm, BM_FACES_OF_MESH, NULL) { - if (BM_TestHFlag(f, BM_HIDDEN)) + if (BM_TestHFlag(f, BM_ELEM_HIDDEN)) continue; if (f->len > maxlength) maxlength = f->len; @@ -247,7 +247,7 @@ void BM_Compute_Normals(BMesh *bm) /* calculate all face normals */ BM_ITER(f, &faces, bm, BM_FACES_OF_MESH, NULL) { - if (BM_TestHFlag(f, BM_HIDDEN)) + if (BM_TestHFlag(f, BM_ELEM_HIDDEN)) continue; #if 0 /* UNUSED */ if (f->head.flag & BM_NONORMCALC) @@ -259,7 +259,7 @@ void BM_Compute_Normals(BMesh *bm) /* Zero out vertex normals */ BM_ITER(v, &verts, bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(v, BM_HIDDEN)) + if (BM_TestHFlag(v, BM_ELEM_HIDDEN)) continue; zero_v3(v->no); @@ -288,7 +288,7 @@ void BM_Compute_Normals(BMesh *bm) /* add weighted face normals to vertices */ BM_ITER(f, &faces, bm, BM_FACES_OF_MESH, NULL) { - if (BM_TestHFlag(f, BM_HIDDEN)) + if (BM_TestHFlag(f, BM_ELEM_HIDDEN)) continue; BM_ITER(l, &loops, bm, BM_LOOPS_OF_FACE, f) { @@ -318,7 +318,7 @@ void BM_Compute_Normals(BMesh *bm) /* normalize the accumulated vertex normals */ BM_ITER(v, &verts, bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(v, BM_HIDDEN)) + if (BM_TestHFlag(v, BM_ELEM_HIDDEN)) continue; if (normalize_v3(v->no) == 0.0f) { @@ -332,7 +332,7 @@ void BM_Compute_Normals(BMesh *bm) /* This function ensures correct normals for the mesh, but - sets the flag BM_TMP_TAG in flipped faces, to allow restoration + sets the flag BM_ELEM_TAG in flipped faces, to allow restoration of original normals. if undo is 0: calculate right normals @@ -348,10 +348,10 @@ static void bmesh_rationalize_normals(BMesh *bm, int undo) if (undo) { BM_ITER(f, &iter, bm, BM_FACES_OF_MESH, NULL) { - if (BM_TestHFlag(f, BM_TMP_TAG)) { + if (BM_TestHFlag(f, BM_ELEM_TAG)) { BM_flip_normal(bm, f); } - BM_ClearHFlag(f, BM_TMP_TAG); + BM_ClearHFlag(f, BM_ELEM_TAG); } return; @@ -364,8 +364,8 @@ static void bmesh_rationalize_normals(BMesh *bm, int undo) BM_ITER(f, &iter, bm, BM_FACES_OF_MESH, NULL) { if (BMO_TestFlag(bm, f, FACE_FLIP)) - BM_SetHFlag(f, BM_TMP_TAG); - else BM_ClearHFlag(f, BM_TMP_TAG); + BM_SetHFlag(f, BM_ELEM_TAG); + else BM_ClearHFlag(f, BM_ELEM_TAG); } BMO_pop(bm); diff --git a/source/blender/bmesh/intern/bmesh_newcore.c b/source/blender/bmesh/intern/bmesh_newcore.c index 4849b41a111..5982a9eae48 100644 --- a/source/blender/bmesh/intern/bmesh_newcore.c +++ b/source/blender/bmesh/intern/bmesh_newcore.c @@ -1556,21 +1556,21 @@ BMFace *bmesh_jfke(BMesh *bm, BMFace *f1, BMFace *f2, BMEdge *e) /* validate no internal join */ for (i = 0, l_iter = BM_FACE_FIRST_LOOP(f1); i < f1len; i++, l_iter = l_iter->next) { - BM_ClearHFlag(l_iter->v, BM_TMP_TAG); + BM_ClearHFlag(l_iter->v, BM_ELEM_TAG); } for (i = 0, l_iter = BM_FACE_FIRST_LOOP(f2); i < f2len; i++, l_iter = l_iter->next) { - BM_ClearHFlag(l_iter->v, BM_TMP_TAG); + BM_ClearHFlag(l_iter->v, BM_ELEM_TAG); } for (i = 0, l_iter = BM_FACE_FIRST_LOOP(f1); i < f1len; i++, l_iter = l_iter->next) { if (l_iter != f1loop) { - BM_SetHFlag(l_iter->v, BM_TMP_TAG); + BM_SetHFlag(l_iter->v, BM_ELEM_TAG); } } for (i = 0, l_iter = BM_FACE_FIRST_LOOP(f2); i < f2len; i++, l_iter = l_iter->next) { if (l_iter != f2loop) { /* as soon as a duplicate is found, bail out */ - if (BM_TestHFlag(l_iter->v, BM_TMP_TAG)) { + if (BM_TestHFlag(l_iter->v, BM_ELEM_TAG)) { return NULL; } } diff --git a/source/blender/bmesh/intern/bmesh_operators.c b/source/blender/bmesh/intern/bmesh_operators.c index 9265f8cba85..8c761cff644 100644 --- a/source/blender/bmesh/intern/bmesh_operators.c +++ b/source/blender/bmesh/intern/bmesh_operators.c @@ -633,7 +633,7 @@ void BMO_HeaderFlag_To_Slot(BMesh *bm, BMOperator *op, const char *slotname, if (htype & BM_VERT) { for (e = BMIter_New(&elements, bm, BM_VERTS_OF_MESH, bm); e; e = BMIter_Step(&elements)) { - if (!BM_TestHFlag(e, BM_HIDDEN) && BM_TestHFlag(e, hflag)) { + if (!BM_TestHFlag(e, BM_ELEM_HIDDEN) && BM_TestHFlag(e, hflag)) { ((BMHeader **)output->data.p)[i] = e; i++; } @@ -642,7 +642,7 @@ void BMO_HeaderFlag_To_Slot(BMesh *bm, BMOperator *op, const char *slotname, if (htype & BM_EDGE) { for (e = BMIter_New(&elements, bm, BM_EDGES_OF_MESH, bm); e; e = BMIter_Step(&elements)) { - if (!BM_TestHFlag(e, BM_HIDDEN) && BM_TestHFlag(e, hflag)) { + if (!BM_TestHFlag(e, BM_ELEM_HIDDEN) && BM_TestHFlag(e, hflag)) { ((BMHeader **)output->data.p)[i] = e; i++; } @@ -651,7 +651,7 @@ void BMO_HeaderFlag_To_Slot(BMesh *bm, BMOperator *op, const char *slotname, if (htype & BM_FACE) { for (e = BMIter_New(&elements, bm, BM_FACES_OF_MESH, bm); e; e = BMIter_Step(&elements)) { - if (!BM_TestHFlag(e, BM_HIDDEN) && BM_TestHFlag(e, hflag)) { + if (!BM_TestHFlag(e, BM_ELEM_HIDDEN) && BM_TestHFlag(e, hflag)) { ((BMHeader **)output->data.p)[i] = e; i++; } @@ -730,7 +730,7 @@ void BMO_HeaderFlag_Buffer(BMesh *bm, BMOperator *op, const char *slotname, if (!(htype & data[i]->htype)) continue; - if (hflag & BM_SELECT) { + if (hflag & BM_ELEM_SELECT) { BM_Select(bm, data[i], TRUE); } BM_SetHFlag(data[i], hflag); @@ -755,7 +755,7 @@ void BMO_UnHeaderFlag_Buffer(BMesh *bm, BMOperator *op, const char *slotname, if (!(htype & data[i]->htype)) continue; - if (hflag & BM_SELECT) { + if (hflag & BM_ELEM_SELECT) { BM_Select(bm, data[i], FALSE); } @@ -1098,7 +1098,7 @@ int BMO_PopError(BMesh *bm, const char **msg, BMOperator **op) } /* example: - * BMO_CallOp(bm, "del %d %hv", DEL_ONLYFACES, BM_SELECT); + * BMO_CallOp(bm, "del %d %hv", DEL_ONLYFACES, BM_ELEM_SELECT); * * d - int * i - int diff --git a/source/blender/bmesh/operators/extrudeops.c b/source/blender/bmesh/operators/extrudeops.c index 79671abd4fd..4a2aea945d4 100644 --- a/source/blender/bmesh/operators/extrudeops.c +++ b/source/blender/bmesh/operators/extrudeops.c @@ -368,7 +368,7 @@ static void calc_solidify_normals(BMesh *bm) int *edge_face_count = MEM_callocN(sizeof(int) * bm->totedge, __func__); BM_ITER(v, &viter, bm, BM_VERTS_OF_MESH, NULL) { - BM_SetHFlag(v, BM_TMP_TAG); + BM_SetHFlag(v, BM_ELEM_TAG); } BM_ElemIndex_Ensure(bm, BM_EDGE); @@ -461,8 +461,8 @@ static void calc_solidify_normals(BMesh *bm) else { /* can't do anything useful here! * Set the face index for a vert incase it gets a zero normal */ - BM_ClearHFlag(e->v1, BM_TMP_TAG); - BM_ClearHFlag(e->v2, BM_TMP_TAG); + BM_ClearHFlag(e->v1, BM_ELEM_TAG); + BM_ClearHFlag(e->v2, BM_ELEM_TAG); continue; } } @@ -488,7 +488,7 @@ static void calc_solidify_normals(BMesh *bm) /* use standard normals for vertices connected to non-manifold edges */ BM_Vert_UpdateNormal(bm, v); } - else if (normalize_v3(v->no) == 0.0f && !BM_TestHFlag(v, BM_TMP_TAG)) { + else if (normalize_v3(v->no) == 0.0f && !BM_TestHFlag(v, BM_ELEM_TAG)) { /* exceptional case, totally flat. use the normal * of any marked face around the vertex */ BM_ITER(f, &fiter, bm, BM_FACES_OF_VERT, v) { diff --git a/source/blender/bmesh/operators/join_triangles.c b/source/blender/bmesh/operators/join_triangles.c index f8c162d62f0..36f9ea1b4f4 100644 --- a/source/blender/bmesh/operators/join_triangles.c +++ b/source/blender/bmesh/operators/join_triangles.c @@ -285,7 +285,7 @@ void bmesh_jointriangles_exec(BMesh *bm, BMOperator *op) v3 = e->l->next->v; v4 = e->l->radial_next->prev->v; - if (dosharp && BM_TestHFlag(e, BM_SHARP)) + if (dosharp && BM_TestHFlag(e, BM_ELEM_SHARP)) continue; if ((douvs || dovcols) && compareFaceAttribs(bm, e, douvs, dovcols)) diff --git a/source/blender/bmesh/operators/mesh_conv.c b/source/blender/bmesh/operators/mesh_conv.c index e71d181e5e6..bc1829d6fb8 100644 --- a/source/blender/bmesh/operators/mesh_conv.c +++ b/source/blender/bmesh/operators/mesh_conv.c @@ -151,7 +151,7 @@ void mesh_to_bmesh_exec(BMesh *bm, BMOperator *op) v->head.hflag = BM_Vert_Flag_From_MEFlag(mvert->flag); /* this is necassary for selection counts to work properl */ - if (BM_TestHFlag(v, BM_SELECT)) BM_Select_Vert(bm, v, TRUE); + if (BM_TestHFlag(v, BM_ELEM_SELECT)) BM_Select_Vert(bm, v, TRUE); normal_short_to_float_v3(v->no, mvert->no); @@ -197,7 +197,7 @@ void mesh_to_bmesh_exec(BMesh *bm, BMOperator *op) e->head.hflag = BM_Edge_Flag_From_MEFlag(medge->flag); /* this is necassary for selection counts to work properly */ - if (BM_TestHFlag(e, BM_SELECT)) BM_Select(bm, e, TRUE); + if (BM_TestHFlag(e, BM_ELEM_SELECT)) BM_Select(bm, e, TRUE); /* Copy Custom Dat */ CustomData_to_bmesh_block(&me->edata, &bm->edata, i, &e->head.data); @@ -267,7 +267,7 @@ void mesh_to_bmesh_exec(BMesh *bm, BMOperator *op) f->head.hflag = BM_Face_Flag_From_MEFlag(mpoly->flag); /* this is necassary for selection counts to work properl */ - if (BM_TestHFlag(f, BM_SELECT)) BM_Select(bm, f, TRUE); + if (BM_TestHFlag(f, BM_ELEM_SELECT)) BM_Select(bm, f, TRUE); f->mat_nr = mpoly->mat_nr; if (i == me->act_face) bm->act_face = f; diff --git a/source/blender/bmesh/operators/subdivideop.c b/source/blender/bmesh/operators/subdivideop.c index 0ad8c80ab6a..204ec9da09e 100644 --- a/source/blender/bmesh/operators/subdivideop.c +++ b/source/blender/bmesh/operators/subdivideop.c @@ -1045,7 +1045,7 @@ void BM_esubdivideflag(Object *UNUSED(obedit), BMesh *bm, int flag, float smooth // int i; /* deselect inpu */ - BM_clear_flag_all(bm, BM_SELECT); + BM_clear_flag_all(bm, BM_ELEM_SELECT); ele = BMO_IterNew(&iter, bm, &op, "outinner", BM_EDGE|BM_VERT); for ( ; ele; ele = BMO_IterStep(&iter)) { @@ -1056,16 +1056,16 @@ void BM_esubdivideflag(Object *UNUSED(obedit), BMesh *bm, int flag, float smooth BMIter eiter; BM_ITER(e, &eiter, bm, BM_EDGES_OF_VERT, ele) { - if (!BM_TestHFlag(e, BM_SELECT) && - BM_TestHFlag(e->v1, BM_SELECT) && - BM_TestHFlag(e->v2, BM_SELECT)) + if (!BM_TestHFlag(e, BM_ELEM_SELECT) && + BM_TestHFlag(e->v1, BM_ELEM_SELECT) && + BM_TestHFlag(e->v2, BM_ELEM_SELECT)) { BM_Select(bm, e, TRUE); bm->totedgesel += 1; } - else if (BM_TestHFlag(e, BM_SELECT) && - (!BM_TestHFlag(e->v1, BM_SELECT) || - !BM_TestHFlag(e->v2, BM_SELECT))) + else if (BM_TestHFlag(e, BM_ELEM_SELECT) && + (!BM_TestHFlag(e->v1, BM_ELEM_SELECT) || + !BM_TestHFlag(e->v2, BM_ELEM_SELECT))) { BM_Select(bm, e, FALSE); bm->totedgesel -= 1; diff --git a/source/blender/bmesh/operators/utils.c b/source/blender/bmesh/operators/utils.c index d7c7646cd31..27cad5bf439 100644 --- a/source/blender/bmesh/operators/utils.c +++ b/source/blender/bmesh/operators/utils.c @@ -260,7 +260,7 @@ void bmesh_regionextend_exec(BMesh *bm, BMOperator *op) /* NOTE: this function uses recursion, which is a little unusual for a bmop * function, but acceptable I think. */ -/* NOTE: BM_TMP_TAG is used on faces to tell if they are flipped. */ +/* NOTE: BM_ELEM_TAG is used on faces to tell if they are flipped. */ void bmesh_righthandfaces_exec(BMesh *bm, BMOperator *op) { @@ -281,7 +281,7 @@ void bmesh_righthandfaces_exec(BMesh *bm, BMOperator *op) BMO_ITER(f, &siter, bm, op, "faces", BM_FACE) { /* clear dirty flag */ - BM_ClearHFlag(f, BM_TMP_TAG); + BM_ClearHFlag(f, BM_ELEM_TAG); if (BMO_TestFlag(bm, f, FACE_VIS)) continue; @@ -307,7 +307,7 @@ void bmesh_righthandfaces_exec(BMesh *bm, BMOperator *op) BMO_ToggleFlag(bm, startf, FACE_FLIP); if (flagflip) - BM_ToggleHFlag(startf, BM_TMP_TAG); + BM_ToggleHFlag(startf, BM_ELEM_TAG); } /* now that we've found our starting face, make all connected faces @@ -339,12 +339,12 @@ void bmesh_righthandfaces_exec(BMesh *bm, BMOperator *op) BMO_ToggleFlag(bm, l2->f, FACE_FLIP); if (flagflip) - BM_ToggleHFlag(l2->f, BM_TMP_TAG); + BM_ToggleHFlag(l2->f, BM_ELEM_TAG); } - else if (BM_TestHFlag(l2->f, BM_TMP_TAG) || BM_TestHFlag(l->f, BM_TMP_TAG)) { + else if (BM_TestHFlag(l2->f, BM_ELEM_TAG) || BM_TestHFlag(l->f, BM_ELEM_TAG)) { if (flagflip) { - BM_ClearHFlag(l->f, BM_TMP_TAG); - BM_ClearHFlag(l2->f, BM_TMP_TAG); + BM_ClearHFlag(l->f, BM_ELEM_TAG); + BM_ClearHFlag(l2->f, BM_ELEM_TAG); } } @@ -593,7 +593,7 @@ void bmesh_similarfaces_exec(BMesh *bm, BMOperator *op) /* now select the rest (if any) */ for (i = 0; i < num_total; i++) { fm = f_ext[i].f; - if (!BMO_TestFlag(bm, fm, FACE_MARK) && !BM_TestHFlag(fm, BM_HIDDEN)) { + if (!BMO_TestFlag(bm, fm, FACE_MARK) && !BM_TestHFlag(fm, BM_ELEM_HIDDEN)) { int cont = 1; for (idx = 0; idx < num_sels && cont == 1; idx++) { fs = f_ext[indices[idx]].f; @@ -767,7 +767,7 @@ void bmesh_similaredges_exec(BMesh *bm, BMOperator *op) /* select the edges if any */ for (i = 0; i < num_total; i++) { e = e_ext[i].e; - if (!BMO_TestFlag(bm, e, EDGE_MARK) && !BM_TestHFlag(e, BM_HIDDEN)) { + if (!BMO_TestFlag(bm, e, EDGE_MARK) && !BM_TestHFlag(e, BM_ELEM_HIDDEN)) { int cont = 1; for (idx = 0; idx < num_sels && cont == 1; idx++) { es = e_ext[indices[idx]].e; @@ -828,14 +828,14 @@ void bmesh_similaredges_exec(BMesh *bm, BMOperator *op) break; case SIMEDGE_SEAM: - if (BM_TestHFlag(e, BM_SEAM) == BM_TestHFlag(es, BM_SEAM)) { + if (BM_TestHFlag(e, BM_ELEM_SEAM) == BM_TestHFlag(es, BM_ELEM_SEAM)) { BMO_SetFlag(bm, e, EDGE_MARK); cont = 0; } break; case SIMEDGE_SHARP: - if (BM_TestHFlag(e, BM_SHARP) == BM_TestHFlag(es, BM_SHARP)) { + if (BM_TestHFlag(e, BM_ELEM_SHARP) == BM_TestHFlag(es, BM_ELEM_SHARP)) { BMO_SetFlag(bm, e, EDGE_MARK); cont = 0; } @@ -923,7 +923,7 @@ void bmesh_similarverts_exec(BMesh *bm, BMOperator *op) /* select the vertices if any */ for (i = 0; i < num_total; i++) { v = v_ext[i].v; - if (!BMO_TestFlag(bm, v, VERT_MARK) && !BM_TestHFlag(v, BM_HIDDEN)) { + if (!BMO_TestFlag(bm, v, VERT_MARK) && !BM_TestHFlag(v, BM_ELEM_HIDDEN)) { int cont = 1; for (idx = 0; idx < num_sels && cont == 1; idx++) { vs = v_ext[indices[idx]].v; diff --git a/source/blender/bmesh/tools/BME_bevel.c b/source/blender/bmesh/tools/BME_bevel.c index 54e7bca220e..2b7537e12e7 100644 --- a/source/blender/bmesh/tools/BME_bevel.c +++ b/source/blender/bmesh/tools/BME_bevel.c @@ -773,7 +773,7 @@ static void bevel_init_verts(BMesh *bm, int options, BME_TransData_Head *td) if (!BMO_TestFlag(bm, v, BME_BEVEL_NONMAN)) { /* modifiers should not use selection */ if(options & BME_BEVEL_SELECT){ - if(BM_TestHFlag(v, BM_SELECT)) weight = 1.0; + if(BM_TestHFlag(v, BM_ELEM_SELECT)) weight = 1.0; } /* bevel weight NYI */ else if(options & BME_BEVEL_WEIGHT) @@ -798,7 +798,7 @@ static void bevel_init_edges(BMesh *bm, int options, BME_TransData_Head *td) weight = 0.0; if (!BMO_TestFlag(bm, e, BME_BEVEL_NONMAN)) { if(options & BME_BEVEL_SELECT){ - if(BM_TestHFlag(e, BM_SELECT)) weight = 1.0; + if(BM_TestHFlag(e, BM_ELEM_SELECT)) weight = 1.0; } else if(options & BME_BEVEL_WEIGHT) { weight = BM_GetCDf(&bm->edata, e, CD_BWEIGHT); diff --git a/source/blender/editors/mesh/bmesh_select.c b/source/blender/editors/mesh/bmesh_select.c index a75cece5248..948eb55b55f 100644 --- a/source/blender/editors/mesh/bmesh_select.c +++ b/source/blender/editors/mesh/bmesh_select.c @@ -71,25 +71,25 @@ void EDBM_select_mirrored(Object *UNUSED(obedit), BMEditMesh *em, int extend) BMIter iter; BM_ITER(v1, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (!BM_TestHFlag(v1, BM_SELECT) || BM_TestHFlag(v1, BM_HIDDEN)) { - BM_ClearHFlag(v1, BM_TMP_TAG); + if (!BM_TestHFlag(v1, BM_ELEM_SELECT) || BM_TestHFlag(v1, BM_ELEM_HIDDEN)) { + BM_ClearHFlag(v1, BM_ELEM_TAG); } else { - BM_SetHFlag(v1, BM_TMP_TAG); + BM_SetHFlag(v1, BM_ELEM_TAG); } } EDBM_CacheMirrorVerts(em, TRUE); if (!extend) - EDBM_clear_flag_all(em, BM_SELECT); + EDBM_clear_flag_all(em, BM_ELEM_SELECT); BM_ITER(v1, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (!BM_TestHFlag(v1, BM_TMP_TAG) || BM_TestHFlag(v1, BM_HIDDEN)) + if (!BM_TestHFlag(v1, BM_ELEM_TAG) || BM_TestHFlag(v1, BM_ELEM_HIDDEN)) continue; v2 = EDBM_GetMirrorVert(em, v1); - if (v2 && !BM_TestHFlag(v2, BM_HIDDEN)) { + if (v2 && !BM_TestHFlag(v2, BM_ELEM_HIDDEN)) { BM_Select(em->bm, v2, TRUE); } } @@ -108,7 +108,7 @@ void EDBM_automerge(Scene *scene, Object *obedit, int update) if (!em) return; - BMO_CallOpf(em->bm, "automerge verts=%hv dist=%f", BM_SELECT, scene->toolsettings->doublimit); + BMO_CallOpf(em->bm, "automerge verts=%hv dist=%f", BM_ELEM_SELECT, scene->toolsettings->doublimit); if (update) { DAG_id_tag_update(obedit->data, OB_RECALC_DATA); } @@ -334,7 +334,7 @@ static void findnearestvert__doClosest(void *userData, BMVert *eve, int x, int y if (data->dist > 3) { int temp = abs(data->mval[0] - x) + abs(data->mval[1]- y); - if (BM_TestHFlag(eve, BM_SELECT) == data->select) { + if (BM_TestHFlag(eve, BM_ELEM_SELECT) == data->select) { if (data->strict == 1) return; else @@ -357,7 +357,7 @@ static unsigned int findnearestvert__backbufIndextest(void *handle, unsigned int BMEditMesh *em = (BMEditMesh *)handle; BMVert *eve = BM_Vert_AtIndex(em->bm, index - 1); - if (eve && BM_TestHFlag(eve, BM_SELECT)) return 0; + if (eve && BM_TestHFlag(eve, BM_ELEM_SELECT)) return 0; return 1; } /** @@ -462,7 +462,7 @@ static void findnearestedge__doClosest(void *userData, BMEdge *eed, int x0, int distance = dist_to_line_segment_v2(data->mval, v1, v2); - if (BM_TestHFlag(eed, BM_SELECT)) { + if (BM_TestHFlag(eed, BM_ELEM_SELECT)) { distance += 5; } @@ -643,7 +643,7 @@ static int unified_findnearest(ViewContext *vc, BMVert **eve, BMEdge **eed, BMFa view3d_validate_backbuf(vc); if (em->selectmode & SCE_SELECT_VERTEX) - *eve = EDBM_findnearestvert(vc, &dist, BM_SELECT, 0); + *eve = EDBM_findnearestvert(vc, &dist, BM_ELEM_SELECT, 0); if (em->selectmode & SCE_SELECT_FACE) *efa = EDBM_findnearestface(vc, &dist); @@ -701,16 +701,16 @@ static int similar_face_select_exec(bContext *C, wmOperator *op) float thresh = CTX_data_tool_settings(C)->select_thresh; /* initialize the bmop using EDBM api, which does various ui error reporting and other stuff */ - EDBM_InitOpf(em, &bmop, op, "similarfaces faces=%hf type=%d thresh=%f", BM_SELECT, type, thresh); + EDBM_InitOpf(em, &bmop, op, "similarfaces faces=%hf type=%d thresh=%f", BM_ELEM_SELECT, type, thresh); /* execute the operator */ BMO_Exec_Op(em->bm, &bmop); /* clear the existing selection */ - EDBM_clear_flag_all(em, BM_SELECT); + EDBM_clear_flag_all(em, BM_ELEM_SELECT); /* select the output */ - BMO_HeaderFlag_Buffer(em->bm, &bmop, "faceout", BM_SELECT, BM_ALL); + BMO_HeaderFlag_Buffer(em->bm, &bmop, "faceout", BM_ELEM_SELECT, BM_ALL); /* finish the operator */ if (!EDBM_FinishOp(em, &bmop, op, TRUE)) { @@ -742,16 +742,16 @@ static int similar_edge_select_exec(bContext *C, wmOperator *op) float thresh = CTX_data_tool_settings(C)->select_thresh; /* initialize the bmop using EDBM api, which does various ui error reporting and other stuff */ - EDBM_InitOpf(em, &bmop, op, "similaredges edges=%he type=%d thresh=%f", BM_SELECT, type, thresh); + EDBM_InitOpf(em, &bmop, op, "similaredges edges=%he type=%d thresh=%f", BM_ELEM_SELECT, type, thresh); /* execute the operator */ BMO_Exec_Op(em->bm, &bmop); /* clear the existing selection */ - EDBM_clear_flag_all(em, BM_SELECT); + EDBM_clear_flag_all(em, BM_ELEM_SELECT); /* select the output */ - BMO_HeaderFlag_Buffer(em->bm, &bmop, "edgeout", BM_SELECT, BM_ALL); + BMO_HeaderFlag_Buffer(em->bm, &bmop, "edgeout", BM_ELEM_SELECT, BM_ALL); EDBM_selectmode_flush(em); /* finish the operator */ @@ -787,16 +787,16 @@ static int similar_vert_select_exec(bContext *C, wmOperator *op) float thresh = CTX_data_tool_settings(C)->select_thresh; /* initialize the bmop using EDBM api, which does various ui error reporting and other stuff */ - EDBM_InitOpf(em, &bmop, op, "similarverts verts=%hv type=%d thresh=%f", BM_SELECT, type, thresh); + EDBM_InitOpf(em, &bmop, op, "similarverts verts=%hv type=%d thresh=%f", BM_ELEM_SELECT, type, thresh); /* execute the operator */ BMO_Exec_Op(em->bm, &bmop); /* clear the existing selection */ - EDBM_clear_flag_all(em, BM_SELECT); + EDBM_clear_flag_all(em, BM_ELEM_SELECT); /* select the output */ - BMO_HeaderFlag_Buffer(em->bm, &bmop, "vertout", BM_SELECT, BM_ALL); + BMO_HeaderFlag_Buffer(em->bm, &bmop, "vertout", BM_ELEM_SELECT, BM_ALL); /* finish the operator */ if (!EDBM_FinishOp(em, &bmop, op, TRUE)) { @@ -920,7 +920,7 @@ static int loop_multiselect(bContext *C, wmOperator *op) for (eed = BMIter_New(&iter, em->bm, BM_EDGES_OF_MESH, NULL); eed; eed = BMIter_Step(&iter)) { - if (BM_TestHFlag(eed, BM_SELECT)) { + if (BM_TestHFlag(eed, BM_ELEM_SELECT)) { totedgesel++; } } @@ -934,7 +934,7 @@ static int loop_multiselect(bContext *C, wmOperator *op) eed = BMIter_Step(&iter)) { - if (BM_TestHFlag(eed, BM_SELECT)) { + if (BM_TestHFlag(eed, BM_ELEM_SELECT)) { edarray[edindex] = eed; edindex++; } @@ -1005,10 +1005,10 @@ static void mouse_mesh_loop(bContext *C, int mval[2], short extend, short ring) eed = EDBM_findnearestedge(&vc, &dist); if (eed) { if (extend == 0) { - EDBM_clear_flag_all(em, BM_SELECT); + EDBM_clear_flag_all(em, BM_ELEM_SELECT); } - if (BM_TestHFlag(eed, BM_SELECT) == 0) { + if (BM_TestHFlag(eed, BM_ELEM_SELECT) == 0) { select = TRUE; } else if (extend) { @@ -1162,12 +1162,12 @@ static void edgetag_context_set(BMEditMesh *em, Scene *scene, BMEdge *e, int val BM_Select(em->bm, e, val); break; case EDGE_MODE_TAG_SEAM: - if (val) {BM_SetHFlag(e, BM_SEAM);} - else {BM_ClearHFlag(e, BM_SEAM);} + if (val) {BM_SetHFlag(e, BM_ELEM_SEAM);} + else {BM_ClearHFlag(e, BM_ELEM_SEAM);} break; case EDGE_MODE_TAG_SHARP: - if (val) {BM_SetHFlag(e, BM_SEAM);} - else {BM_ClearHFlag(e, BM_SEAM);} + if (val) {BM_SetHFlag(e, BM_ELEM_SEAM);} + else {BM_ClearHFlag(e, BM_ELEM_SEAM);} break; case EDGE_MODE_TAG_CREASE: { @@ -1192,11 +1192,11 @@ static int edgetag_context_check(Scene *scene, BMEditMesh *em, BMEdge *e) { switch (scene->toolsettings->edge_mode) { case EDGE_MODE_SELECT: - return BM_TestHFlag(e, BM_SELECT) ? 1 : 0; + return BM_TestHFlag(e, BM_ELEM_SELECT) ? 1 : 0; case EDGE_MODE_TAG_SEAM: - return BM_TestHFlag(e, BM_SEAM); + return BM_TestHFlag(e, BM_ELEM_SEAM); case EDGE_MODE_TAG_SHARP: - return BM_TestHFlag(e, BM_SHARP); + return BM_TestHFlag(e, BM_ELEM_SHARP); case EDGE_MODE_TAG_CREASE: return BM_GetCDf(&em->bm->edata, e, CD_CREASE) ? 1 : 0; case EDGE_MODE_TAG_BEVEL: @@ -1222,7 +1222,7 @@ static int edgetag_shortest_path(Scene *scene, BMEditMesh *em, BMEdge *source, B BM_ITER(e, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { e->head.flags[0].f = 0; - if (BM_TestHFlag(e, BM_HIDDEN)) { + if (BM_TestHFlag(e, BM_ELEM_HIDDEN)) { BLI_smallhash_insert(&visithash, (uintptr_t)e, NULL); } @@ -1461,13 +1461,13 @@ int mouse_mesh(bContext *C, const int mval[2], short extend) if (unified_findnearest(&vc, &eve, &eed, &efa)) { - if (extend == 0) EDBM_clear_flag_all(vc.em, BM_SELECT); + if (extend == 0) EDBM_clear_flag_all(vc.em, BM_ELEM_SELECT); if (efa) { /* set the last selected face */ BM_set_actFace(vc.em->bm, efa); - if (!BM_TestHFlag(efa, BM_SELECT)) { + if (!BM_TestHFlag(efa, BM_ELEM_SELECT)) { EDBM_store_selection(vc.em, efa); BM_Select(vc.em->bm, efa, TRUE); } @@ -1477,7 +1477,7 @@ int mouse_mesh(bContext *C, const int mval[2], short extend) } } else if (eed) { - if (!BM_TestHFlag(eed, BM_SELECT)) { + if (!BM_TestHFlag(eed, BM_ELEM_SELECT)) { EDBM_store_selection(vc.em, eed); BM_Select(vc.em->bm, eed, TRUE); } @@ -1487,7 +1487,7 @@ int mouse_mesh(bContext *C, const int mval[2], short extend) } } else if (eve) { - if (!BM_TestHFlag(eve, BM_SELECT)) { + if (!BM_TestHFlag(eve, BM_ELEM_SELECT)) { EDBM_store_selection(vc.em, eve); BM_Select(vc.em->bm, eve, TRUE); } @@ -1567,7 +1567,7 @@ void EDBM_selectmode_set(BMEditMesh *em) eed = BMIter_New(&iter, em->bm, BM_EDGES_OF_MESH, NULL); for ( ; eed; eed = BMIter_Step(&iter)) { - if (BM_TestHFlag(eed, BM_SELECT)) { + if (BM_TestHFlag(eed, BM_ELEM_SELECT)) { BM_Select(em->bm, eed, TRUE); } } @@ -1582,7 +1582,7 @@ void EDBM_selectmode_set(BMEditMesh *em) efa = BMIter_New(&iter, em->bm, BM_FACES_OF_MESH, NULL); for ( ; efa; efa = BMIter_Step(&iter)) { - if (BM_TestHFlag(efa, BM_SELECT)) { + if (BM_TestHFlag(efa, BM_ELEM_SELECT)) { BM_Select(em->bm, efa, TRUE); } } @@ -1601,8 +1601,8 @@ void EDBM_convertsel(BMEditMesh *em, short oldmode, short selectmode) /* select all edges associated with every selected vertex */ eed = BMIter_New(&iter, em->bm, BM_EDGES_OF_MESH, NULL); for ( ; eed; eed = BMIter_Step(&iter)) { - if ( (BM_TestHFlag(eed->v1, BM_SELECT) || - BM_TestHFlag(eed->v2, BM_SELECT))) + if ( (BM_TestHFlag(eed->v1, BM_ELEM_SELECT) || + BM_TestHFlag(eed->v2, BM_ELEM_SELECT))) { BM_Select(em->bm, eed, TRUE); } @@ -1617,7 +1617,7 @@ void EDBM_convertsel(BMEditMesh *em, short oldmode, short selectmode) for ( ; efa; efa = BMIter_Step(&iter)) { l = BMIter_New(&liter, em->bm, BM_LOOPS_OF_FACE, efa); for (; l; l = BMIter_Step(&liter)) { - if (BM_TestHFlag(l->v, BM_SELECT)) { + if (BM_TestHFlag(l->v, BM_ELEM_SELECT)) { BM_Select(em->bm, efa, TRUE); break; } @@ -1636,7 +1636,7 @@ void EDBM_convertsel(BMEditMesh *em, short oldmode, short selectmode) for ( ; efa; efa = BMIter_Step(&iter)) { l = BMIter_New(&liter, em->bm, BM_LOOPS_OF_FACE, efa); for (; l; l = BMIter_Step(&liter)) { - if (BM_TestHFlag(l->v, BM_SELECT)) { + if (BM_TestHFlag(l->v, BM_ELEM_SELECT)) { BM_Select(em->bm, efa, TRUE); break; } @@ -1653,7 +1653,7 @@ void EDBM_deselect_by_material(struct BMEditMesh *em, const short index, const s BMFace *efa; BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (BM_TestHFlag(efa, BM_HIDDEN)) + if (BM_TestHFlag(efa, BM_ELEM_HIDDEN)) continue; if (efa->mat_nr == index) { BM_Select(em->bm, efa, select); @@ -1671,23 +1671,23 @@ void EDBM_select_swap(BMEditMesh *em) /* exported for UV */ if (em->bm->selectmode & SCE_SELECT_VERTEX) { BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(eve, BM_HIDDEN)) + if (BM_TestHFlag(eve, BM_ELEM_HIDDEN)) continue; - BM_Select(em->bm, eve, !BM_TestHFlag(eve, BM_SELECT)); + BM_Select(em->bm, eve, !BM_TestHFlag(eve, BM_ELEM_SELECT)); } } else if (em->selectmode & SCE_SELECT_EDGE) { BM_ITER(eed, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if (BM_TestHFlag(eed, BM_HIDDEN)) + if (BM_TestHFlag(eed, BM_ELEM_HIDDEN)) continue; - BM_Select(em->bm, eed, !BM_TestHFlag(eed, BM_SELECT)); + BM_Select(em->bm, eed, !BM_TestHFlag(eed, BM_ELEM_SELECT)); } } else { BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (BM_TestHFlag(efa, BM_HIDDEN)) + if (BM_TestHFlag(efa, BM_ELEM_HIDDEN)) continue; - BM_Select(em->bm, efa, !BM_TestHFlag(efa, BM_SELECT)); + BM_Select(em->bm, efa, !BM_TestHFlag(efa, BM_ELEM_SELECT)); } } @@ -1755,14 +1755,14 @@ static int select_linked_pick_invoke(bContext *C, wmOperator *op, wmEvent *event if (limit) { BM_ITER(e, &iter, bm, BM_EDGES_OF_MESH, NULL) { - if (!BM_TestHFlag(e, BM_SEAM)) BMO_SetFlag(bm, e, BM_SELECT); - else BMO_ClearFlag(bm, e, BM_SELECT); /* is this needed ? */ + if (!BM_TestHFlag(e, BM_ELEM_SEAM)) BMO_SetFlag(bm, e, BM_ELEM_SELECT); + else BMO_ClearFlag(bm, e, BM_ELEM_SELECT); /* is this needed ? */ } } /* walk */ BMW_Init(&walker, bm, BMW_ISLAND, - BMW_MASK_NOP, limit ? BM_SELECT : BMW_MASK_NOP, BMW_MASK_NOP, BMW_MASK_NOP, + BMW_MASK_NOP, limit ? BM_ELEM_SELECT : BMW_MASK_NOP, BMW_MASK_NOP, BMW_MASK_NOP, BMW_NIL_LAY); e = BMW_Begin(&walker, efa); @@ -1836,27 +1836,27 @@ static int select_linked_exec(bContext *C, wmOperator *op) BMFace *efa; BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (BM_TestHFlag(efa, BM_SELECT) && !BM_TestHFlag(efa, BM_HIDDEN)) { - BM_SetHFlag(efa, BM_TMP_TAG); + if (BM_TestHFlag(efa, BM_ELEM_SELECT) && !BM_TestHFlag(efa, BM_ELEM_HIDDEN)) { + BM_SetHFlag(efa, BM_ELEM_TAG); } else { - BM_ClearHFlag(efa, BM_TMP_TAG); + BM_ClearHFlag(efa, BM_ELEM_TAG); } } if (limit) { BM_ITER(e, &iter, bm, BM_EDGES_OF_MESH, NULL) { - if (!BM_TestHFlag(e, BM_SEAM)) BMO_SetFlag(bm, e, BM_SELECT); - else BMO_ClearFlag(bm, e, BM_SELECT); /* is this needed ? */ + if (!BM_TestHFlag(e, BM_ELEM_SEAM)) BMO_SetFlag(bm, e, BM_ELEM_SELECT); + else BMO_ClearFlag(bm, e, BM_ELEM_SELECT); /* is this needed ? */ } } BMW_Init(&walker, bm, BMW_ISLAND, - BMW_MASK_NOP, limit ? BM_SELECT : BMW_MASK_NOP, BMW_MASK_NOP, BMW_MASK_NOP, + BMW_MASK_NOP, limit ? BM_ELEM_SELECT : BMW_MASK_NOP, BMW_MASK_NOP, BMW_MASK_NOP, BMW_NIL_LAY); BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (BM_TestHFlag(efa, BM_TMP_TAG)) { + if (BM_TestHFlag(efa, BM_ELEM_TAG)) { e = BMW_Begin(&walker, efa); for (; efa; efa = BMW_Step(&walker)) { BM_Select(bm, efa, TRUE); @@ -1867,11 +1867,11 @@ static int select_linked_exec(bContext *C, wmOperator *op) } else { BM_ITER(v, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(v, BM_SELECT) && !BM_TestHFlag(v, BM_HIDDEN)) { - BM_SetHFlag(v, BM_TMP_TAG); + if (BM_TestHFlag(v, BM_ELEM_SELECT) && !BM_TestHFlag(v, BM_ELEM_HIDDEN)) { + BM_SetHFlag(v, BM_ELEM_TAG); } else { - BM_ClearHFlag(v, BM_TMP_TAG); + BM_ClearHFlag(v, BM_ELEM_TAG); } } @@ -1879,7 +1879,7 @@ static int select_linked_exec(bContext *C, wmOperator *op) BMW_MASK_NOP, BMW_MASK_NOP, BMW_MASK_NOP, BMW_MASK_NOP, BMW_NIL_LAY); BM_ITER(v, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(v, BM_TMP_TAG)) { + if (BM_TestHFlag(v, BM_ELEM_TAG)) { e = BMW_Begin(&walker, v); for (; e; e = BMW_Step(&walker)) { BM_Select(em->bm, e->v1, TRUE); @@ -1991,28 +1991,28 @@ static void walker_deselect_nth(BMEditMesh *em, int nth, int offset, BMHeader *h itertype = BM_VERTS_OF_MESH; walktype = BMW_CONNECTED_VERTEX; flushtype = SCE_SELECT_VERTEX; - mask_vert = BM_SELECT; + mask_vert = BM_ELEM_SELECT; break; case BM_EDGE: itertype = BM_EDGES_OF_MESH; walktype = BMW_SHELL; flushtype = SCE_SELECT_EDGE; - mask_edge = BM_SELECT; + mask_edge = BM_ELEM_SELECT; break; case BM_FACE: itertype = BM_FACES_OF_MESH; walktype = BMW_ISLAND; flushtype = SCE_SELECT_FACE; - mask_face = BM_SELECT; + mask_face = BM_ELEM_SELECT; break; } /* Walker restrictions uses BMO flags, not header flags, - * so transfer BM_SELECT from HFlags onto a BMO flag layer. */ + * so transfer BM_ELEM_SELECT from HFlags onto a BMO flag layer. */ BMO_push(bm, NULL); BM_ITER(h, &iter, bm, itertype, NULL) { - if (BM_TestHFlag(h, BM_SELECT)) { - BMO_SetFlag(bm, h, BM_SELECT); + if (BM_TestHFlag(h, BM_ELEM_SELECT)) { + BMO_SetFlag(bm, h, BM_ELEM_SELECT); } } @@ -2067,7 +2067,7 @@ static void deselect_nth_active(BMEditMesh *em, BMVert **v_p, BMEdge **e_p, BMFa if (em->selectmode & SCE_SELECT_VERTEX) { BM_ITER(v, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(v, BM_SELECT)) { + if (BM_TestHFlag(v, BM_ELEM_SELECT)) { *v_p = v; return; } @@ -2075,7 +2075,7 @@ static void deselect_nth_active(BMEditMesh *em, BMVert **v_p, BMEdge **e_p, BMFa } else if (em->selectmode & SCE_SELECT_EDGE) { BM_ITER(e, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if (BM_TestHFlag(e, BM_SELECT)) { + if (BM_TestHFlag(e, BM_ELEM_SELECT)) { *e_p = e; return; } @@ -2188,7 +2188,7 @@ static int select_sharp_edges_exec(bContext *C, wmOperator *op) sharp = DEG2RADF(sharp); BM_ITER(e, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if (BM_TestHFlag(e, BM_HIDDEN) || !e->l) + if (BM_TestHFlag(e, BM_ELEM_HIDDEN) || !e->l) continue; l1 = e->l; @@ -2243,11 +2243,11 @@ static int select_linked_flat_faces_exec(bContext *C, wmOperator *op) sharp = (sharp * M_PI) / 180.0; BM_ITER(f, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - BM_ClearHFlag(f, BM_TMP_TAG); + BM_ClearHFlag(f, BM_ELEM_TAG); } BM_ITER(f, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (BM_TestHFlag(f, BM_HIDDEN) || !BM_TestHFlag(f, BM_SELECT) || BM_TestHFlag(f, BM_TMP_TAG)) + if (BM_TestHFlag(f, BM_ELEM_HIDDEN) || !BM_TestHFlag(f, BM_ELEM_SELECT) || BM_TestHFlag(f, BM_ELEM_TAG)) continue; BLI_array_empty(stack); @@ -2262,13 +2262,13 @@ static int select_linked_flat_faces_exec(bContext *C, wmOperator *op) BM_Select(em->bm, f, TRUE); - BM_SetHFlag(f, BM_TMP_TAG); + BM_SetHFlag(f, BM_ELEM_TAG); BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, f) { BM_ITER(l2, &liter2, em->bm, BM_LOOPS_OF_LOOP, l) { float angle; - if (BM_TestHFlag(l2->f, BM_TMP_TAG) || BM_TestHFlag(l2->f, BM_HIDDEN)) + if (BM_TestHFlag(l2->f, BM_ELEM_TAG) || BM_TestHFlag(l2->f, BM_ELEM_HIDDEN)) continue; /* edge has exactly two neighboring faces, check angle */ @@ -2328,13 +2328,13 @@ static int select_non_manifold_exec(bContext *C, wmOperator *op) } BM_ITER(v, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (!BM_TestHFlag(em->bm, BM_HIDDEN) && BM_Nonmanifold_Vert(em->bm, v)) { + if (!BM_TestHFlag(em->bm, BM_ELEM_HIDDEN) && BM_Nonmanifold_Vert(em->bm, v)) { BM_Select(em->bm, v, TRUE); } } BM_ITER(e, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if (!BM_TestHFlag(em->bm, BM_HIDDEN) && BM_Edge_FaceCount(e) != 2) { + if (!BM_TestHFlag(em->bm, BM_ELEM_HIDDEN) && BM_Edge_FaceCount(e) != 2) { BM_Select(em->bm, e, TRUE); } } @@ -2372,11 +2372,11 @@ static int mesh_select_random_exec(bContext *C, wmOperator *op) BLI_srand(BLI_rand()); /* random seed */ if (!RNA_boolean_get(op->ptr, "extend")) - EDBM_clear_flag_all(em, BM_SELECT); + EDBM_clear_flag_all(em, BM_ELEM_SELECT); if (em->selectmode & SCE_SELECT_VERTEX) { BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (!BM_TestHFlag(eve, BM_HIDDEN) && BLI_frand() < randfac) { + if (!BM_TestHFlag(eve, BM_ELEM_HIDDEN) && BLI_frand() < randfac) { BM_Select(em->bm, eve, TRUE); } } @@ -2384,7 +2384,7 @@ static int mesh_select_random_exec(bContext *C, wmOperator *op) } else if (em->selectmode & SCE_SELECT_EDGE) { BM_ITER(eed, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if (!BM_TestHFlag(eed, BM_HIDDEN) && BLI_frand() < randfac) { + if (!BM_TestHFlag(eed, BM_ELEM_HIDDEN) && BLI_frand() < randfac) { BM_Select(em->bm, eed, TRUE); } } @@ -2392,7 +2392,7 @@ static int mesh_select_random_exec(bContext *C, wmOperator *op) } else { BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_HIDDEN) && BLI_frand() < randfac) { + if (!BM_TestHFlag(efa, BM_ELEM_HIDDEN) && BLI_frand() < randfac) { BM_Select(em->bm, efa, TRUE); } } @@ -2434,7 +2434,7 @@ static int select_next_loop(bContext *C, wmOperator *UNUSED(op)) BMIter iter; BM_ITER(v, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - BM_ClearHFlag(v, BM_TMP_TAG); + BM_ClearHFlag(v, BM_ELEM_TAG); } BM_ITER(f, &iter, em->bm, BM_FACES_OF_MESH, NULL) { @@ -2442,15 +2442,15 @@ static int select_next_loop(bContext *C, wmOperator *UNUSED(op)) BMIter liter; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, f) { - if (BM_TestHFlag(l->v, BM_SELECT) && !BM_TestHFlag(l->v, BM_HIDDEN)) { - BM_SetHFlag(l->next->v, BM_TMP_TAG); + if (BM_TestHFlag(l->v, BM_ELEM_SELECT) && !BM_TestHFlag(l->v, BM_ELEM_HIDDEN)) { + BM_SetHFlag(l->next->v, BM_ELEM_TAG); BM_Select(em->bm, l->v, FALSE); } } } BM_ITER(v, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(v, BM_TMP_TAG)) { + if (BM_TestHFlag(v, BM_ELEM_TAG)) { BM_Select(em->bm, v, TRUE); } } @@ -2487,7 +2487,7 @@ static int region_to_loop(bContext *C, wmOperator *UNUSED(op)) em_setup_viewcontext(C, &vc); BM_ITER(e, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - BM_ClearHFlag(e, BM_TMP_TAG); + BM_ClearHFlag(e, BM_ELEM_TAG); } BM_ITER(f, &iter, em->bm, BM_FACES_OF_MESH, NULL) { @@ -2499,18 +2499,18 @@ static int region_to_loop(bContext *C, wmOperator *UNUSED(op)) BM_ITER(l2, &liter2, em->bm, BM_LOOPS_OF_EDGE, l1->e) { tot++; - totsel += BM_TestHFlag(l2->f, BM_SELECT) != 0; + totsel += BM_TestHFlag(l2->f, BM_ELEM_SELECT) != 0; } if ((tot != totsel && totsel > 0) || (totsel == 1 && tot == 1)) - BM_SetHFlag(l1->e, BM_TMP_TAG); + BM_SetHFlag(l1->e, BM_ELEM_TAG); } } - EDBM_clear_flag_all(em, BM_SELECT); + EDBM_clear_flag_all(em, BM_ELEM_SELECT); BM_ITER(e, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if (BM_TestHFlag(e, BM_TMP_TAG) && !BM_TestHFlag(e, BM_HIDDEN)) + if (BM_TestHFlag(e, BM_ELEM_TAG) && !BM_TestHFlag(e, BM_ELEM_HIDDEN)) BM_Select_Edge(em->bm, e, TRUE); } @@ -2607,16 +2607,16 @@ static int loop_find_regions(BMEditMesh *em, int selbigger) BLI_smallhash_init(&visithash); BM_ITER(f, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - BM_ClearHFlag(f, BM_TMP_TAG); + BM_ClearHFlag(f, BM_ELEM_TAG); } BM_ITER(e, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if (BM_TestHFlag(e, BM_SELECT)) { + if (BM_TestHFlag(e, BM_ELEM_SELECT)) { BLI_array_append(edges, e); - BM_SetHFlag(e, BM_TMP_TAG); + BM_SetHFlag(e, BM_ELEM_TAG); } else { - BM_ClearHFlag(e, BM_TMP_TAG); + BM_ClearHFlag(e, BM_ELEM_TAG); } } @@ -2631,14 +2631,14 @@ static int loop_find_regions(BMEditMesh *em, int selbigger) e = edges[i]; - if (!BM_TestHFlag(e, BM_TMP_TAG)) + if (!BM_TestHFlag(e, BM_ELEM_TAG)) continue; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_EDGE, e) { if (BLI_smallhash_haskey(&visithash, (uintptr_t)l->f)) continue; - c = loop_find_region(em, l, BM_SELECT, &visithash, &r); + c = loop_find_region(em, l, BM_ELEM_SELECT, &visithash, &r); if (!region || (selbigger ? c >= tot : c < tot)) { /* this region is the best seen so far */ @@ -2660,9 +2660,9 @@ static int loop_find_regions(BMEditMesh *em, int selbigger) int j; for (j = 0; j < tot; j++) { - BM_SetHFlag(region[j], BM_TMP_TAG); + BM_SetHFlag(region[j], BM_ELEM_TAG); BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, region[j]) { - BM_ClearHFlag(l->e, BM_TMP_TAG); + BM_ClearHFlag(l->e, BM_ELEM_TAG); } } @@ -2695,10 +2695,10 @@ static int loop_to_region(bContext *C, wmOperator *op) loop_find_regions(em, selbigger); } - EDBM_clear_flag_all(em, BM_SELECT); + EDBM_clear_flag_all(em, BM_ELEM_SELECT); BM_ITER(f, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (BM_TestHFlag(f, BM_TMP_TAG) && !BM_TestHFlag(f, BM_HIDDEN)) { + if (BM_TestHFlag(f, BM_ELEM_TAG) && !BM_TestHFlag(f, BM_ELEM_HIDDEN)) { BM_Select_Face(em->bm, f, TRUE); } } diff --git a/source/blender/editors/mesh/bmesh_tools.c b/source/blender/editors/mesh/bmesh_tools.c index bea82e1a15f..2d274526110 100644 --- a/source/blender/editors/mesh/bmesh_tools.c +++ b/source/blender/editors/mesh/bmesh_tools.c @@ -94,7 +94,7 @@ static int subdivide_exec(bContext *C, wmOperator *op) RNA_enum_set(op->ptr, "quadcorner", SUBD_INNERVERT); } - BM_esubdivideflag(obedit, em->bm, BM_SELECT, + BM_esubdivideflag(obedit, em->bm, BM_ELEM_SELECT, smooth, fractal, ts->editbutflag|flag, cuts, 0, RNA_enum_get(op->ptr, "quadcorner"), @@ -150,7 +150,7 @@ void EMBM_project_snap_verts(bContext *C, ARegion *ar, Object *obedit, BMEditMes BMVert *eve; BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(eve, BM_SELECT)) { + if (BM_TestHFlag(eve, BM_ELEM_SELECT)) { float mval[2], vec[3], no_dummy[3]; int dist_dummy; mul_v3_m4v3(vec, obedit->obmat, eve->co); @@ -176,7 +176,7 @@ static short EDBM_Extrude_face_indiv(BMEditMesh *em, wmOperator *op, const char EDBM_InitOpf(em, &bmop, op, "extrude_face_indiv faces=%hf", hflag); /* deselect original verts */ - EDBM_clear_flag_all(em, BM_SELECT); + EDBM_clear_flag_all(em, BM_ELEM_SELECT); BMO_Exec_Op(em->bm, &bmop); @@ -204,10 +204,10 @@ static short EDBM_Extrude_edges_indiv(BMEditMesh *em, wmOperator *op, const char EDBM_InitOpf(em, &bmop, op, "extrude_edge_only edges=%he", hflag); /* deselect original verts */ - EDBM_clear_flag_all(em, BM_SELECT); + EDBM_clear_flag_all(em, BM_ELEM_SELECT); BMO_Exec_Op(em->bm, &bmop); - BMO_HeaderFlag_Buffer(em->bm, &bmop, "geomout", BM_SELECT, BM_VERT|BM_EDGE); + BMO_HeaderFlag_Buffer(em->bm, &bmop, "geomout", BM_ELEM_SELECT, BM_VERT|BM_EDGE); if (!EDBM_FinishOp(em, &bmop, op, TRUE)) { return 0; @@ -224,10 +224,10 @@ static short EDBM_Extrude_verts_indiv(BMEditMesh *em, wmOperator *op, const char EDBM_InitOpf(em, &bmop, op, "extrude_vert_indiv verts=%hv", hflag); /* deselect original verts */ - BMO_UnHeaderFlag_Buffer(em->bm, &bmop, "verts", BM_SELECT, BM_VERT); + BMO_UnHeaderFlag_Buffer(em->bm, &bmop, "verts", BM_ELEM_SELECT, BM_VERT); BMO_Exec_Op(em->bm, &bmop); - BMO_HeaderFlag_Buffer(em->bm, &bmop, "vertout", BM_SELECT, BM_VERT); + BMO_HeaderFlag_Buffer(em->bm, &bmop, "vertout", BM_ELEM_SELECT, BM_VERT); if (!EDBM_FinishOp(em, &bmop, op, TRUE)) { return 0; @@ -309,7 +309,7 @@ static short EDBM_Extrude_edge(Object *obedit, BMEditMesh *em, const char hflag, } } - EDBM_clear_flag_all(em, BM_SELECT); + EDBM_clear_flag_all(em, BM_ELEM_SELECT); BMO_Exec_Op(bm, &extop); @@ -341,21 +341,21 @@ static short EDBM_Extrude_vert(Object *obedit, BMEditMesh *em, const char hflag, eed = BMIter_New(&iter, em->bm, BM_EDGES_OF_MESH, NULL); for ( ; eed; eed = BMIter_Step(&iter)) { if (BM_TestHFlag(eed, hflag)) { - if (hflag & BM_SELECT) { + if (hflag & BM_ELEM_SELECT) { BM_Select(em->bm, eed->v1, TRUE); BM_Select(em->bm, eed->v2, TRUE); } - BM_SetHFlag(eed->v1, hflag & ~BM_SELECT); - BM_SetHFlag(eed->v2, hflag & ~BM_SELECT); + BM_SetHFlag(eed->v1, hflag & ~BM_ELEM_SELECT); + BM_SetHFlag(eed->v2, hflag & ~BM_ELEM_SELECT); } else { if (BM_TestHFlag(eed->v1, hflag) && BM_TestHFlag(eed->v2, hflag)) { - if (hflag & BM_SELECT) { + if (hflag & BM_ELEM_SELECT) { BM_Select(em->bm, eed, TRUE); } - BM_SetHFlag(eed, hflag & ~BM_SELECT); + BM_SetHFlag(eed, hflag & ~BM_ELEM_SELECT); } } } @@ -385,9 +385,9 @@ static int extrude_repeat_mesh(bContext *C, wmOperator *op) mul_m3_v3(tmat, dvec); for (a = 0; a < steps; a++) { - EDBM_Extrude_edge(obedit, em, BM_SELECT, nor); - //BMO_CallOpf(em->bm, "extrudefaceregion edgefacein=%hef", BM_SELECT); - BMO_CallOpf(em->bm, "translate vec=%v verts=%hv", (float *)dvec, BM_SELECT); + EDBM_Extrude_edge(obedit, em, BM_ELEM_SELECT, nor); + //BMO_CallOpf(em->bm, "extrudefaceregion edgefacein=%hef", BM_ELEM_SELECT); + BMO_CallOpf(em->bm, "translate vec=%v verts=%hv", (float *)dvec, BM_ELEM_SELECT); //extrudeflag(obedit, em, SELECT, nor); //translateflag(em, SELECT, dvec); } @@ -461,11 +461,11 @@ static int EDBM_Extrude_Mesh(Scene *scene, Object *obedit, BMEditMesh *em, wmOpe if (nr < 1) return 'g'; if (nr == 1 && em->selectmode & SCE_SELECT_VERTEX) - transmode = EDBM_Extrude_vert(obedit, em, BM_SELECT, nor); - else if (nr == 1) transmode = EDBM_Extrude_edge(obedit, em, BM_SELECT, nor); - else if (nr == 4) transmode = EDBM_Extrude_verts_indiv(em, op, BM_SELECT, nor); - else if (nr == 3) transmode = EDBM_Extrude_edges_indiv(em, op, BM_SELECT, nor); - else transmode = EDBM_Extrude_face_indiv(em, op, BM_SELECT, nor); + transmode = EDBM_Extrude_vert(obedit, em, BM_ELEM_SELECT, nor); + else if (nr == 1) transmode = EDBM_Extrude_edge(obedit, em, BM_ELEM_SELECT, nor); + else if (nr == 4) transmode = EDBM_Extrude_verts_indiv(em, op, BM_ELEM_SELECT, nor); + else if (nr == 3) transmode = EDBM_Extrude_edges_indiv(em, op, BM_ELEM_SELECT, nor); + else transmode = EDBM_Extrude_face_indiv(em, op, BM_ELEM_SELECT, nor); if (transmode == 0) { BKE_report(op->reports, RPT_ERROR, "Not a valid selection for extrude"); @@ -544,7 +544,7 @@ static int mesh_extrude_verts_exec(bContext *C, wmOperator *op) BMEditMesh *em = ((Mesh *)obedit->data)->edit_btmesh; float nor[3]; - EDBM_Extrude_verts_indiv(em, op, BM_SELECT, nor); + EDBM_Extrude_verts_indiv(em, op, BM_ELEM_SELECT, nor); WM_event_add_notifier(C, NC_GEOM|ND_SELECT, obedit); @@ -574,7 +574,7 @@ static int mesh_extrude_edges_exec(bContext *C, wmOperator *op) BMEditMesh *em = ((Mesh *)obedit->data)->edit_btmesh; float nor[3]; - EDBM_Extrude_edges_indiv(em, op, BM_SELECT, nor); + EDBM_Extrude_edges_indiv(em, op, BM_ELEM_SELECT, nor); WM_event_add_notifier(C, NC_GEOM|ND_SELECT, obedit); @@ -604,7 +604,7 @@ static int mesh_extrude_faces_exec(bContext *C, wmOperator *op) BMEditMesh *em = ((Mesh *)obedit->data)->edit_btmesh; float nor[3]; - EDBM_Extrude_face_indiv(em, op, BM_SELECT, nor); + EDBM_Extrude_face_indiv(em, op, BM_ELEM_SELECT, nor); WM_event_add_notifier(C, NC_GEOM|ND_SELECT, obedit); @@ -632,9 +632,9 @@ void MESH_OT_extrude_faces_indiv(wmOperatorType *ot) void EDBM_toggle_select_all(BMEditMesh *em) /* exported for UV */ { if (em->bm->totvertsel || em->bm->totedgesel || em->bm->totfacesel) - EDBM_clear_flag_all(em, BM_SELECT); + EDBM_clear_flag_all(em, BM_ELEM_SELECT); else - EDBM_set_flag_all(em, BM_SELECT); + EDBM_set_flag_all(em, BM_ELEM_SELECT); } static int mesh_select_all_exec(bContext *C, wmOperator *op) @@ -648,10 +648,10 @@ static int mesh_select_all_exec(bContext *C, wmOperator *op) EDBM_toggle_select_all(em); break; case SEL_SELECT: - EDBM_set_flag_all(em, BM_SELECT); + EDBM_set_flag_all(em, BM_ELEM_SELECT); break; case SEL_DESELECT: - EDBM_clear_flag_all(em, BM_SELECT); + EDBM_clear_flag_all(em, BM_ELEM_SELECT); break; case SEL_INVERT: EDBM_select_swap(em); @@ -698,7 +698,7 @@ static int dupli_extrude_cursor(bContext *C, wmOperator *op, wmEvent *event) INIT_MINMAX(min, max); BM_ITER(v1, &iter, vc.em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(v1, BM_SELECT)) { + if (BM_TestHFlag(v1, BM_ELEM_SELECT)) { DO_MINMAX(v1->co, min, max); done = 1; } @@ -720,7 +720,7 @@ static int dupli_extrude_cursor(bContext *C, wmOperator *op, wmEvent *event) /* check for edges that are half selected, use for rotation */ done = 0; BM_ITER(eed, &iter, vc.em->bm, BM_EDGES_OF_MESH, NULL) { - if (BM_TestHFlag(eed, BM_SELECT)) { + if (BM_TestHFlag(eed, BM_ELEM_SELECT)) { float co1[3], co2[3]; mul_v3_m4v3(co1, vc.obedit->obmat, eed->v1->co); mul_v3_m4v3(co2, vc.obedit->obmat, eed->v2->co); @@ -799,18 +799,18 @@ static int dupli_extrude_cursor(bContext *C, wmOperator *op, wmEvent *event) if (rot_src) { EDBM_CallOpf(vc.em, op, "rotate verts=%hv cent=%v mat=%m3", - BM_SELECT, cent, mat); + BM_ELEM_SELECT, cent, mat); /* also project the source, for retopo workflow */ if (use_proj) EMBM_project_snap_verts(C, vc.ar, vc.obedit, vc.em); } - EDBM_Extrude_edge(vc.obedit, vc.em, BM_SELECT, nor); + EDBM_Extrude_edge(vc.obedit, vc.em, BM_ELEM_SELECT, nor); EDBM_CallOpf(vc.em, op, "rotate verts=%hv cent=%v mat=%m3", - BM_SELECT, cent, mat); + BM_ELEM_SELECT, cent, mat); EDBM_CallOpf(vc.em, op, "translate verts=%hv vec=%v", - BM_SELECT, min); + BM_ELEM_SELECT, min); } else { float *curs = give_cursor(vc.scene, vc.v3d); @@ -876,49 +876,49 @@ static int delete_mesh(bContext *C, Object *obedit, wmOperator *op, int event, S if (event == 10) { //"Erase Vertices"; - if (!EDBM_CallOpf(bem, op, "del geom=%hv context=%i", BM_SELECT, DEL_VERTS)) + if (!EDBM_CallOpf(bem, op, "del geom=%hv context=%i", BM_ELEM_SELECT, DEL_VERTS)) return OPERATOR_CANCELLED; } else if (event == 11) { //"Edge Loop" - if (!EDBM_CallOpf(bem, op, "dissolveedgeloop edges=%he", BM_SELECT)) + if (!EDBM_CallOpf(bem, op, "dissolveedgeloop edges=%he", BM_ELEM_SELECT)) return OPERATOR_CANCELLED; } else if (event == 7) { int use_verts = RNA_boolean_get(op->ptr, "use_verts"); //"Dissolve" if (bem->selectmode & SCE_SELECT_FACE) { - if (!EDBM_CallOpf(bem, op, "dissolvefaces faces=%hf use_verts=%i", BM_SELECT, use_verts)) + if (!EDBM_CallOpf(bem, op, "dissolvefaces faces=%hf use_verts=%i", BM_ELEM_SELECT, use_verts)) return OPERATOR_CANCELLED; } else if (bem->selectmode & SCE_SELECT_EDGE) { - if (!EDBM_CallOpf(bem, op, "dissolveedges edges=%he use_verts=%i", BM_SELECT, use_verts)) + if (!EDBM_CallOpf(bem, op, "dissolveedges edges=%he use_verts=%i", BM_ELEM_SELECT, use_verts)) return OPERATOR_CANCELLED; } else if (bem->selectmode & SCE_SELECT_VERTEX) { - if (!EDBM_CallOpf(bem, op, "dissolveverts verts=%hv", BM_SELECT)) + if (!EDBM_CallOpf(bem, op, "dissolveverts verts=%hv", BM_ELEM_SELECT)) return OPERATOR_CANCELLED; } } else if (event == 4) { //Edges and Faces - if (!EDBM_CallOpf(bem, op, "del geom=%hef context=%i", BM_SELECT, DEL_EDGESFACES)) + if (!EDBM_CallOpf(bem, op, "del geom=%hef context=%i", BM_ELEM_SELECT, DEL_EDGESFACES)) return OPERATOR_CANCELLED; } else if (event == 1) { //"Erase Edges" - if (!EDBM_CallOpf(bem, op, "del geom=%he context=%i", BM_SELECT, DEL_EDGES)) + if (!EDBM_CallOpf(bem, op, "del geom=%he context=%i", BM_ELEM_SELECT, DEL_EDGES)) return OPERATOR_CANCELLED; } else if (event == 2) { //"Erase Faces"; - if (!EDBM_CallOpf(bem, op, "del geom=%hf context=%i", BM_SELECT, DEL_FACES)) + if (!EDBM_CallOpf(bem, op, "del geom=%hf context=%i", BM_ELEM_SELECT, DEL_FACES)) return OPERATOR_CANCELLED; } else if (event == 5) { //"Erase Only Faces"; if (!EDBM_CallOpf(bem, op, "del geom=%hf context=%d", - BM_SELECT, DEL_ONLYFACES)) + BM_ELEM_SELECT, DEL_ONLYFACES)) return OPERATOR_CANCELLED; } @@ -951,10 +951,10 @@ static int delete_mesh_exec(bContext *C, wmOperator *op) if (type != 12) { if (delete_mesh(C, obedit, op, type, scene) == OPERATOR_CANCELLED) return OPERATOR_CANCELLED; - EDBM_clear_flag_all(em, BM_SELECT); + EDBM_clear_flag_all(em, BM_ELEM_SELECT); } else { - if (!EDBM_CallOpf(em, op, "collapse edges=%he", BM_SELECT)) + if (!EDBM_CallOpf(em, op, "collapse edges=%he", BM_ELEM_SELECT)) return OPERATOR_CANCELLED; DAG_id_tag_update(obedit->data, OB_RECALC_DATA); } @@ -995,11 +995,11 @@ static int addedgeface_mesh_exec(bContext *C, wmOperator *op) Object *obedit = CTX_data_edit_object(C); BMEditMesh *em = ((Mesh *)obedit->data)->edit_btmesh; - if (!EDBM_InitOpf(em, &bmop, op, "contextual_create geom=%hfev", BM_SELECT)) + if (!EDBM_InitOpf(em, &bmop, op, "contextual_create geom=%hfev", BM_ELEM_SELECT)) return OPERATOR_CANCELLED; BMO_Exec_Op(em->bm, &bmop); - BMO_HeaderFlag_Buffer(em->bm, &bmop, "faceout", BM_SELECT, BM_FACE); + BMO_HeaderFlag_Buffer(em->bm, &bmop, "faceout", BM_ELEM_SELECT, BM_FACE); if (!EDBM_FinishOp(em, &bmop, op, TRUE)) { return OPERATOR_CANCELLED; @@ -1045,17 +1045,17 @@ static int editbmesh_mark_seam(bContext *C, wmOperator *op) if (clear) { BM_ITER(eed, &iter, bm, BM_EDGES_OF_MESH, NULL) { - if (!BM_TestHFlag(eed, BM_SELECT) || BM_TestHFlag(eed, BM_HIDDEN)) + if (!BM_TestHFlag(eed, BM_ELEM_SELECT) || BM_TestHFlag(eed, BM_ELEM_HIDDEN)) continue; - BM_ClearHFlag(eed, BM_SEAM); + BM_ClearHFlag(eed, BM_ELEM_SEAM); } } else { BM_ITER(eed, &iter, bm, BM_EDGES_OF_MESH, NULL) { - if (!BM_TestHFlag(eed, BM_SELECT) || BM_TestHFlag(eed, BM_HIDDEN)) + if (!BM_TestHFlag(eed, BM_ELEM_SELECT) || BM_TestHFlag(eed, BM_ELEM_HIDDEN)) continue; - BM_SetHFlag(eed, BM_SEAM); + BM_SetHFlag(eed, BM_ELEM_SEAM); } } @@ -1099,18 +1099,18 @@ static int editbmesh_mark_sharp(bContext *C, wmOperator *op) if (!clear) { BM_ITER(eed, &iter, bm, BM_EDGES_OF_MESH, NULL) { - if (!BM_TestHFlag(eed, BM_SELECT) || BM_TestHFlag(eed, BM_HIDDEN)) + if (!BM_TestHFlag(eed, BM_ELEM_SELECT) || BM_TestHFlag(eed, BM_ELEM_HIDDEN)) continue; - BM_SetHFlag(eed, BM_SHARP); + BM_SetHFlag(eed, BM_ELEM_SHARP); } } else { BM_ITER(eed, &iter, bm, BM_EDGES_OF_MESH, NULL) { - if (!BM_TestHFlag(eed, BM_SELECT) || BM_TestHFlag(eed, BM_HIDDEN)) + if (!BM_TestHFlag(eed, BM_ELEM_SELECT) || BM_TestHFlag(eed, BM_ELEM_HIDDEN)) continue; - BM_ClearHFlag(eed, BM_SHARP); + BM_ClearHFlag(eed, BM_ELEM_SHARP); } } @@ -1147,7 +1147,7 @@ static int editbmesh_vert_connect(bContext *C, wmOperator *op) BMOperator bmop; int len = 0; - if (!EDBM_InitOpf(em, &bmop, op, "connectverts verts=%hv", BM_SELECT)) { + if (!EDBM_InitOpf(em, &bmop, op, "connectverts verts=%hv", BM_ELEM_SELECT)) { return OPERATOR_CANCELLED; } BMO_Exec_Op(bm, &bmop); @@ -1185,7 +1185,7 @@ static int editbmesh_edge_split(bContext *C, wmOperator *op) int len = 0; if (!EDBM_InitOpf(em, &bmop, op, "edgesplit edges=%he numcuts=%d", - BM_SELECT, RNA_int_get(op->ptr,"number_cuts"))) { + BM_ELEM_SELECT, RNA_int_get(op->ptr,"number_cuts"))) { return OPERATOR_CANCELLED; } BMO_Exec_Op(bm, &bmop); @@ -1224,12 +1224,12 @@ static int mesh_duplicate_exec(bContext *C, wmOperator *op) BMEditMesh *em = ((Mesh *)ob->data)->edit_btmesh; BMOperator bmop; - EDBM_InitOpf(em, &bmop, op, "dupe geom=%hvef", BM_SELECT); + EDBM_InitOpf(em, &bmop, op, "dupe geom=%hvef", BM_ELEM_SELECT); BMO_Exec_Op(em->bm, &bmop); - EDBM_clear_flag_all(em, BM_SELECT); + EDBM_clear_flag_all(em, BM_ELEM_SELECT); - BMO_HeaderFlag_Buffer(em->bm, &bmop, "newout", BM_SELECT, BM_ALL); + BMO_HeaderFlag_Buffer(em->bm, &bmop, "newout", BM_ELEM_SELECT, BM_ALL); if (!EDBM_FinishOp(em, &bmop, op, TRUE)) { return OPERATOR_CANCELLED; @@ -1272,7 +1272,7 @@ static int flip_normals(bContext *C, wmOperator *op) Object *obedit = CTX_data_edit_object(C); BMEditMesh *em = (((Mesh *)obedit->data))->edit_btmesh; - if (!EDBM_CallOpf(em, op, "reversefaces faces=%hf", BM_SELECT)) + if (!EDBM_CallOpf(em, op, "reversefaces faces=%hf", BM_ELEM_SELECT)) return OPERATOR_CANCELLED; DAG_id_tag_update(obedit->data, OB_RECALC_DATA); @@ -1327,8 +1327,8 @@ static int edge_rotate_selected(bContext *C, wmOperator *op) /* first see if we have two adjacent faces */ BM_ITER(eed, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { if (BM_Edge_FaceCount(eed) == 2) { - if ((BM_TestHFlag(eed->l->f, BM_SELECT) && BM_TestHFlag(eed->l->radial_next->f, BM_SELECT)) - && !(BM_TestHFlag(eed->l->f, BM_HIDDEN) || BM_TestHFlag(eed->l->radial_next->f, BM_HIDDEN))) + if ((BM_TestHFlag(eed->l->f, BM_ELEM_SELECT) && BM_TestHFlag(eed->l->radial_next->f, BM_ELEM_SELECT)) + && !(BM_TestHFlag(eed->l->f, BM_ELEM_HIDDEN) || BM_TestHFlag(eed->l->radial_next->f, BM_ELEM_HIDDEN))) { break; } @@ -1344,7 +1344,7 @@ static int edge_rotate_selected(bContext *C, wmOperator *op) if (!eed) { BM_ITER(eed, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if (BM_TestHFlag(eed, BM_SELECT) && !BM_TestHFlag(eed, BM_HIDDEN)) { + if (BM_TestHFlag(eed, BM_ELEM_SELECT) && !BM_TestHFlag(eed, BM_ELEM_HIDDEN)) { /* de-select the edge before */ do_deselect = TRUE; break; @@ -1361,10 +1361,10 @@ static int edge_rotate_selected(bContext *C, wmOperator *op) /* avoid adding to the selection if we start off with only a selected edge, * we could also just deselect the single edge easily but use the BMO api * since it seems this is more 'correct' */ - if (do_deselect) BMO_UnHeaderFlag_Buffer(em->bm, &bmop, "edges", BM_SELECT, BM_EDGE); + if (do_deselect) BMO_UnHeaderFlag_Buffer(em->bm, &bmop, "edges", BM_ELEM_SELECT, BM_EDGE); BMO_Exec_Op(em->bm, &bmop); - BMO_HeaderFlag_Buffer(em->bm, &bmop, "edgeout", BM_SELECT, BM_EDGE); + BMO_HeaderFlag_Buffer(em->bm, &bmop, "edgeout", BM_ELEM_SELECT, BM_EDGE); if (!EDBM_FinishOp(em, &bmop, op, TRUE)) { return OPERATOR_CANCELLED; @@ -1411,7 +1411,7 @@ void EDBM_hide_mesh(BMEditMesh *em, int swap) itermode = BM_FACES_OF_MESH; BM_ITER(h, &iter, em->bm, itermode, NULL) { - if (BM_TestHFlag(h, BM_SELECT) ^ swap) + if (BM_TestHFlag(h, BM_ELEM_SELECT) ^ swap) BM_Hide(em->bm, h, TRUE); } @@ -1477,17 +1477,17 @@ void EDBM_reveal_mesh(BMEditMesh *em) /* Use index field to remember what was hidden before all is revealed. */ for (i = 0; i < 3; i++) { BM_ITER(ele, &iter, em->bm, iter_types[i], NULL) { - if (BM_TestHFlag(ele, BM_HIDDEN)) { - BM_SetHFlag(ele, BM_TMP_TAG); + if (BM_TestHFlag(ele, BM_ELEM_HIDDEN)) { + BM_SetHFlag(ele, BM_ELEM_TAG); } else { - BM_ClearHFlag(ele, BM_TMP_TAG); + BM_ClearHFlag(ele, BM_ELEM_TAG); } } } /* Reveal everything */ - EDBM_clear_flag_all(em, BM_HIDDEN); + EDBM_clear_flag_all(em, BM_ELEM_HIDDEN); /* Select relevant just-revealed elements */ for (i = 0; i < 3; i++) { @@ -1496,7 +1496,7 @@ void EDBM_reveal_mesh(BMEditMesh *em) } BM_ITER(ele, &iter, em->bm, iter_types[i], NULL) { - if (BM_TestHFlag(ele, BM_TMP_TAG)) { + if (BM_TestHFlag(ele, BM_ELEM_TAG)) { BM_Select(em->bm, ele, TRUE); } } @@ -1540,11 +1540,11 @@ static int normals_make_consistent_exec(bContext *C, wmOperator *op) /* doflip has to do with bmesh_rationalize_normals, it's an internal * thing */ - if (!EDBM_CallOpf(em, op, "righthandfaces faces=%hf doflip=%d", BM_SELECT, 1)) + if (!EDBM_CallOpf(em, op, "righthandfaces faces=%hf doflip=%d", BM_ELEM_SELECT, 1)) return OPERATOR_CANCELLED; if (RNA_boolean_get(op->ptr, "inside")) - EDBM_CallOpf(em, op, "reversefaces faces=%hf", BM_SELECT); + EDBM_CallOpf(em, op, "reversefaces faces=%hf", BM_ELEM_SELECT); DAG_id_tag_update(obedit->data, OB_RECALC_DATA); WM_event_add_notifier(C, NC_GEOM|ND_DATA, obedit->data); @@ -1612,7 +1612,7 @@ static int do_smooth_vertex(bContext *C, wmOperator *op) for (i = 0; i < repeat; i++) { if (!EDBM_CallOpf(em, op, "vertexsmooth verts=%hv mirror_clip_x=%d mirror_clip_y=%d mirror_clip_z=%d clipdist=%f", - BM_SELECT, mirrx, mirry, mirrz, clipdist)) + BM_ELEM_SELECT, mirrx, mirry, mirrz, clipdist)) { return OPERATOR_CANCELLED; } @@ -1620,7 +1620,7 @@ static int do_smooth_vertex(bContext *C, wmOperator *op) /* apply mirror */ if (((Mesh *)obedit->data)->editflag & ME_EDIT_MIRROR_X) { - EDBM_ApplyMirrorCache(em, BM_SELECT, 0); + EDBM_ApplyMirrorCache(em, BM_ELEM_SELECT, 0); EDBM_EndMirrorCache(em); } @@ -1660,7 +1660,7 @@ static int bm_test_exec(bContext *C, wmOperator *UNUSED(op)) /* hide all back edges */ BM_ITER(e, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if (!BM_TestHFlag(e, BM_SELECT)) + if (!BM_TestHFlag(e, BM_ELEM_SELECT)) continue; if (!BMBVH_EdgeVisible(tree, e, ar, v3d, obedit)) @@ -1732,11 +1732,11 @@ static void mesh_set_smooth_faces(BMEditMesh *em, short smooth) if (em == NULL) return; BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (BM_TestHFlag(efa, BM_SELECT)) { + if (BM_TestHFlag(efa, BM_ELEM_SELECT)) { if (smooth) - BM_SetHFlag(efa, BM_SMOOTH); + BM_SetHFlag(efa, BM_ELEM_SMOOTH); else - BM_ClearHFlag(efa, BM_SMOOTH); + BM_ClearHFlag(efa, BM_ELEM_SMOOTH); } } } @@ -1816,7 +1816,7 @@ static int mesh_rotate_uvs(bContext *C, wmOperator *op) int dir = RNA_enum_get(op->ptr, "direction"); /* initialize the bmop using EDBM api, which does various ui error reporting and other stuff */ - EDBM_InitOpf(em, &bmop, op, "meshrotateuvs faces=%hf dir=%d", BM_SELECT, dir); + EDBM_InitOpf(em, &bmop, op, "meshrotateuvs faces=%hf dir=%d", BM_ELEM_SELECT, dir); /* execute the operator */ BMO_Exec_Op(em->bm, &bmop); @@ -1841,7 +1841,7 @@ static int mesh_reverse_uvs(bContext *C, wmOperator *op) BMOperator bmop; /* initialize the bmop using EDBM api, which does various ui error reporting and other stuff */ - EDBM_InitOpf(em, &bmop, op, "meshreverseuvs faces=%hf", BM_SELECT); + EDBM_InitOpf(em, &bmop, op, "meshreverseuvs faces=%hf", BM_ELEM_SELECT); /* execute the operator */ BMO_Exec_Op(em->bm, &bmop); @@ -1869,7 +1869,7 @@ static int mesh_rotate_colors(bContext *C, wmOperator *op) int dir = RNA_enum_get(op->ptr, "direction"); /* initialize the bmop using EDBM api, which does various ui error reporting and other stuff */ - EDBM_InitOpf(em, &bmop, op, "meshrotatecolors faces=%hf dir=%d", BM_SELECT, dir); + EDBM_InitOpf(em, &bmop, op, "meshrotatecolors faces=%hf dir=%d", BM_ELEM_SELECT, dir); /* execute the operator */ BMO_Exec_Op(em->bm, &bmop); @@ -1897,7 +1897,7 @@ static int mesh_reverse_colors(bContext *C, wmOperator *op) BMOperator bmop; /* initialize the bmop using EDBM api, which does various ui error reporting and other stuff */ - EDBM_InitOpf(em, &bmop, op, "meshreversecolors faces=%hf", BM_SELECT); + EDBM_InitOpf(em, &bmop, op, "meshreversecolors faces=%hf", BM_ELEM_SELECT); /* execute the operator */ BMO_Exec_Op(em->bm, &bmop); @@ -1999,15 +1999,15 @@ static int merge_firstlast(BMEditMesh *em, int first, int uvmerge, wmOperator *w mergevert = (BMVert *)ese->data; } - if (!BM_TestHFlag(mergevert, BM_SELECT)) + if (!BM_TestHFlag(mergevert, BM_ELEM_SELECT)) return OPERATOR_CANCELLED; if (uvmerge) { - if (!EDBM_CallOpf(em, wmop, "pointmerge_facedata verts=%hv snapv=%e", BM_SELECT, mergevert)) + if (!EDBM_CallOpf(em, wmop, "pointmerge_facedata verts=%hv snapv=%e", BM_ELEM_SELECT, mergevert)) return OPERATOR_CANCELLED; } - if (!EDBM_CallOpf(em, wmop, "pointmerge verts=%hv mergeco=%v", BM_SELECT, mergevert->co)) + if (!EDBM_CallOpf(em, wmop, "pointmerge verts=%hv mergeco=%v", BM_ELEM_SELECT, mergevert->co)) return OPERATOR_CANCELLED; return OPERATOR_FINISHED; @@ -2029,7 +2029,7 @@ static int merge_target(BMEditMesh *em, Scene *scene, View3D *v3d, Object *ob, float fac; int i = 0; BM_ITER(v, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (!BM_TestHFlag(v, BM_SELECT)) + if (!BM_TestHFlag(v, BM_ELEM_SELECT)) continue; add_v3_v3(cent, v->co); i++; @@ -2048,11 +2048,11 @@ static int merge_target(BMEditMesh *em, Scene *scene, View3D *v3d, Object *ob, return OPERATOR_CANCELLED; if (uvmerge) { - if (!EDBM_CallOpf(em, wmop, "vert_average_facedata verts=%hv", BM_SELECT)) + if (!EDBM_CallOpf(em, wmop, "vert_average_facedata verts=%hv", BM_ELEM_SELECT)) return OPERATOR_CANCELLED; } - if (!EDBM_CallOpf(em, wmop, "pointmerge verts=%hv mergeco=%v", BM_SELECT, co)) + if (!EDBM_CallOpf(em, wmop, "pointmerge verts=%hv mergeco=%v", BM_ELEM_SELECT, co)) return OPERATOR_CANCELLED; return OPERATOR_FINISHED; @@ -2081,7 +2081,7 @@ static int merge_exec(bContext *C, wmOperator *op) break; case 5: status = 1; - if (!EDBM_CallOpf(em, op, "collapse edges=%he", BM_SELECT)) + if (!EDBM_CallOpf(em, op, "collapse edges=%he", BM_ELEM_SELECT)) status = 0; break; } @@ -2174,7 +2174,7 @@ static int removedoublesflag_exec(bContext *C, wmOperator *op) /* int count; */ /* UNUSED */ EDBM_InitOpf(em, &bmop, op, "finddoubles verts=%hv dist=%f", - BM_SELECT, RNA_float_get(op->ptr, "mergedist")); + BM_ELEM_SELECT, RNA_float_get(op->ptr, "mergedist")); BMO_Exec_Op(em->bm, &bmop); /* count = BMO_CountSlotMap(em->bm, &bmop, "targetmapout"); */ /* UNUSED */ @@ -2265,10 +2265,10 @@ static int select_vertex_path_exec(bContext *C, wmOperator *op) BMO_Exec_Op(em->bm, &bmop); /* DO NOT clear the existing selection */ - /* EDBM_clear_flag_all(em, BM_SELECT); */ + /* EDBM_clear_flag_all(em, BM_ELEM_SELECT); */ /* select the output */ - BMO_HeaderFlag_Buffer(em->bm, &bmop, "vertout", BM_SELECT, BM_ALL); + BMO_HeaderFlag_Buffer(em->bm, &bmop, "vertout", BM_ELEM_SELECT, BM_ALL); /* finish the operator */ if (!EDBM_FinishOp(em, &bmop, op, TRUE)) { @@ -2348,11 +2348,11 @@ static int mesh_rip_invoke(bContext *C, wmOperator *op, wmEvent *event) ED_view3d_ob_project_mat_get(rv3d, obedit, projectMat); BM_ITER(e, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if (BM_TestHFlag(e, BM_SELECT)) { - BM_SetHFlag(e, BM_TMP_TAG); + if (BM_TestHFlag(e, BM_ELEM_SELECT)) { + BM_SetHFlag(e, BM_ELEM_TAG); } else { - BM_ClearHFlag(e, BM_TMP_TAG); + BM_ClearHFlag(e, BM_ELEM_TAG); } } @@ -2364,7 +2364,7 @@ static int mesh_rip_invoke(bContext *C, wmOperator *op, wmEvent *event) /* find selected vert */ BM_ITER(v, &iter, bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(v, BM_SELECT)) + if (BM_TestHFlag(v, BM_ELEM_SELECT)) break; } @@ -2403,12 +2403,12 @@ static int mesh_rip_invoke(bContext *C, wmOperator *op, wmEvent *event) else if (BM_Edge_FaceCount(e2) == 2) { l = e2->l; e = BM_OtherFaceLoop(e2, l->f, v)->e; - BM_SetHFlag(e, BM_TMP_TAG); + BM_SetHFlag(e, BM_ELEM_TAG); BM_Select(bm, e, TRUE); l = e2->l->radial_next; e = BM_OtherFaceLoop(e2, l->f, v)->e; - BM_SetHFlag(e, BM_TMP_TAG); + BM_SetHFlag(e, BM_ELEM_TAG); BM_Select(bm, e, TRUE); } @@ -2420,7 +2420,7 @@ static int mesh_rip_invoke(bContext *C, wmOperator *op, wmEvent *event) e2 = NULL; i = 0; BM_ITER(e, &eiter, bm, BM_EDGES_OF_VERT, v) { - if (BM_TestHFlag(e, BM_TMP_TAG)) { + if (BM_TestHFlag(e, BM_ELEM_TAG)) { e2 = e; i++; } @@ -2438,7 +2438,7 @@ static int mesh_rip_invoke(bContext *C, wmOperator *op, wmEvent *event) } } - if (!EDBM_InitOpf(em, &bmop, op, "edgesplit edges=%he", BM_SELECT)) { + if (!EDBM_InitOpf(em, &bmop, op, "edgesplit edges=%he", BM_ELEM_SELECT)) { return OPERATOR_CANCELLED; } @@ -2485,15 +2485,15 @@ static int mesh_rip_invoke(bContext *C, wmOperator *op, wmEvent *event) BMBVH_FreeBVH(bvhtree); - EDBM_clear_flag_all(em, BM_SELECT); - BMO_HeaderFlag_Buffer(bm, &bmop, side?"edgeout2":"edgeout1", BM_SELECT, BM_EDGE); + EDBM_clear_flag_all(em, BM_ELEM_SELECT); + BMO_HeaderFlag_Buffer(bm, &bmop, side?"edgeout2":"edgeout1", BM_ELEM_SELECT, BM_EDGE); BM_ITER(e, &iter, bm, BM_EDGES_OF_MESH, NULL) { - if (BM_TestHFlag(e, BM_SELECT)) { - BM_SetHFlag(e, BM_TMP_TAG); + if (BM_TestHFlag(e, BM_ELEM_SELECT)) { + BM_SetHFlag(e, BM_ELEM_TAG); } else { - BM_ClearHFlag(e, BM_TMP_TAG); + BM_ClearHFlag(e, BM_ELEM_TAG); } } @@ -2502,7 +2502,7 @@ static int mesh_rip_invoke(bContext *C, wmOperator *op, wmEvent *event) e2 = NULL; i = 0; BM_ITER(e, &eiter, bm, BM_EDGES_OF_VERT, v) { - if (BM_TestHFlag(e, BM_TMP_TAG)) { + if (BM_TestHFlag(e, BM_ELEM_TAG)) { e2 = e; i++; } @@ -2572,7 +2572,7 @@ static void shape_propagate(Object *obedit, BMEditMesh *em, wmOperator *op) } BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (!BM_TestHFlag(eve, BM_SELECT) || BM_TestHFlag(eve, BM_HIDDEN)) + if (!BM_TestHFlag(eve, BM_ELEM_SELECT) || BM_TestHFlag(eve, BM_ELEM_HIDDEN)) continue; for (i = 0; i < totshape; i++) { @@ -2644,7 +2644,7 @@ static int blend_from_shape_exec(bContext *C, wmOperator *op) return OPERATOR_CANCELLED; BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (!BM_TestHFlag(eve, BM_SELECT) || BM_TestHFlag(eve, BM_HIDDEN)) + if (!BM_TestHFlag(eve, BM_ELEM_SELECT) || BM_TestHFlag(eve, BM_ELEM_HIDDEN)) continue; sco = CustomData_bmesh_get_n(&em->bm->vdata, eve->head.data, CD_SHAPEKEY, shape); @@ -2748,7 +2748,7 @@ static int select_axis_exec(bContext *C, wmOperator *op) value += limit; BM_ITER(ev, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (!BM_TestHFlag(ev, BM_HIDDEN)) { + if (!BM_TestHFlag(ev, BM_ELEM_HIDDEN)) { switch(mode) { case -1: /* aligned */ if (fabs(ev->co[axis] - value) < limit) @@ -2814,20 +2814,20 @@ static int solidify_exec(bContext *C, wmOperator *op) float thickness = RNA_float_get(op->ptr, "thickness"); - if (!EDBM_InitOpf(em, &bmop, op, "solidify geom=%hf thickness=%f", BM_SELECT, thickness)) { + if (!EDBM_InitOpf(em, &bmop, op, "solidify geom=%hf thickness=%f", BM_ELEM_SELECT, thickness)) { return OPERATOR_CANCELLED; } /* deselect only the faces in the region to be solidified (leave wire edges and loose verts selected, as there will be no corresponding geometry selected below) */ - BMO_UnHeaderFlag_Buffer(bm, &bmop, "geom", BM_SELECT, BM_FACE); + BMO_UnHeaderFlag_Buffer(bm, &bmop, "geom", BM_ELEM_SELECT, BM_FACE); /* run the solidify operator */ BMO_Exec_Op(bm, &bmop); /* select the newly generated faces */ - BMO_HeaderFlag_Buffer(bm, &bmop, "geomout", BM_SELECT, BM_FACE); + BMO_HeaderFlag_Buffer(bm, &bmop, "geomout", BM_ELEM_SELECT, BM_FACE); if (!EDBM_FinishOp(em, &bmop, op, TRUE)) { return OPERATOR_CANCELLED; @@ -3219,23 +3219,23 @@ static int mesh_separate_selected(Main *bmain, Scene *scene, Base *editbase, wmO ED_base_object_select(basenew, BA_DESELECT); - EDBM_CallOpf(em, wmop, "dupe geom=%hvef dest=%p", BM_SELECT, bmnew); - EDBM_CallOpf(em, wmop, "del geom=%hvef context=%i", BM_SELECT, DEL_FACES); + EDBM_CallOpf(em, wmop, "dupe geom=%hvef dest=%p", BM_ELEM_SELECT, bmnew); + EDBM_CallOpf(em, wmop, "del geom=%hvef context=%i", BM_ELEM_SELECT, DEL_FACES); /* clean up any loose edges */ BM_ITER(e, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if (BM_TestHFlag(e, BM_HIDDEN)) + if (BM_TestHFlag(e, BM_ELEM_HIDDEN)) continue; if (BM_Edge_FaceCount(e) != 0) { BM_Select(em->bm, e, FALSE); } } - EDBM_CallOpf(em, wmop, "del geom=%hvef context=%i", BM_SELECT, DEL_EDGES); + EDBM_CallOpf(em, wmop, "del geom=%hvef context=%i", BM_ELEM_SELECT, DEL_EDGES); /* clean up any loose verts */ BM_ITER(v, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(v, BM_HIDDEN)) + if (BM_TestHFlag(v, BM_ELEM_HIDDEN)) continue; if (BM_Vert_EdgeCount(v) != 0) { @@ -3243,7 +3243,7 @@ static int mesh_separate_selected(Main *bmain, Scene *scene, Base *editbase, wmO } } - EDBM_CallOpf(em, wmop, "del geom=%hvef context=%i", BM_SELECT, DEL_VERTS); + EDBM_CallOpf(em, wmop, "del geom=%hvef context=%i", BM_ELEM_SELECT, DEL_VERTS); BM_Compute_Normals(bmnew); BMO_CallOpf(bmnew, "bmesh_to_mesh mesh=%p object=%p", basenew->object->data, basenew->object); @@ -3391,13 +3391,13 @@ static int fill_mesh_exec(bContext *C, wmOperator *op) BMEditMesh *em = ((Mesh *)obedit->data)->edit_btmesh; BMOperator bmop; - if (!EDBM_InitOpf(em, &bmop, op, "triangle_fill edges=%he", BM_SELECT)) + if (!EDBM_InitOpf(em, &bmop, op, "triangle_fill edges=%he", BM_ELEM_SELECT)) return OPERATOR_CANCELLED; BMO_Exec_Op(em->bm, &bmop); /* select new geometry */ - BMO_HeaderFlag_Buffer(em->bm, &bmop, "geomout", BM_SELECT, BM_FACE|BM_EDGE); + BMO_HeaderFlag_Buffer(em->bm, &bmop, "geomout", BM_ELEM_SELECT, BM_FACE|BM_EDGE); if (!EDBM_FinishOp(em, &bmop, op, TRUE)) { return OPERATOR_CANCELLED; @@ -3429,7 +3429,7 @@ static int beautify_fill_exec(bContext *C, wmOperator *op) Object *obedit = CTX_data_edit_object(C); BMEditMesh *em = ((Mesh *)obedit->data)->edit_btmesh; - if (!EDBM_CallOpf(em, op, "beautify_fill faces=%hf", BM_SELECT)) + if (!EDBM_CallOpf(em, op, "beautify_fill faces=%hf", BM_ELEM_SELECT)) return OPERATOR_CANCELLED; DAG_id_tag_update(obedit->data, OB_RECALC_DATA); @@ -3459,7 +3459,7 @@ static int quads_convert_to_tris_exec(bContext *C, wmOperator *op) Object *obedit = CTX_data_edit_object(C); BMEditMesh *em = ((Mesh *)obedit->data)->edit_btmesh; - if (!EDBM_CallOpf(em, op, "triangulate faces=%hf", BM_SELECT)) + if (!EDBM_CallOpf(em, op, "triangulate faces=%hf", BM_ELEM_SELECT)) return OPERATOR_CANCELLED; DAG_id_tag_update(obedit->data, OB_RECALC_DATA); @@ -3496,7 +3496,7 @@ static int tris_convert_to_quads_exec(bContext *C, wmOperator *op) if (!EDBM_CallOpf(em, op, "join_triangles faces=%hf limit=%f compare_sharp=%i compare_uvs=%i compare_vcols=%i compare_materials=%i", - BM_SELECT, limit, dosharp, douvs, dovcols, domaterials)) + BM_ELEM_SELECT, limit, dosharp, douvs, dovcols, domaterials)) { return OPERATOR_CANCELLED; } @@ -3569,10 +3569,10 @@ static int split_mesh_exec(bContext *C, wmOperator *op) BMEditMesh *em = ((Mesh *)ob->data)->edit_btmesh; BMOperator bmop; - EDBM_InitOpf(em, &bmop, op, "split geom=%hvef", BM_SELECT); + EDBM_InitOpf(em, &bmop, op, "split geom=%hvef", BM_ELEM_SELECT); BMO_Exec_Op(em->bm, &bmop); - BM_clear_flag_all(em->bm, BM_SELECT); - BMO_HeaderFlag_Buffer(em->bm, &bmop, "geomout", BM_SELECT, BM_ALL); + BM_clear_flag_all(em->bm, BM_ELEM_SELECT); + BMO_HeaderFlag_Buffer(em->bm, &bmop, "geomout", BM_ELEM_SELECT, BM_ALL); if (!EDBM_FinishOp(em, &bmop, op, TRUE)) { return OPERATOR_CANCELLED; } @@ -3629,12 +3629,12 @@ static int spin_mesh_exec(bContext *C, wmOperator *op) if (!EDBM_InitOpf(em, &spinop, op, "spin geom=%hvef cent=%v axis=%v dvec=%v steps=%d ang=%f dupli=%d", - BM_SELECT, cent, axis, d, steps, degr, dupli)) { + BM_ELEM_SELECT, cent, axis, d, steps, degr, dupli)) { return OPERATOR_CANCELLED; } BMO_Exec_Op(bm, &spinop); - EDBM_clear_flag_all(em, BM_SELECT); - BMO_HeaderFlag_Buffer(bm, &spinop, "lastout", BM_SELECT, BM_ALL); + EDBM_clear_flag_all(em, BM_ELEM_SELECT); + BMO_HeaderFlag_Buffer(bm, &spinop, "lastout", BM_ELEM_SELECT, BM_ALL); if (!EDBM_FinishOp(em, &spinop, op, TRUE)) { return OPERATOR_CANCELLED; } @@ -3720,7 +3720,7 @@ static int screw_mesh_exec(bContext *C, wmOperator *op) for (eed = BMIter_New(&eiter, em->bm, BM_EDGES_OF_VERT, eve); eed; eed = BMIter_Step(&eiter)) { - if (BM_TestHFlag(eed, BM_SELECT)) { + if (BM_TestHFlag(eed, BM_ELEM_SELECT)) { valence++; } @@ -3754,13 +3754,13 @@ static int screw_mesh_exec(bContext *C, wmOperator *op) if (!EDBM_InitOpf(em, &spinop, op, "spin geom=%hvef cent=%v axis=%v dvec=%v steps=%d ang=%f dupli=0", - BM_SELECT, cent, axis, dvec, turns * steps, 360.0f * turns)) + BM_ELEM_SELECT, cent, axis, dvec, turns * steps, 360.0f * turns)) { return OPERATOR_CANCELLED; } BMO_Exec_Op(bm, &spinop); - EDBM_clear_flag_all(em, BM_SELECT); - BMO_HeaderFlag_Buffer(bm, &spinop, "lastout", BM_SELECT, BM_ALL); + EDBM_clear_flag_all(em, BM_ELEM_SELECT); + BMO_HeaderFlag_Buffer(bm, &spinop, "lastout", BM_ELEM_SELECT, BM_ALL); if (!EDBM_FinishOp(em, &spinop, op, TRUE)) { return OPERATOR_CANCELLED; } @@ -4009,7 +4009,7 @@ static void xsortvert_flag(bContext *UNUSED(C), int UNUSED(flag)) amount = em->bm->totvert; sortblock = MEM_callocN(sizeof(xvertsort)*amount,"xsort"); BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(eve, BM_SELECT)) + if (BM_TestHFlag(eve, BM_ELEM_SELECT)) sortblock[i].v1 = eve; } @@ -4354,7 +4354,7 @@ static int mesh_noise_exec(bContext *C, wmOperator *op) float b2, vec[3]; float ofs = tex->turbul / 200.0; BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(eve, BM_SELECT) && !BM_TestHFlag(eve, BM_HIDDEN)) { + if (BM_TestHFlag(eve, BM_ELEM_SELECT) && !BM_TestHFlag(eve, BM_ELEM_HIDDEN)) { b2 = BLI_hnoise(tex->noisesize, eve->co[0], eve->co[1], eve->co[2]); if (tex->stype) ofs *= (b2 * b2); vec[0] = fac * (b2 - BLI_hnoise(tex->noisesize, eve->co[0] + ofs, eve->co[1], eve->co[2])); @@ -4367,7 +4367,7 @@ static int mesh_noise_exec(bContext *C, wmOperator *op) } else { BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(eve, BM_SELECT) && !BM_TestHFlag(eve, BM_HIDDEN)) { + if (BM_TestHFlag(eve, BM_ELEM_SELECT) && !BM_TestHFlag(eve, BM_ELEM_HIDDEN)) { float tin, dum; externtex(ma->mtex[0], eve->co, &tin, &dum, &dum, &dum, &dum, 0); eve->co[2] += fac * tin; @@ -4451,7 +4451,7 @@ static int mesh_bevel_exec(bContext *C, wmOperator *op) if (!EDBM_InitOpf(em, &bmop, op, "bevel geom=%hev percent=%f lengthlayer=%i use_lengths=%i use_even=%i use_dist=%i", - BM_SELECT, fac, li, 1, use_even, use_dist)) + BM_ELEM_SELECT, fac, li, 1, use_even, use_dist)) { return OPERATOR_CANCELLED; } @@ -4830,7 +4830,7 @@ static int bridge_edge_loops(bContext *C, wmOperator *op) Object *obedit = CTX_data_edit_object(C); BMEditMesh *em = ((Mesh *)obedit->data)->edit_btmesh; - if (!EDBM_CallOpf(em, op, "bridge_loops edges=%he", BM_SELECT)) + if (!EDBM_CallOpf(em, op, "bridge_loops edges=%he", BM_ELEM_SELECT)) return OPERATOR_CANCELLED; DAG_id_tag_update(obedit->data, OB_RECALC_DATA); diff --git a/source/blender/editors/mesh/bmeshutils.c b/source/blender/editors/mesh/bmeshutils.c index 21e4cf0d7ec..ec72b0ebd54 100644 --- a/source/blender/editors/mesh/bmeshutils.c +++ b/source/blender/editors/mesh/bmeshutils.c @@ -95,7 +95,7 @@ void EDBM_stats_update(BMEditMesh *em) for (i = 0; i < 3; i++) { ele = BMIter_New(&iter, em->bm, iter_types[i], NULL); for ( ; ele; ele = BMIter_Step(&iter)) { - if (BM_TestHFlag(ele, BM_SELECT)) { + if (BM_TestHFlag(ele, BM_ELEM_SELECT)) { (*tots[i])++; } } @@ -208,7 +208,7 @@ int EDBM_CallAndSelectOpf(BMEditMesh *em, wmOperator *op, const char *selectslot em->emcopyusers++; BMO_Exec_Op(bm, &bmop); - BMO_HeaderFlag_Buffer(em->bm, &bmop, selectslot, BM_SELECT, BM_ALL); + BMO_HeaderFlag_Buffer(em->bm, &bmop, selectslot, BM_ELEM_SELECT, BM_ALL); va_end(list); return EDBM_FinishOp(em, &bmop, op, TRUE); @@ -410,9 +410,9 @@ void EDBM_select_more(BMEditMesh *em) BMO_InitOpf(em->bm, &bmop, "regionextend geom=%hvef constrict=%d usefaces=%d", - BM_SELECT, 0, usefaces); + BM_ELEM_SELECT, 0, usefaces); BMO_Exec_Op(em->bm, &bmop); - BMO_HeaderFlag_Buffer(em->bm, &bmop, "geomout", BM_SELECT, BM_ALL); + BMO_HeaderFlag_Buffer(em->bm, &bmop, "geomout", BM_ELEM_SELECT, BM_ALL); BMO_Finish_Op(em->bm, &bmop); EDBM_selectmode_flush(em); @@ -425,9 +425,9 @@ void EDBM_select_less(BMEditMesh *em) BMO_InitOpf(em->bm, &bmop, "regionextend geom=%hvef constrict=%d usefaces=%d", - BM_SELECT, 0, usefaces); + BM_ELEM_SELECT, 0, usefaces); BMO_Exec_Op(em->bm, &bmop); - BMO_HeaderFlag_Buffer(em->bm, &bmop, "geomout", BM_SELECT, BM_ALL); + BMO_HeaderFlag_Buffer(em->bm, &bmop, "geomout", BM_ELEM_SELECT, BM_ALL); BMO_Finish_Op(em->bm, &bmop); EDBM_selectmode_flush(em); @@ -475,12 +475,12 @@ void EDBM_clear_flag_all(BMEditMesh *em, const char hflag) BMHeader *ele; int i; - if (hflag & BM_SELECT) + if (hflag & BM_ELEM_SELECT) BM_clear_selection_history(em->bm); for (i = 0; i < 3; i++) { BM_ITER(ele, &iter, em->bm, iter_types[i], NULL) { - if (hflag & BM_SELECT) BM_Select(em->bm, ele, FALSE); + if (hflag & BM_ELEM_SELECT) BM_Select(em->bm, ele, FALSE); BM_ClearHFlag(ele, hflag); } } @@ -498,7 +498,7 @@ void EDBM_set_flag_all(BMEditMesh *em, const char hflag) for (i = 0; i < 3; i++) { ele = BMIter_New(&iter, em->bm, iter_types[i], NULL); for ( ; ele; ele = BMIter_Step(&iter)) { - if (hflag & BM_SELECT) { + if (hflag & BM_ELEM_SELECT) { BM_Select(em->bm, ele, TRUE); } else { @@ -621,7 +621,7 @@ UvVertMap *EDBM_make_uv_vert_map(BMEditMesh *em, int selected, int do_face_idx_a /* generate UvMapVert array */ BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!selected || ((!BM_TestHFlag(efa, BM_HIDDEN)) && BM_TestHFlag(efa, BM_SELECT))) + if (!selected || ((!BM_TestHFlag(efa, BM_ELEM_HIDDEN)) && BM_TestHFlag(efa, BM_ELEM_SELECT))) totuv += efa->len; } @@ -649,7 +649,7 @@ UvVertMap *EDBM_make_uv_vert_map(BMEditMesh *em, int selected, int do_face_idx_a a = 0; BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!selected || ((!BM_TestHFlag(efa, BM_HIDDEN)) && BM_TestHFlag(efa, BM_SELECT))) { + if (!selected || ((!BM_TestHFlag(efa, BM_ELEM_HIDDEN)) && BM_TestHFlag(efa, BM_ELEM_SELECT))) { i = 0; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { buf->tfindex = i; @@ -761,7 +761,7 @@ UvElementMap *EDBM_make_uv_element_map(BMEditMesh *em, int selected, int do_isla /* generate UvElement array */ BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!selected || ((!BM_TestHFlag(efa, BM_HIDDEN)) && BM_TestHFlag(efa, BM_SELECT))) + if (!selected || ((!BM_TestHFlag(efa, BM_ELEM_HIDDEN)) && BM_TestHFlag(efa, BM_ELEM_SELECT))) totuv += efa->len; } @@ -782,7 +782,7 @@ UvElementMap *EDBM_make_uv_element_map(BMEditMesh *em, int selected, int do_isla } BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!selected || ((!BM_TestHFlag(efa, BM_HIDDEN)) && BM_TestHFlag(efa, BM_SELECT))) { + if (!selected || ((!BM_TestHFlag(efa, BM_ELEM_HIDDEN)) && BM_TestHFlag(efa, BM_ELEM_SELECT))) { i = 0; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { buf->tfindex = i; @@ -1060,7 +1060,7 @@ void EDBM_CacheMirrorVerts(BMEditMesh *em, const short use_select) BM_ITER(v, &iter, bm, BM_VERTS_OF_MESH, NULL) { /* temporary for testing, check for selection */ - if (use_select && !BM_TestHFlag(v, BM_SELECT)) { + if (use_select && !BM_TestHFlag(v, BM_ELEM_SELECT)) { /* do nothing */ } else { @@ -1146,10 +1146,10 @@ void EDBM_ApplyMirrorCache(BMEditMesh *em, const int sel_from, const int sel_to) BLI_assert(em->vert_index != NULL); BM_ITER(v, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(v, BM_SELECT) == sel_from) { + if (BM_TestHFlag(v, BM_ELEM_SELECT) == sel_from) { BMVert *mirr = EDBM_GetMirrorVert(em, v); if (mirr) { - if (BM_TestHFlag(mirr, BM_SELECT) == sel_to) { + if (BM_TestHFlag(mirr, BM_ELEM_SELECT) == sel_to) { copy_v3_v3(mirr->co, v->co); mirr->co[0] *= -1.0f; } diff --git a/source/blender/editors/mesh/loopcut.c b/source/blender/editors/mesh/loopcut.c index f78a2bdf49c..ee99443e8ef 100644 --- a/source/blender/editors/mesh/loopcut.c +++ b/source/blender/editors/mesh/loopcut.c @@ -200,7 +200,7 @@ static void edgering_sel(tringselOpData *lcd, int previewlines, int select) } if (!lcd->extend) { - EDBM_clear_flag_all(lcd->em, BM_SELECT); + EDBM_clear_flag_all(lcd->em, BM_ELEM_SELECT); } if (select) { @@ -308,7 +308,7 @@ static void ringsel_finish(bContext *C, wmOperator *op) edgering_sel(lcd, cuts, 1); if (lcd->do_cut) { - BM_esubdivideflag(lcd->ob, em->bm, BM_SELECT, 0.0f, + BM_esubdivideflag(lcd->ob, em->bm, BM_ELEM_SELECT, 0.0f, 0.0f, 0, cuts, SUBDIV_SELECT_LOOPCUT, SUBD_PATH, 0, 0, 0); diff --git a/source/blender/editors/mesh/mesh_data.c b/source/blender/editors/mesh/mesh_data.c index 4c345f8e3d5..9ed177f0f7d 100644 --- a/source/blender/editors/mesh/mesh_data.c +++ b/source/blender/editors/mesh/mesh_data.c @@ -215,7 +215,7 @@ int ED_mesh_uv_loop_reset(struct bContext *C, struct Mesh *me) BLI_assert(CustomData_has_layer(&em->bm->ldata, CD_MLOOPUV)); BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_SELECT)) + if (!BM_TestHFlag(efa, BM_ELEM_SELECT)) continue; i = 0; diff --git a/source/blender/editors/mesh/mesh_navmesh.c b/source/blender/editors/mesh/mesh_navmesh.c index fc27f646170..bb3d6a88c5d 100644 --- a/source/blender/editors/mesh/mesh_navmesh.c +++ b/source/blender/editors/mesh/mesh_navmesh.c @@ -499,7 +499,7 @@ static int navmesh_face_copy_exec(bContext *C, wmOperator *op) if(targetPolyIdx > 0) { /* set target poly idx to other selected faces */ BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if(BM_TestHFlag(efa, BM_SELECT) && efa != efa_act) { + if(BM_TestHFlag(efa, BM_ELEM_SELECT) && efa != efa_act) { int* recastDataBlock= (int*)CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_RECAST); *recastDataBlock= targetPolyIdx; } @@ -584,7 +584,7 @@ static int navmesh_face_add_exec(bContext *C, wmOperator *UNUSED(op)) /*XXX this originally went last to first, but that isn't possible anymore*/ BM_ITER(ef, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if(BM_TestHFlag(ef, BM_SELECT)) { + if(BM_TestHFlag(ef, BM_ELEM_SELECT)) { int *recastDataBlock= (int*)CustomData_bmesh_get(&em->bm->pdata, ef->head.data, CD_RECAST); *recastDataBlock= targetPolyIdx; } diff --git a/source/blender/editors/object/object_hook.c b/source/blender/editors/object/object_hook.c index 12bf5742dbc..bf018a75995 100644 --- a/source/blender/editors/object/object_hook.c +++ b/source/blender/editors/object/object_hook.c @@ -79,7 +79,7 @@ static int return_editmesh_indexar(BMEditMesh *em, int *tot, int **indexar, floa int *index, nr, totvert=0; BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if(BM_TestHFlag(eve, BM_SELECT)) totvert++; + if(BM_TestHFlag(eve, BM_ELEM_SELECT)) totvert++; } if(totvert==0) return 0; @@ -89,7 +89,7 @@ static int return_editmesh_indexar(BMEditMesh *em, int *tot, int **indexar, floa zero_v3(cent); BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if(BM_TestHFlag(eve, BM_SELECT)) { + if(BM_TestHFlag(eve, BM_ELEM_SELECT)) { *index= nr; index++; add_v3_v3(cent, eve->co); } diff --git a/source/blender/editors/object/object_relations.c b/source/blender/editors/object/object_relations.c index 8745c8ca6e6..63c15734803 100644 --- a/source/blender/editors/object/object_relations.c +++ b/source/blender/editors/object/object_relations.c @@ -138,7 +138,7 @@ static int vertex_parent_set_exec(bContext *C, wmOperator *op) makeDerivedMesh(scene, obedit, em, CD_MASK_BAREMESH, 0); BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(eve, BM_SELECT)) { + if (BM_TestHFlag(eve, BM_ELEM_SELECT)) { if(v1==0) v1= nr; else if(v2==0) v2= nr; else if(v3==0) v3= nr; diff --git a/source/blender/editors/object/object_vgroup.c b/source/blender/editors/object/object_vgroup.c index 8335d8943d2..f5c80694e54 100644 --- a/source/blender/editors/object/object_vgroup.c +++ b/source/blender/editors/object/object_vgroup.c @@ -206,7 +206,7 @@ static int ED_vgroup_give_parray(ID *id, MDeformVert ***dvert_arr, int *dvert_to i = 0; if (use_vert_sel) { BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - (*dvert_arr)[i] = BM_TestHFlag(eve, BM_SELECT) ? + (*dvert_arr)[i] = BM_TestHFlag(eve, BM_ELEM_SELECT) ? CustomData_em_get(&em->bm->vdata, eve->head.data, CD_MDEFORMVERT) : NULL; i++; } @@ -593,7 +593,7 @@ static void vgroup_select_verts(Object *ob, int select) BMVert *eve; BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (!BM_TestHFlag(eve, BM_HIDDEN)) { + if (!BM_TestHFlag(eve, BM_ELEM_HIDDEN)) { dv= CustomData_bmesh_get(&em->bm->vdata, eve->head.data, CD_MDEFORMVERT); if (defvert_find_index(dv, def_nr)) { BM_Select(em->bm, eve, select); @@ -1311,8 +1311,8 @@ static void vgroup_blend(Object *ob) vg_users= MEM_callocN(sizeof(int)*dvert_tot, "vgroup_blend_i"); BM_ITER(eed, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - sel1= BM_TestHFlag(eed->v1, BM_SELECT); - sel2= BM_TestHFlag(eed->v2, BM_SELECT); + sel1= BM_TestHFlag(eed->v1, BM_ELEM_SELECT); + sel2= BM_TestHFlag(eed->v2, BM_ELEM_SELECT); if(sel1 != sel2) { /* i1 is always the selected one */ @@ -1343,7 +1343,7 @@ static void vgroup_blend(Object *ob) i= 0; BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if(BM_TestHFlag(eve, BM_SELECT) && vg_users[i] > 0) { + if(BM_TestHFlag(eve, BM_ELEM_SELECT) && vg_users[i] > 0) { /* TODO, we may want object mode blending */ if(em) dvert= CustomData_bmesh_get(&em->bm->vdata, eve->head.data, CD_MDEFORMVERT); else dvert= dvert_array+i; @@ -1559,8 +1559,8 @@ void ED_vgroup_mirror(Object *ob, const short mirror_weights, const short flip_v /* Go through the list of editverts and assign them */ BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { if((eve_mirr= EDBM_GetMirrorVert(em, eve))) { - sel= BM_TestHFlag(eve, BM_SELECT); - sel_mirr= BM_TestHFlag(eve_mirr, BM_SELECT); + sel= BM_TestHFlag(eve, BM_ELEM_SELECT); + sel_mirr= BM_TestHFlag(eve_mirr, BM_ELEM_SELECT); if((sel || sel_mirr) && (eve != eve_mirr)) { dvert= CustomData_bmesh_get(&em->bm->vdata, eve->head.data, CD_MDEFORMVERT); @@ -1785,7 +1785,7 @@ static void vgroup_active_remove_verts(Object *ob, const int allverts, bDeformGr BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { dv= CustomData_bmesh_get(&em->bm->vdata, eve->head.data, CD_MDEFORMVERT); - if(dv && dv->dw && (allverts || BM_TestHFlag(eve, BM_SELECT))) { + if(dv && dv->dw && (allverts || BM_TestHFlag(eve, BM_ELEM_SELECT))) { MDeformWeight *dw = defvert_find_index(dv, def_nr); defvert_remove_group(dv, dw); /* dw can be NULL */ } @@ -1985,7 +1985,7 @@ static void vgroup_assign_verts(Object *ob, const float weight) /* Go through the list of editverts and assign them */ BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(eve, BM_SELECT)) { + if (BM_TestHFlag(eve, BM_ELEM_SELECT)) { MDeformWeight *dw; dv= CustomData_bmesh_get(&em->bm->vdata, eve->head.data, CD_MDEFORMVERT); /* can be NULL */ dw= defvert_verify_index(dv, def_nr); diff --git a/source/blender/editors/render/render_shading.c b/source/blender/editors/render/render_shading.c index 6f4acd7ab4d..fb844de33c3 100644 --- a/source/blender/editors/render/render_shading.c +++ b/source/blender/editors/render/render_shading.c @@ -171,7 +171,7 @@ static int material_slot_assign_exec(bContext *C, wmOperator *UNUSED(op)) if(em) { BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if(BM_TestHFlag(efa, BM_SELECT)) + if(BM_TestHFlag(efa, BM_ELEM_SELECT)) efa->mat_nr= ob->actcol-1; } } diff --git a/source/blender/editors/space_view3d/drawmesh.c b/source/blender/editors/space_view3d/drawmesh.c index 6f38cfc78ef..4734d54497d 100644 --- a/source/blender/editors/space_view3d/drawmesh.c +++ b/source/blender/editors/space_view3d/drawmesh.c @@ -549,7 +549,7 @@ static int draw_em_tf_mapped__set_draw(void *userData, int index) BMEditMesh *em = data->em; BMFace *efa= EDBM_get_face_for_index(em, index); - if (efa==NULL || BM_TestHFlag(efa, BM_HIDDEN)) { + if (efa==NULL || BM_TestHFlag(efa, BM_ELEM_HIDDEN)) { return 0; } else { @@ -911,7 +911,7 @@ static int tex_mat_set_face_editmesh_cb(void *userData, int index) Mesh *me = (Mesh*)data->me; BMFace *efa= EDBM_get_face_for_index(me->edit_btmesh, index); - return !BM_TestHFlag(efa, BM_HIDDEN); + return !BM_TestHFlag(efa, BM_ELEM_HIDDEN); } void draw_mesh_textured(Scene *scene, View3D *v3d, RegionView3D *rv3d, Object *ob, DerivedMesh *dm, int draw_flags) diff --git a/source/blender/editors/space_view3d/drawobject.c b/source/blender/editors/space_view3d/drawobject.c index 84c8eaf5902..226073c2cf9 100644 --- a/source/blender/editors/space_view3d/drawobject.c +++ b/source/blender/editors/space_view3d/drawobject.c @@ -2006,7 +2006,7 @@ static void mesh_foreachScreenVert__mapFunc(void *userData, int index, float *co foreachScreenVert_userData *data = userData; BMVert *eve = EDBM_get_vert_for_index(data->vc.em, index); - if (!BM_TestHFlag(eve, BM_HIDDEN)) { + if (!BM_TestHFlag(eve, BM_ELEM_HIDDEN)) { short s[2]= {IS_CLIPPED, 0}; if (data->clipVerts != V3D_CLIP_TEST_OFF) { @@ -2084,7 +2084,7 @@ static void mesh_foreachScreenEdge__mapFunc(void *userData, int index, float *v0 foreachScreenEdge_userData *data = userData; BMEdge *eed = EDBM_get_edge_for_index(data->vc.em, index); - if (!BM_TestHFlag(eed, BM_HIDDEN)) { + if (!BM_TestHFlag(eed, BM_ELEM_HIDDEN)) { short s[2][2]; if (data->clipVerts == V3D_CLIP_TEST_RV3D_CLIPPING) { @@ -2141,7 +2141,7 @@ static void mesh_foreachScreenFace__mapFunc(void *userData, int index, float *ce foreachScreenFace_userData *data = userData; BMFace *efa = EDBM_get_face_for_index(data->vc.em, index); - if (efa && !BM_TestHFlag(efa, BM_HIDDEN)) { + if (efa && !BM_TestHFlag(efa, BM_ELEM_HIDDEN)) { float cent2[3]; short s[2]; @@ -2244,7 +2244,7 @@ static void draw_dm_face_normals__mapFunc(void *userData, int index, float *cent drawDMNormal_userData *data = userData; BMFace *efa = EDBM_get_face_for_index(data->em, index); - if (!BM_TestHFlag(efa, BM_HIDDEN)) { + if (!BM_TestHFlag(efa, BM_ELEM_HIDDEN)) { glVertex3fv(cent); glVertex3f(cent[0] + no[0] * data->normalsize, cent[1] + no[1] * data->normalsize, @@ -2268,7 +2268,7 @@ static void draw_dm_face_centers__mapFunc(void *userData, int index, float *cent BMFace *efa = EDBM_get_face_for_index(((void **)userData)[0], index); int sel = *(((int **)userData)[1]); - if (efa && !BM_TestHFlag(efa, BM_HIDDEN) && BM_TestHFlag(efa, BM_SELECT)==sel) { + if (efa && !BM_TestHFlag(efa, BM_ELEM_HIDDEN) && BM_TestHFlag(efa, BM_ELEM_SELECT)==sel) { bglVertex3fv(cent); } } @@ -2286,7 +2286,7 @@ static void draw_dm_vert_normals__mapFunc(void *userData, int index, float *co, drawDMNormal_userData *data = userData; BMVert *eve = EDBM_get_vert_for_index(data->em, index); - if (!BM_TestHFlag(eve, BM_HIDDEN)) { + if (!BM_TestHFlag(eve, BM_ELEM_HIDDEN)) { glVertex3fv(co); if (no_f) { @@ -2319,7 +2319,7 @@ static void draw_dm_verts__mapFunc(void *userData, int index, float *co, float * drawDMVerts_userData * data = userData; BMVert *eve = EDBM_get_vert_for_index(data->em, index); - if (!BM_TestHFlag(eve, BM_HIDDEN) && BM_TestHFlag(eve, BM_SELECT)==data->sel) { + if (!BM_TestHFlag(eve, BM_ELEM_HIDDEN) && BM_TestHFlag(eve, BM_ELEM_SELECT)==data->sel) { /* draw active larger - need to stop/start point drawing for this :/ */ if (eve==data->eve_act) { float size = UI_GetThemeValuef(TH_VERTEX_SIZE); @@ -2363,11 +2363,11 @@ static int draw_dm_edges_sel__setDrawOptions(void *userData, int index) eed = EDBM_get_edge_for_index(data->em, index); - if (!BM_TestHFlag(eed, BM_HIDDEN)) { + if (!BM_TestHFlag(eed, BM_ELEM_HIDDEN)) { if (eed==data->eed_act) { glColor4ubv(data->actCol); } else { - if (BM_TestHFlag(eed, BM_SELECT)) { + if (BM_TestHFlag(eed, BM_ELEM_SELECT)) { col = data->selCol; } else { col = data->baseCol; @@ -2398,7 +2398,7 @@ static void draw_dm_edges_sel(BMEditMesh *em, DerivedMesh *dm, unsigned char *ba /* Draw edges */ static int draw_dm_edges__setDrawOptions(void *userData, int index) { - return !BM_TestHFlag(EDBM_get_edge_for_index(userData, index), BM_HIDDEN); + return !BM_TestHFlag(EDBM_get_edge_for_index(userData, index), BM_ELEM_HIDDEN); } static void draw_dm_edges(BMEditMesh *em, DerivedMesh *dm) { @@ -2408,14 +2408,14 @@ static void draw_dm_edges(BMEditMesh *em, DerivedMesh *dm) /* Draw edges with color interpolated based on selection */ static int draw_dm_edges_sel_interp__setDrawOptions(void *userData, int index) { - return !BM_TestHFlag(EDBM_get_edge_for_index(((void**)userData)[0], index), BM_HIDDEN); + return !BM_TestHFlag(EDBM_get_edge_for_index(((void**)userData)[0], index), BM_ELEM_HIDDEN); } static void draw_dm_edges_sel_interp__setDrawInterpOptions(void *userData, int index, float t) { BMEdge *eed = EDBM_get_edge_for_index(((void**)userData)[0], index); unsigned char **cols = userData; - unsigned char *col0 = cols[(BM_TestHFlag(eed->v1, BM_SELECT))?2:1]; - unsigned char *col1 = cols[(BM_TestHFlag(eed->v2, BM_SELECT))?2:1]; + unsigned char *col0 = cols[(BM_TestHFlag(eed->v1, BM_ELEM_SELECT))?2:1]; + unsigned char *col1 = cols[(BM_TestHFlag(eed->v2, BM_ELEM_SELECT))?2:1]; glColor4ub( col0[0] + (col1[0]-col0[0])*t, col0[1] + (col1[1]-col0[1])*t, @@ -2435,7 +2435,7 @@ static int draw_dm_edges_seams__setDrawOptions(void *userData, int index) { BMEdge *eed = EDBM_get_edge_for_index(userData, index); - return !BM_TestHFlag(eed, BM_HIDDEN) && BM_TestHFlag(eed, BM_SEAM); + return !BM_TestHFlag(eed, BM_ELEM_HIDDEN) && BM_TestHFlag(eed, BM_ELEM_SEAM); } static void draw_dm_edges_seams(BMEditMesh *em, DerivedMesh *dm) @@ -2448,7 +2448,7 @@ static int draw_dm_edges_sharp__setDrawOptions(void *userData, int index) { BMEdge *eed = EDBM_get_edge_for_index(userData, index); - return !BM_TestHFlag(eed, BM_HIDDEN) && BM_TestHFlag(eed, BM_SHARP); + return !BM_TestHFlag(eed, BM_ELEM_HIDDEN) && BM_TestHFlag(eed, BM_ELEM_SHARP); } static void draw_dm_edges_sharp(BMEditMesh *em, DerivedMesh *dm) { @@ -2467,12 +2467,12 @@ static int draw_dm_faces_sel__setDrawOptions(void *userData, int index, int *UNU if (!efa) return 0; - if (!BM_TestHFlag(efa, BM_HIDDEN)) { + if (!BM_TestHFlag(efa, BM_ELEM_HIDDEN)) { if (efa == data->efa_act) { glColor4ubv(data->cols[2]); return 2; /* stipple */ } else { - col = data->cols[BM_TestHFlag(efa, BM_SELECT)?1:0]; + col = data->cols[BM_TestHFlag(efa, BM_ELEM_SELECT)?1:0]; if (col[3]==0) return 0; glColor4ubv(col); return 1; @@ -2502,8 +2502,8 @@ static int draw_dm_faces_sel__compareDrawOptions(void *userData, int index, int if(efa == data->efa_act || next_efa == data->efa_act) return 0; - col = data->cols[BM_TestHFlag(efa, BM_SELECT)?1:0]; - next_col = data->cols[BM_TestHFlag(next_efa, BM_SELECT)?1:0]; + col = data->cols[BM_TestHFlag(efa, BM_ELEM_SELECT)?1:0]; + next_col = data->cols[BM_TestHFlag(next_efa, BM_ELEM_SELECT)?1:0]; if(col[3]==0 || next_col[3]==0) return 0; @@ -2536,7 +2536,7 @@ static int draw_dm_creases__setDrawOptions(void *userData, int index) if (!crease) return 0; - if (!BM_TestHFlag(eed, BM_HIDDEN) && *crease!=0.0f) { + if (!BM_TestHFlag(eed, BM_ELEM_HIDDEN) && *crease!=0.0f) { UI_ThemeColorBlend(TH_WIRE, TH_EDGE_CREASE, *crease); return 1; } else { @@ -2559,7 +2559,7 @@ static int draw_dm_bweights__setDrawOptions(void *userData, int index) if (!bweight) return 0; - if (!BM_TestHFlag(eed, BM_HIDDEN) && *bweight!=0.0f) { + if (!BM_TestHFlag(eed, BM_ELEM_HIDDEN) && *bweight!=0.0f) { UI_ThemeColorBlend(TH_WIRE, TH_EDGE_SELECT, *bweight); return 1; } else { @@ -2575,7 +2575,7 @@ static void draw_dm_bweights__mapFunc(void *userData, int index, float *co, floa if (!bweight) return; - if (!BM_TestHFlag(eve, BM_HIDDEN) && *bweight!=0.0f) { + if (!BM_TestHFlag(eve, BM_ELEM_HIDDEN) && *bweight!=0.0f) { UI_ThemeColorBlend(TH_VERTEX, TH_VERTEX_SELECT, *bweight); bglVertex3fv(co); } @@ -2756,8 +2756,8 @@ static void draw_em_measure_stats(View3D *v3d, Object *ob, BMEditMesh *em, UnitS eed = BMIter_New(&iter, em->bm, BM_EDGES_OF_MESH, NULL); for(; eed; eed=BMIter_Step(&iter)) { /* draw selected edges, or edges next to selected verts while draging */ - if(BM_TestHFlag(eed, BM_SELECT) || - (do_moving && (BM_TestHFlag(eed->v1, BM_SELECT) || BM_TestHFlag(eed->v2, BM_SELECT) ))) { + if(BM_TestHFlag(eed, BM_ELEM_SELECT) || + (do_moving && (BM_TestHFlag(eed->v1, BM_ELEM_SELECT) || BM_TestHFlag(eed->v2, BM_ELEM_SELECT) ))) { copy_v3_v3(v1, eed->v1->co); copy_v3_v3(v2, eed->v2->co); @@ -2789,7 +2789,7 @@ static void draw_em_measure_stats(View3D *v3d, Object *ob, BMEditMesh *em, UnitS int n; #define DRAW_EM_MEASURE_STATS_FACEAREA() \ - if (BM_TestHFlag(f, BM_SELECT)) { \ + if (BM_TestHFlag(f, BM_ELEM_SELECT)) { \ mul_v3_fl(vmid, 1.0/n); \ if(unit->system) \ bUnit_AsString(numstr, sizeof(numstr), area*unit->scale_length, \ @@ -2864,8 +2864,8 @@ static void draw_em_measure_stats(View3D *v3d, Object *ob, BMEditMesh *em, UnitS mul_mat3_m4_v3(ob->obmat, v3); } - if ( (BM_TestHFlag(efa, BM_SELECT)) || - (do_moving && BM_TestHFlag(loop->v, BM_SELECT))) + if ( (BM_TestHFlag(efa, BM_ELEM_SELECT)) || + (do_moving && BM_TestHFlag(loop->v, BM_ELEM_SELECT))) { BLI_snprintf(numstr, sizeof(numstr), "%.3g", RAD2DEGF(angle_v3v3v3(v1, v2, v3))); interp_v3_v3v3(fvec, vmid, v2, 0.8f); @@ -2894,7 +2894,7 @@ static void draw_em_indices(BMEditMesh *em) if (em->selectmode & SCE_SELECT_VERTEX) { UI_GetThemeColor3ubv(TH_DRAWEXTRA_FACEANG, col); BM_ITER(v, &iter, bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(v, BM_SELECT)) { + if (BM_TestHFlag(v, BM_ELEM_SELECT)) { sprintf(numstr, "%d", i); view3d_cached_text_draw_add(v->co, numstr, 0, V3D_CACHE_TEXT_ASCII, col); } @@ -2906,7 +2906,7 @@ static void draw_em_indices(BMEditMesh *em) i= 0; UI_GetThemeColor3ubv(TH_DRAWEXTRA_EDGELEN, col); BM_ITER(e, &iter, bm, BM_EDGES_OF_MESH, NULL) { - if (BM_TestHFlag(e, BM_SELECT)) { + if (BM_TestHFlag(e, BM_ELEM_SELECT)) { sprintf(numstr, "%d", i); mid_v3_v3v3(pos, e->v1->co, e->v2->co); view3d_cached_text_draw_add(pos, numstr, 0, V3D_CACHE_TEXT_ASCII, col); @@ -2919,7 +2919,7 @@ static void draw_em_indices(BMEditMesh *em) i= 0; UI_GetThemeColor3ubv(TH_DRAWEXTRA_FACEAREA, col); BM_ITER(f, &iter, bm, BM_FACES_OF_MESH, NULL) { - if (BM_TestHFlag(f, BM_SELECT)) { + if (BM_TestHFlag(f, BM_ELEM_SELECT)) { BM_Compute_Face_CenterMean(bm, f, pos); sprintf(numstr, "%d", i); view3d_cached_text_draw_add(pos, numstr, 0, V3D_CACHE_TEXT_ASCII, col); @@ -2933,7 +2933,7 @@ static int draw_em_fancy__setFaceOpts(void *userData, int index, int *UNUSED(dra { BMFace *efa = EDBM_get_face_for_index(userData, index); - if (efa && !BM_TestHFlag(efa, BM_HIDDEN)) { + if (efa && !BM_TestHFlag(efa, BM_ELEM_HIDDEN)) { GPU_enable_material(efa->mat_nr+1, NULL); return 1; } @@ -2945,7 +2945,7 @@ static int draw_em_fancy__setGLSLFaceOpts(void *userData, int index) { BMFace *efa = EDBM_get_face_for_index(userData, index); - return !BM_TestHFlag(efa, BM_HIDDEN); + return !BM_TestHFlag(efa, BM_ELEM_HIDDEN); } static void draw_em_fancy(Scene *scene, View3D *v3d, RegionView3D *rv3d, @@ -7050,7 +7050,7 @@ static void bbs_mesh_verts__mapFunc(void *userData, int index, float *co, float int offset = (intptr_t) ptrs[0]; BMVert *eve = EDBM_get_vert_for_index(ptrs[1], index); - if (!BM_TestHFlag(eve, BM_HIDDEN)) { + if (!BM_TestHFlag(eve, BM_ELEM_HIDDEN)) { WM_set_framebuffer_index_color(offset+index); bglVertex3fv(co); } @@ -7072,7 +7072,7 @@ static int bbs_mesh_wire__setDrawOptions(void *userData, int index) int offset = (intptr_t) ptrs[0]; BMEdge *eed = EDBM_get_edge_for_index(ptrs[1], index); - if (!BM_TestHFlag(eed, BM_HIDDEN)) { + if (!BM_TestHFlag(eed, BM_ELEM_HIDDEN)) { WM_set_framebuffer_index_color(offset+index); return 1; } else { @@ -7089,7 +7089,7 @@ static int bbs_mesh_solid__setSolidDrawOptions(void *userData, int index, int *U { BMFace *efa = EDBM_get_face_for_index(((void**)userData)[0], index); - if (efa && !BM_TestHFlag(efa, BM_HIDDEN)) { + if (efa && !BM_TestHFlag(efa, BM_ELEM_HIDDEN)) { if (((void**)userData)[1]) { WM_set_framebuffer_index_color(index+1); } @@ -7103,7 +7103,7 @@ static void bbs_mesh_solid__drawCenter(void *userData, int index, float *cent, f { BMFace *efa = EDBM_get_face_for_index(((void**)userData)[0], index); - if (!BM_TestHFlag(efa, BM_HIDDEN)) { + if (!BM_TestHFlag(efa, BM_ELEM_HIDDEN)) { WM_set_framebuffer_index_color(index+1); bglVertex3fv(cent); diff --git a/source/blender/editors/space_view3d/view3d_buttons.c b/source/blender/editors/space_view3d/view3d_buttons.c index 55481d6aa72..d2ea10de2ba 100644 --- a/source/blender/editors/space_view3d/view3d_buttons.c +++ b/source/blender/editors/space_view3d/view3d_buttons.c @@ -161,7 +161,7 @@ static void v3d_editvertex_buts(uiLayout *layout, View3D *v3d, Object *ob, float BMIter iter; BM_ITER(eve, &iter, bm, BM_VERTS_OF_MESH, NULL) { - if(BM_TestHFlag(eve, BM_SELECT)) { + if(BM_TestHFlag(eve, BM_ELEM_SELECT)) { evedef= eve; tot++; add_v3_v3(median, eve->co); @@ -169,7 +169,7 @@ static void v3d_editvertex_buts(uiLayout *layout, View3D *v3d, Object *ob, float } BM_ITER(eed, &iter, bm, BM_EDGES_OF_MESH, NULL) { - if(BM_TestHFlag(eed, BM_SELECT)) { + if(BM_TestHFlag(eed, BM_ELEM_SELECT)) { float *f; totedge++; @@ -419,7 +419,7 @@ static void v3d_editvertex_buts(uiLayout *layout, View3D *v3d, Object *ob, float if(len_v3(median) > 0.000001f) { BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if(BM_TestHFlag(eve, BM_SELECT)) { + if(BM_TestHFlag(eve, BM_ELEM_SELECT)) { add_v3_v3(eve->co, median); } } @@ -435,7 +435,7 @@ static void v3d_editvertex_buts(uiLayout *layout, View3D *v3d, Object *ob, float /* simple case */ BM_ITER(eed, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if(BM_TestHFlag(eed, BM_SELECT)) { + if(BM_TestHFlag(eed, BM_ELEM_SELECT)) { float *crease = CustomData_bmesh_get(&em->bm->edata, eed->head.data, CD_CREASE); if (!crease) break; @@ -457,7 +457,7 @@ static void v3d_editvertex_buts(uiLayout *layout, View3D *v3d, Object *ob, float const float sca= median_new / median_orig; BM_ITER(eed, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if(BM_TestHFlag(eed, BM_SELECT) && !BM_TestHFlag(eed, BM_HIDDEN)) { + if(BM_TestHFlag(eed, BM_ELEM_SELECT) && !BM_TestHFlag(eed, BM_ELEM_HIDDEN)) { float *crease = CustomData_bmesh_get(&em->bm->edata, eed->head.data, CD_CREASE); if (!crease) break; @@ -472,7 +472,7 @@ static void v3d_editvertex_buts(uiLayout *layout, View3D *v3d, Object *ob, float const float sca= (1.0f - median_new) / (1.0f - median_orig); BM_ITER(eed, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if(BM_TestHFlag(eed, BM_SELECT) && !BM_TestHFlag(eed, BM_HIDDEN)) { + if(BM_TestHFlag(eed, BM_ELEM_SELECT) && !BM_TestHFlag(eed, BM_ELEM_HIDDEN)) { float *crease = CustomData_bmesh_get(&em->bm->edata, eed->head.data, CD_CREASE); if (!crease) break; @@ -688,7 +688,7 @@ static void vgroup_copy_active_to_sel(Object *ob) int index= 0; BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if(BM_TestHFlag(eve, BM_SELECT) && eve != eve_act) { + if(BM_TestHFlag(eve, BM_ELEM_SELECT) && eve != eve_act) { dvert= CustomData_bmesh_get(&em->bm->vdata, eve->head.data, CD_MDEFORMVERT); if(dvert) { defvert_copy(dvert, dvert_act); @@ -733,7 +733,7 @@ static void vgroup_copy_active_to_sel_single(Object *ob, const int def_nr) eve = BMIter_New(&iter, em->bm, BM_VERTS_OF_MESH, NULL); for (index=0; eve; eve=BMIter_Step(&iter), index++) { - if(BM_TestHFlag(eve, BM_SELECT) && eve != eve_act) { + if(BM_TestHFlag(eve, BM_ELEM_SELECT) && eve != eve_act) { dv= CustomData_bmesh_get(&em->bm->vdata, eve->head.data, CD_MDEFORMVERT); dw= defvert_find_index(dv, def_nr); if (dw) { diff --git a/source/blender/editors/space_view3d/view3d_select.c b/source/blender/editors/space_view3d/view3d_select.c index 5d7901a481b..d0a4ac14c20 100644 --- a/source/blender/editors/space_view3d/view3d_select.c +++ b/source/blender/editors/space_view3d/view3d_select.c @@ -173,7 +173,7 @@ static void EDBM_backbuf_checkAndSelectVerts(BMEditMesh *em, int select) eve = BMIter_New(&iter, em->bm, BM_VERTS_OF_MESH, NULL); for ( ; eve; eve=BMIter_Step(&iter), index++) { - if(!BM_TestHFlag(eve, BM_HIDDEN)) { + if(!BM_TestHFlag(eve, BM_ELEM_HIDDEN)) { if(EDBM_check_backbuf(index)) { BM_Select_Vert(em->bm, eve, select); } @@ -189,7 +189,7 @@ static void EDBM_backbuf_checkAndSelectEdges(BMEditMesh *em, int select) eed = BMIter_New(&iter, em->bm, BM_EDGES_OF_MESH, NULL); for ( ; eed; eed=BMIter_Step(&iter), index++) { - if(!BM_TestHFlag(eed, BM_HIDDEN)) { + if(!BM_TestHFlag(eed, BM_ELEM_HIDDEN)) { if(EDBM_check_backbuf(index)) { BM_Select_Edge(em->bm, eed, select); } @@ -205,7 +205,7 @@ static void EDBM_backbuf_checkAndSelectFaces(BMEditMesh *em, int select) efa = BMIter_New(&iter, em->bm, BM_FACES_OF_MESH, NULL); for ( ; efa; efa=BMIter_Step(&iter), index++) { - if(!BM_TestHFlag(efa, BM_HIDDEN)) { + if(!BM_TestHFlag(efa, BM_ELEM_HIDDEN)) { if(EDBM_check_backbuf(index)) { BM_Select_Face(em->bm, efa, select); } @@ -525,7 +525,7 @@ static void do_lasso_select_mesh(ViewContext *vc, int mcords[][2], short moves, data.pass = 0; if (extend == 0 && select) - EDBM_clear_flag_all(vc->em, BM_SELECT); + EDBM_clear_flag_all(vc->em, BM_ELEM_SELECT); /* for non zbuf projections, dont change the GL state */ ED_view3d_init_mats_rv3d(vc->obedit, vc->rv3d); @@ -1782,7 +1782,7 @@ static int do_mesh_box_select(ViewContext *vc, rcti *rect, int select, int exten data.done = 0; if (extend == 0 && select) - EDBM_clear_flag_all(vc->em, BM_SELECT); + EDBM_clear_flag_all(vc->em, BM_ELEM_SELECT); /* for non zbuf projections, dont change the GL state */ ED_view3d_init_mats_rv3d(vc->obedit, vc->rv3d); diff --git a/source/blender/editors/space_view3d/view3d_snap.c b/source/blender/editors/space_view3d/view3d_snap.c index 7cb64977a28..de15ea99256 100644 --- a/source/blender/editors/space_view3d/view3d_snap.c +++ b/source/blender/editors/space_view3d/view3d_snap.c @@ -242,7 +242,7 @@ static void make_trans_verts(Object *obedit, float *min, float *max, int mode) tottrans= 0; if(em->selectmode & SCE_SELECT_VERTEX) { BM_ITER(eve, &iter, bm, BM_VERTS_OF_MESH, NULL) { - if(!BM_TestHFlag(eve, BM_HIDDEN) && BM_TestHFlag(eve, BM_SELECT)) { + if(!BM_TestHFlag(eve, BM_ELEM_HIDDEN) && BM_TestHFlag(eve, BM_ELEM_SELECT)) { BM_SetIndex(eve, 1); /* set_dirty! */ tottrans++; } @@ -256,7 +256,7 @@ static void make_trans_verts(Object *obedit, float *min, float *max, int mode) BM_SetIndex(eve, 0); /* set_dirty! */ BM_ITER(eed, &iter, bm, BM_EDGES_OF_MESH, NULL) { - if(!BM_TestHFlag(eed, BM_HIDDEN) && BM_TestHFlag(eed, BM_SELECT)) { + if(!BM_TestHFlag(eed, BM_ELEM_HIDDEN) && BM_TestHFlag(eed, BM_ELEM_SELECT)) { BM_SetIndex(eed->v1, 1); /* set_dirty! */ BM_SetIndex(eed->v2, 1); /* set_dirty! */ } @@ -272,7 +272,7 @@ static void make_trans_verts(Object *obedit, float *min, float *max, int mode) BM_SetIndex(eve, 0); /* set_dirty! */ BM_ITER(efa, &iter, bm, BM_FACES_OF_MESH, NULL) { - if(!BM_TestHFlag(efa, BM_HIDDEN) && BM_TestHFlag(efa, BM_SELECT)) { + if(!BM_TestHFlag(efa, BM_ELEM_HIDDEN) && BM_TestHFlag(efa, BM_ELEM_SELECT)) { BMIter liter; BMLoop *l; diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c index a09abd6d5aa..b15085efd75 100644 --- a/source/blender/editors/transform/transform.c +++ b/source/blender/editors/transform/transform.c @@ -4294,7 +4294,7 @@ static BMEdge *get_other_edge(BMesh *bm, BMVert *v, BMEdge *e) BMEdge *e2; BM_ITER(e2, &iter, bm, BM_EDGES_OF_VERT, v) { - if (BM_TestHFlag(e2, BM_SELECT) && e2 != e) + if (BM_TestHFlag(e2, BM_ELEM_SELECT) && e2 != e) return e2; } @@ -4392,10 +4392,10 @@ static int createSlideVerts(TransInfo *t) /*ensure valid selection*/ BM_ITER(v, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(v, BM_SELECT)) { + if (BM_TestHFlag(v, BM_ELEM_SELECT)) { numsel = 0; BM_ITER(e, &iter2, em->bm, BM_EDGES_OF_VERT, v) { - if (BM_TestHFlag(e, BM_SELECT)) { + if (BM_TestHFlag(e, BM_ELEM_SELECT)) { /*BMESH_TODO: this is probably very evil, set v->e to a selected edge*/ v->e = e; @@ -4411,7 +4411,7 @@ static int createSlideVerts(TransInfo *t) } BM_ITER(e, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if (BM_TestHFlag(e, BM_SELECT)) { + if (BM_TestHFlag(e, BM_ELEM_SELECT)) { if (BM_Edge_FaceCount(e) != 2) return 0; //can only handle exactly 2 faces around each edge } @@ -4419,13 +4419,13 @@ static int createSlideVerts(TransInfo *t) j = 0; BM_ITER(v, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(v, BM_SELECT)) { - BM_SetHFlag(v, BM_TMP_TAG); + if (BM_TestHFlag(v, BM_ELEM_SELECT)) { + BM_SetHFlag(v, BM_ELEM_TAG); BLI_smallhash_insert(&table, (uintptr_t)v, SET_INT_IN_POINTER(j)); j += 1; } else { - BM_ClearHFlag(v, BM_TMP_TAG); + BM_ClearHFlag(v, BM_ELEM_TAG); } } @@ -4438,7 +4438,7 @@ static int createSlideVerts(TransInfo *t) while (1) { v = NULL; BM_ITER(v, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(v, BM_TMP_TAG)) + if (BM_TestHFlag(v, BM_ELEM_TAG)) break; } @@ -4465,13 +4465,13 @@ static int createSlideVerts(TransInfo *t) numsel += 1; - if (!BM_TestHFlag(BM_OtherEdgeVert(e, v), BM_TMP_TAG)) + if (!BM_TestHFlag(BM_OtherEdgeVert(e, v), BM_ELEM_TAG)) break; v = BM_OtherEdgeVert(e, v); } while (e != first->e); - BM_ClearHFlag(v, BM_TMP_TAG); + BM_ClearHFlag(v, BM_ELEM_TAG); l1 = l2 = l = NULL; l1 = e->l; @@ -4527,8 +4527,8 @@ static int createSlideVerts(TransInfo *t) sub_v3_v3v3(sv->downvec, BM_OtherEdgeVert(l->e, v)->co, v->co); } - BM_ClearHFlag(v, BM_TMP_TAG); - BM_ClearHFlag(v2, BM_TMP_TAG); + BM_ClearHFlag(v, BM_ELEM_TAG); + BM_ClearHFlag(v2, BM_ELEM_TAG); j += 2; break; @@ -4539,12 +4539,12 @@ static int createSlideVerts(TransInfo *t) j += 1; - BM_ClearHFlag(v, BM_TMP_TAG); - BM_ClearHFlag(v2, BM_TMP_TAG); + BM_ClearHFlag(v, BM_ELEM_TAG); + BM_ClearHFlag(v2, BM_ELEM_TAG); } while (e != first->e && l1); } - //EDBM_clear_flag_all(em, BM_SELECT); + //EDBM_clear_flag_all(em, BM_ELEM_SELECT); sld->sv = tempsv; sld->totsv = j; @@ -4555,7 +4555,7 @@ static int createSlideVerts(TransInfo *t) zero_v3(lastvec); zero_v3(dir); ee = le = NULL; BM_ITER(e, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if (BM_TestHFlag(e, BM_SELECT)) { + if (BM_TestHFlag(e, BM_ELEM_SELECT)) { BMIter iter2; BMEdge *e2; float vec1[3], dis2, mval[2] = {t->mval[0], t->mval[1]}, d; @@ -4566,7 +4566,7 @@ static int createSlideVerts(TransInfo *t) for (i=0; i<2; i++) { v = i?e->v1:e->v2; BM_ITER(e2, &iter2, em->bm, BM_EDGES_OF_VERT, v) { - if (BM_TestHFlag(e2, BM_SELECT)) + if (BM_TestHFlag(e2, BM_ELEM_SELECT)) continue; if (!BMBVH_EdgeVisible(btree, e2, ar, v3d, t->obedit)) @@ -4616,12 +4616,12 @@ static int createSlideVerts(TransInfo *t) BMFace *copyf = BM_Copy_Face(em->bm, f, 1, 1); BM_Select(em->bm, copyf, FALSE); - BM_SetHFlag(copyf, BM_HIDDEN); + BM_SetHFlag(copyf, BM_ELEM_HIDDEN); BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, copyf) { BM_Select(em->bm, l->v, FALSE); - BM_SetHFlag(l->v, BM_HIDDEN); + BM_SetHFlag(l->v, BM_ELEM_HIDDEN); BM_Select(em->bm, l->e, FALSE); - BM_SetHFlag(l->e, BM_HIDDEN); + BM_SetHFlag(l->e, BM_ELEM_HIDDEN); } BLI_smallhash_insert(&sld->origfaces, (uintptr_t)f, copyf); @@ -4693,8 +4693,8 @@ void projectSVData(TransInfo *t, int final) /*the face attributes of the copied face will get copied over, so its necessary to save the selection and hidden state*/ - sel = BM_TestHFlag(f, BM_SELECT); - hide = BM_TestHFlag(f, BM_HIDDEN); + sel = BM_TestHFlag(f, BM_ELEM_SELECT); + hide = BM_TestHFlag(f, BM_ELEM_HIDDEN); copyf2 = BLI_smallhash_lookup(&sld->origfaces, (uintptr_t)f); @@ -4703,12 +4703,12 @@ void projectSVData(TransInfo *t, int final) copyf = copyf2; do_vdata = l2->v==tempsv->v; - if (BM_TestHFlag(l2->e, BM_SELECT) || BM_TestHFlag(l2->prev->e, BM_SELECT)) { + if (BM_TestHFlag(l2->e, BM_ELEM_SELECT) || BM_TestHFlag(l2->prev->e, BM_ELEM_SELECT)) { BMLoop *l3 = l2; do_vdata = 1; - if (!BM_TestHFlag(l2->e, BM_SELECT)) + if (!BM_TestHFlag(l2->e, BM_ELEM_SELECT)) l3 = l3->prev; if (sld->perc < 0.0 && BM_Vert_In_Face(l3->radial_next->f, tempsv->down)) { diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c index 779481fb3b8..794e6e0cf30 100644 --- a/source/blender/editors/transform/transform_conversions.c +++ b/source/blender/editors/transform/transform_conversions.c @@ -311,8 +311,8 @@ static void createTransEdge(TransInfo *t) int propmode = t->flag & T_PROP_EDIT; BM_ITER(eed, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if (!BM_TestHFlag(eed, BM_HIDDEN)) { - if (BM_TestHFlag(eed, BM_SELECT)) countsel++; + if (!BM_TestHFlag(eed, BM_ELEM_HIDDEN)) { + if (BM_TestHFlag(eed, BM_ELEM_SELECT)) countsel++; if (propmode) count++; } } @@ -333,7 +333,7 @@ static void createTransEdge(TransInfo *t) invert_m3_m3(smtx, mtx); BM_ITER(eed, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if(!BM_TestHFlag(eed, BM_HIDDEN) && (BM_TestHFlag(eed, BM_SELECT) || propmode)) { + if(!BM_TestHFlag(eed, BM_ELEM_HIDDEN) && (BM_TestHFlag(eed, BM_ELEM_SELECT) || propmode)) { float *bweight = CustomData_bmesh_get(&em->bm->edata, eed->head.data, CD_BWEIGHT); float *crease = CustomData_bmesh_get(&em->bm->edata, eed->head.data, CD_CREASE); @@ -342,7 +342,7 @@ static void createTransEdge(TransInfo *t) mul_v3_fl(td->center, 0.5f); td->loc= NULL; - if (BM_TestHFlag(eed, BM_SELECT)) + if (BM_TestHFlag(eed, BM_ELEM_SELECT)) td->flag= TD_SELECTED; else td->flag= 0; @@ -1885,7 +1885,7 @@ static void editmesh_set_connectivity_distance(BMEditMesh *em, float mtx[][3], f BLI_smallhash_init(visit); BM_ITER(v, &viter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(v, BM_SELECT)==0 || BM_TestHFlag(v, BM_HIDDEN)) + if (BM_TestHFlag(v, BM_ELEM_SELECT)==0 || BM_TestHFlag(v, BM_ELEM_HIDDEN)) continue; @@ -1909,7 +1909,7 @@ static void editmesh_set_connectivity_distance(BMEditMesh *em, float mtx[][3], f float d2; v3 = BM_OtherEdgeVert(e, v2); - if (BM_TestHFlag(v3, BM_SELECT) || BM_TestHFlag(v3, BM_HIDDEN)) + if (BM_TestHFlag(v3, BM_ELEM_SELECT) || BM_TestHFlag(v3, BM_ELEM_HIDDEN)) continue; sub_v3_v3v3(vec, v2->co, v3->co); @@ -2050,10 +2050,10 @@ static void createTransEditVerts(bContext *C, TransInfo *t) if(selectmode & SCE_SELECT_VERTEX) { BM_ITER(eve, &iter, bm, BM_VERTS_OF_MESH, NULL) { if (BM_Selected(bm, eve)) { - BM_SetHFlag(eve, BM_TMP_TAG); + BM_SetHFlag(eve, BM_ELEM_TAG); } else { - BM_ClearHFlag(eve, BM_TMP_TAG); + BM_ClearHFlag(eve, BM_ELEM_TAG); } } } @@ -2061,20 +2061,20 @@ static void createTransEditVerts(bContext *C, TransInfo *t) BMEdge *eed; eve = BMIter_New(&iter, bm, BM_VERTS_OF_MESH, NULL); - for( ; eve; eve=BMIter_Step(&iter)) BM_ClearHFlag(eve, BM_TMP_TAG); + for( ; eve; eve=BMIter_Step(&iter)) BM_ClearHFlag(eve, BM_ELEM_TAG); eed = BMIter_New(&iter, bm, BM_EDGES_OF_MESH, NULL); for( ; eed; eed=BMIter_Step(&iter)) { if (BM_Selected(bm, eed)) { - BM_SetHFlag(eed->v1, BM_TMP_TAG); - BM_SetHFlag(eed->v2, BM_TMP_TAG); + BM_SetHFlag(eed->v1, BM_ELEM_TAG); + BM_SetHFlag(eed->v2, BM_ELEM_TAG); } } } else { BMFace *efa; eve = BMIter_New(&iter, bm, BM_VERTS_OF_MESH, NULL); - for( ; eve; eve=BMIter_Step(&iter)) BM_ClearHFlag(eve, BM_TMP_TAG); + for( ; eve; eve=BMIter_Step(&iter)) BM_ClearHFlag(eve, BM_ELEM_TAG); efa = BMIter_New(&iter, bm, BM_FACES_OF_MESH, NULL); for( ; efa; efa=BMIter_Step(&iter)) { @@ -2084,7 +2084,7 @@ static void createTransEditVerts(bContext *C, TransInfo *t) l = BMIter_New(&liter, bm, BM_LOOPS_OF_FACE, efa); for (; l; l=BMIter_Step(&liter)) { - BM_SetHFlag(l->v, BM_TMP_TAG); + BM_SetHFlag(l->v, BM_ELEM_TAG); } } } @@ -2096,8 +2096,8 @@ static void createTransEditVerts(bContext *C, TransInfo *t) selstate = MEM_callocN(sizeof(*selstate) * bm->totvert, __func__); eve = BMIter_New(&iter, bm, BM_VERTS_OF_MESH, NULL); for(a=0; eve; eve=BMIter_Step(&iter), a++) { - if (!BM_TestHFlag(eve, BM_HIDDEN)) { - if (BM_TestHFlag(eve, BM_TMP_TAG)) { + if (!BM_TestHFlag(eve, BM_ELEM_HIDDEN)) { + if (BM_TestHFlag(eve, BM_ELEM_TAG)) { selstate[a] = 1; countsel++; } @@ -2164,7 +2164,7 @@ static void createTransEditVerts(bContext *C, TransInfo *t) if(mirror) { eve = BMIter_New(&iter, bm, BM_VERTS_OF_MESH, NULL); for(a=0; eve; eve=BMIter_Step(&iter), a++) { - if(!BM_TestHFlag(eve, BM_HIDDEN) && selstate[a] && eve->co[0]!=0.0f) { + if(!BM_TestHFlag(eve, BM_ELEM_HIDDEN) && selstate[a] && eve->co[0]!=0.0f) { if(eve->co[0]<0.0f) { t->mirror = -1; @@ -2177,7 +2177,7 @@ static void createTransEditVerts(bContext *C, TransInfo *t) eve = BMIter_New(&iter, bm, BM_VERTS_OF_MESH, NULL); for(a=0; eve; eve=BMIter_Step(&iter), a++) { - if(!BM_TestHFlag(eve, BM_HIDDEN)) { + if(!BM_TestHFlag(eve, BM_ELEM_HIDDEN)) { if(propmode || selstate[a]) { float *bweight = CustomData_bmesh_get(&bm->vdata, eve->head.data, CD_BWEIGHT); @@ -2457,11 +2457,11 @@ static void createTransUVs(bContext *C, TransInfo *t) tf= CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); if(!uvedit_face_visible(scene, ima, efa, tf)) { - BM_ClearHFlag(efa, BM_TMP_TAG); + BM_ClearHFlag(efa, BM_ELEM_TAG); continue; } - BM_SetHFlag(efa, BM_TMP_TAG); + BM_SetHFlag(efa, BM_ELEM_TAG); BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { if (uvedit_uv_selected(em, scene, l)) countsel++; @@ -2487,7 +2487,7 @@ static void createTransUVs(bContext *C, TransInfo *t) td2d= t->data2d; BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_TMP_TAG)) + if (!BM_TestHFlag(efa, BM_ELEM_TAG)) continue; tf= CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); diff --git a/source/blender/editors/transform/transform_manipulator.c b/source/blender/editors/transform/transform_manipulator.c index 1f466cff00b..6211cff55b7 100644 --- a/source/blender/editors/transform/transform_manipulator.c +++ b/source/blender/editors/transform/transform_manipulator.c @@ -320,8 +320,8 @@ int calc_manipulator_stats(const bContext *C) it is not flush down on changes */ if(ts->selectmode & SCE_SELECT_VERTEX) { BM_ITER(eve, &iter, bm, BM_VERTS_OF_MESH, NULL) { - if(!BM_TestHFlag(eve, BM_HIDDEN)) { - if(BM_TestHFlag(eve, BM_SELECT)) { + if(!BM_TestHFlag(eve, BM_ELEM_HIDDEN)) { + if(BM_TestHFlag(eve, BM_ELEM_SELECT)) { totsel++; calc_tw_center(scene, eve->co); } @@ -332,10 +332,10 @@ int calc_manipulator_stats(const bContext *C) BMIter itersub; BMEdge *eed; BM_ITER(eve, &iter, bm, BM_VERTS_OF_MESH, NULL) { - if(!BM_TestHFlag(eve, BM_HIDDEN)) { + if(!BM_TestHFlag(eve, BM_ELEM_HIDDEN)) { /* check the vertex has a selected edge, only add it once */ BM_ITER(eed, &itersub, bm, BM_EDGES_OF_VERT, eve) { - if(BM_TestHFlag(eed, BM_SELECT)) { + if(BM_TestHFlag(eed, BM_ELEM_SELECT)) { totsel++; calc_tw_center(scene, eve->co); break; @@ -348,10 +348,10 @@ int calc_manipulator_stats(const bContext *C) BMIter itersub; BMFace *efa; BM_ITER(eve, &iter, bm, BM_VERTS_OF_MESH, NULL) { - if(!BM_TestHFlag(eve, BM_HIDDEN)) { + if(!BM_TestHFlag(eve, BM_ELEM_HIDDEN)) { /* check the vertex has a selected face, only add it once */ BM_ITER(efa, &itersub, bm, BM_FACES_OF_VERT, eve) { - if(BM_TestHFlag(efa, BM_SELECT)) { + if(BM_TestHFlag(efa, BM_ELEM_SELECT)) { totsel++; calc_tw_center(scene, eve->co); break; diff --git a/source/blender/editors/transform/transform_orientations.c b/source/blender/editors/transform/transform_orientations.c index 0e3dfad7107..f3bdf0b7d1a 100644 --- a/source/blender/editors/transform/transform_orientations.c +++ b/source/blender/editors/transform/transform_orientations.c @@ -617,7 +617,7 @@ int getTransformOrientation(const bContext *C, float normal[3], float plane[3], BMIter iter; BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if(BM_TestHFlag(efa, BM_SELECT)) { + if(BM_TestHFlag(efa, BM_ELEM_SELECT)) { add_v3_v3(normal, efa->no); sub_v3_v3v3(vec, ((BMLoopList*)efa->loops.first)->first->v->co, @@ -635,7 +635,7 @@ int getTransformOrientation(const bContext *C, float normal[3], float plane[3], float cotangent[3]; BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(eve, BM_SELECT)) { + if (BM_TestHFlag(eve, BM_ELEM_SELECT)) { if (v1 == NULL) { v1 = eve; } @@ -660,7 +660,7 @@ int getTransformOrientation(const bContext *C, float normal[3], float plane[3], BMIter iter; BM_ITER(eed, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if(BM_TestHFlag(eed, BM_SELECT)) { + if(BM_TestHFlag(eed, BM_ELEM_SELECT)) { sub_v3_v3v3(plane, eed->v2->co, eed->v1->co); break; } @@ -675,7 +675,7 @@ int getTransformOrientation(const bContext *C, float normal[3], float plane[3], BMIter iter; BM_ITER(eed, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if(BM_TestHFlag(eed, BM_SELECT)) { + if(BM_TestHFlag(eed, BM_ELEM_SELECT)) { /* use average vert normals as plane and edge vector as normal */ copy_v3_v3(plane, eed->v1->no); add_v3_v3(plane, eed->v2->no); @@ -691,7 +691,7 @@ int getTransformOrientation(const bContext *C, float normal[3], float plane[3], BMIter iter; BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(eve, BM_SELECT)) { + if (BM_TestHFlag(eve, BM_ELEM_SELECT)) { if (v1 == NULL) { v1 = eve; } @@ -712,7 +712,7 @@ int getTransformOrientation(const bContext *C, float normal[3], float plane[3], BMIter iter; BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(eve, BM_SELECT)) { + if (BM_TestHFlag(eve, BM_ELEM_SELECT)) { copy_v3_v3(normal, eve->no); break; } @@ -725,7 +725,7 @@ int getTransformOrientation(const bContext *C, float normal[3], float plane[3], normal[0] = normal[1] = normal[2] = 0.0f; BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (BM_TestHFlag(eve, BM_SELECT)) { + if (BM_TestHFlag(eve, BM_ELEM_SELECT)) { add_v3_v3(normal, eve->no); } } diff --git a/source/blender/editors/transform/transform_snap.c b/source/blender/editors/transform/transform_snap.c index 332af6fdfcf..7de00e024f6 100644 --- a/source/blender/editors/transform/transform_snap.c +++ b/source/blender/editors/transform/transform_snap.c @@ -1464,7 +1464,7 @@ static int snapDerivedMesh(short snap_mode, ARegion *ar, Object *ob, DerivedMesh { efa = EDBM_get_face_for_index(em, index); - if (efa && BM_TestHFlag(efa, BM_HIDDEN)) + if (efa && BM_TestHFlag(efa, BM_ELEM_HIDDEN)) { test = 0; } else if (efa) { @@ -1473,7 +1473,7 @@ static int snapDerivedMesh(short snap_mode, ARegion *ar, Object *ob, DerivedMesh l = BMIter_New(&iter, em->bm, BM_LOOPS_OF_FACE, efa); for ( ; l; l=BMIter_Step(&iter)) { - if (BM_TestHFlag(l->v, BM_SELECT)) { + if (BM_TestHFlag(l->v, BM_ELEM_SELECT)) { test = 0; break; } @@ -1548,7 +1548,7 @@ static int snapDerivedMesh(short snap_mode, ARegion *ar, Object *ob, DerivedMesh { eve = EDBM_get_vert_for_index(em, index); - if (eve && (BM_TestHFlag(eve, BM_HIDDEN) || BM_TestHFlag(eve, BM_SELECT))) + if (eve && (BM_TestHFlag(eve, BM_ELEM_HIDDEN) || BM_TestHFlag(eve, BM_ELEM_SELECT))) { test = 0; } @@ -1608,9 +1608,9 @@ static int snapDerivedMesh(short snap_mode, ARegion *ar, Object *ob, DerivedMesh { eed = EDBM_get_edge_for_index(em, index); - if (eed && (BM_TestHFlag(eed, BM_HIDDEN) || - BM_TestHFlag(eed->v1, BM_SELECT) || - BM_TestHFlag(eed->v2, BM_SELECT))) + if (eed && (BM_TestHFlag(eed, BM_ELEM_HIDDEN) || + BM_TestHFlag(eed->v1, BM_ELEM_SELECT) || + BM_TestHFlag(eed->v2, BM_ELEM_SELECT))) { test = 0; } diff --git a/source/blender/editors/util/crazyspace.c b/source/blender/editors/util/crazyspace.c index 26db6ff32ac..c88f6e0d60b 100644 --- a/source/blender/editors/util/crazyspace.c +++ b/source/blender/editors/util/crazyspace.c @@ -149,7 +149,7 @@ void crazyspace_set_quats_editmesh(BMEditMesh *em, float *origcos, float *mapped BM_ElemIndex_Ensure(em->bm, BM_VERT); BM_ITER(v, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - if (!BM_TestHFlag(v, BM_SELECT) || BM_TestHFlag(v, BM_HIDDEN)) + if (!BM_TestHFlag(v, BM_ELEM_SELECT) || BM_TestHFlag(v, BM_ELEM_HIDDEN)) continue; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_VERT, v) { diff --git a/source/blender/editors/uvedit/uvedit_draw.c b/source/blender/editors/uvedit/uvedit_draw.c index 41fe8ad7275..8693e3e7d6d 100644 --- a/source/blender/editors/uvedit/uvedit_draw.c +++ b/source/blender/editors/uvedit/uvedit_draw.c @@ -206,12 +206,12 @@ static void draw_uvs_stretch(SpaceImage *sima, Scene *scene, BMEditMesh *em, MTe totuvarea += poly_uv_area(tf_uv, efa->len); if(uvedit_face_visible(scene, ima, efa, tf)) { - BM_SetHFlag(efa, BM_TMP_TAG); + BM_SetHFlag(efa, BM_ELEM_TAG); } else { if(tf == activetf) activetf= NULL; - BM_ClearHFlag(efa, BM_TMP_TAG); + BM_ClearHFlag(efa, BM_ELEM_TAG); } } @@ -220,7 +220,7 @@ static void draw_uvs_stretch(SpaceImage *sima, Scene *scene, BMEditMesh *em, MTe col[1] = col[2] = 0.0; glColor3fv(col); BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if(BM_TestHFlag(efa, BM_TMP_TAG)) { + if(BM_TestHFlag(efa, BM_ELEM_TAG)) { glBegin(GL_POLYGON); BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV); @@ -232,7 +232,7 @@ static void draw_uvs_stretch(SpaceImage *sima, Scene *scene, BMEditMesh *em, MTe } else { BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if(BM_TestHFlag(efa, BM_TMP_TAG)) { + if(BM_TestHFlag(efa, BM_ELEM_TAG)) { area = BM_Compute_Face_Area(em->bm, efa) / totarea; BLI_array_empty(tf_uv); @@ -569,7 +569,7 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) tf= CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); if(uvedit_face_visible(scene, ima, efa, tf)) { - BM_SetHFlag(efa, BM_TMP_TAG); + BM_SetHFlag(efa, BM_ELEM_TAG); if(tf==activetf) continue; /* important the temp boolean is set above */ if(uvedit_face_selected(scene, em, efa)) @@ -587,7 +587,7 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) else { if(tf == activetf) activetf= NULL; - BM_ClearHFlag(efa, BM_TMP_TAG); + BM_ClearHFlag(efa, BM_ELEM_TAG); } } glDisable(GL_BLEND); @@ -599,12 +599,12 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) tf= CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); if(uvedit_face_visible(scene, ima, efa, tf)) { - BM_SetHFlag(efa, BM_TMP_TAG); + BM_SetHFlag(efa, BM_ELEM_TAG); } else { if(tf == activetf) activetf= NULL; - BM_ClearHFlag(efa, BM_TMP_TAG); + BM_ClearHFlag(efa, BM_ELEM_TAG); } } @@ -642,7 +642,7 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) switch(sima->dt_uv) { case SI_UVDT_DASH: BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_TMP_TAG)) + if (!BM_TestHFlag(efa, BM_ELEM_TAG)) continue; tf = CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); @@ -683,7 +683,7 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) else glColor3f(0.0f, 0.0f, 0.0f); BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_TMP_TAG)) + if (!BM_TestHFlag(efa, BM_ELEM_TAG)) continue; glBegin(GL_LINE_LOOP); @@ -699,7 +699,7 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) cpack(0x0); BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_TMP_TAG)) + if (!BM_TestHFlag(efa, BM_ELEM_TAG)) continue; glBegin(GL_LINE_LOOP); @@ -722,7 +722,7 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) glShadeModel(GL_SMOOTH); BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_TMP_TAG)) + if (!BM_TestHFlag(efa, BM_ELEM_TAG)) continue; glBegin(GL_LINE_LOOP); @@ -740,7 +740,7 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) } else { BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_TMP_TAG)) + if (!BM_TestHFlag(efa, BM_ELEM_TAG)) continue; glBegin(GL_LINES); @@ -762,7 +762,7 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) else { /* no nice edges */ BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_TMP_TAG)) + if (!BM_TestHFlag(efa, BM_ELEM_TAG)) continue; glBegin(GL_LINE_LOOP); @@ -795,7 +795,7 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) bglBegin(GL_POINTS); BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_TMP_TAG)) + if (!BM_TestHFlag(efa, BM_ELEM_TAG)) continue; if(!uvedit_face_selected(scene, em, efa)) { @@ -810,7 +810,7 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) bglBegin(GL_POINTS); BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_TMP_TAG)) + if (!BM_TestHFlag(efa, BM_ELEM_TAG)) continue; if(uvedit_face_selected(scene, em, efa)) { @@ -831,7 +831,7 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) bglBegin(GL_POINTS); BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_TMP_TAG)) + if (!BM_TestHFlag(efa, BM_ELEM_TAG)) continue; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { @@ -849,7 +849,7 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) bglBegin(GL_POINTS); BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_TMP_TAG)) + if (!BM_TestHFlag(efa, BM_ELEM_TAG)) continue; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { @@ -867,7 +867,7 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) bglBegin(GL_POINTS); BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_TMP_TAG)) + if (!BM_TestHFlag(efa, BM_ELEM_TAG)) continue; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { diff --git a/source/blender/editors/uvedit/uvedit_ops.c b/source/blender/editors/uvedit/uvedit_ops.c index a3dcec011ef..6d0468d34f5 100644 --- a/source/blender/editors/uvedit/uvedit_ops.c +++ b/source/blender/editors/uvedit/uvedit_ops.c @@ -254,7 +254,7 @@ static int uvedit_set_tile(Object *obedit, Image *ima, int curtile) BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { tf = CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); - if(!BM_TestHFlag(efa, BM_HIDDEN) && BM_TestHFlag(efa, BM_SELECT)) + if(!BM_TestHFlag(efa, BM_ELEM_HIDDEN) && BM_TestHFlag(efa, BM_ELEM_SELECT)) tf->tile= curtile; /* set tile index */ } @@ -288,9 +288,9 @@ int uvedit_face_visible_nolocal(Scene *scene, BMFace *efa) ToolSettings *ts= scene->toolsettings; if(ts->uv_flag & UV_SYNC_SELECTION) - return (BM_TestHFlag(efa, BM_HIDDEN)==0); + return (BM_TestHFlag(efa, BM_ELEM_HIDDEN)==0); else - return (BM_TestHFlag(efa, BM_HIDDEN)==0 && BM_TestHFlag(efa, BM_SELECT)); + return (BM_TestHFlag(efa, BM_ELEM_HIDDEN)==0 && BM_TestHFlag(efa, BM_ELEM_SELECT)); } int uvedit_face_visible(Scene *scene, Image *ima, BMFace *efa, MTexPoly *tf) { @@ -307,7 +307,7 @@ int uvedit_face_selected(Scene *scene, BMEditMesh *em, BMFace *efa) ToolSettings *ts= scene->toolsettings; if(ts->uv_flag & UV_SYNC_SELECTION) - return (BM_TestHFlag(efa, BM_SELECT)); + return (BM_TestHFlag(efa, BM_ELEM_SELECT)); else { BMLoop *l; MLoopUV *luv; @@ -374,12 +374,12 @@ int uvedit_edge_selected(BMEditMesh *em, Scene *scene, BMLoop *l) if(ts->uv_flag & UV_SYNC_SELECTION) { if(ts->selectmode & SCE_SELECT_FACE) - return BM_TestHFlag(l->f, BM_SELECT); + return BM_TestHFlag(l->f, BM_ELEM_SELECT); else if(ts->selectmode == SCE_SELECT_EDGE) { - return BM_TestHFlag(l->e, BM_SELECT); + return BM_TestHFlag(l->e, BM_ELEM_SELECT); } else - return BM_TestHFlag(l->v, BM_SELECT) && - BM_TestHFlag(l->next->v, BM_SELECT); + return BM_TestHFlag(l->v, BM_ELEM_SELECT) && + BM_TestHFlag(l->next->v, BM_ELEM_SELECT); } else { MLoopUV *luv1, *luv2; @@ -449,9 +449,9 @@ int uvedit_uv_selected(BMEditMesh *em, Scene *scene, BMLoop *l) if(ts->uv_flag & UV_SYNC_SELECTION) { if(ts->selectmode & SCE_SELECT_FACE) - return BM_TestHFlag(l->f, BM_SELECT); + return BM_TestHFlag(l->f, BM_ELEM_SELECT); else - return BM_TestHFlag(l->v, BM_SELECT); + return BM_TestHFlag(l->v, BM_ELEM_SELECT); } else { MLoopUV *luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV); @@ -1418,7 +1418,7 @@ static void weld_align_uv(bContext *C, int tool) /* clear tag */ BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - BM_ClearHFlag(eve, BM_TMP_TAG); + BM_ClearHFlag(eve, BM_ELEM_TAG); } /* tag verts with a selected UV */ @@ -1430,7 +1430,7 @@ static void weld_align_uv(bContext *C, int tool) continue; if (uvedit_uv_selected(em, scene, l)) { - BM_SetHFlag(eve, BM_TMP_TAG); + BM_SetHFlag(eve, BM_ELEM_TAG); break; } } @@ -1438,11 +1438,11 @@ static void weld_align_uv(bContext *C, int tool) /* flush vertex tags to edges */ BM_ITER(eed, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if (BM_TestHFlag(eed->v1, BM_TMP_TAG) && BM_TestHFlag(eed->v2, BM_TMP_TAG)) { - BM_SetHFlag(eed, BM_TMP_TAG); + if (BM_TestHFlag(eed->v1, BM_ELEM_TAG) && BM_TestHFlag(eed->v2, BM_ELEM_TAG)) { + BM_SetHFlag(eed, BM_ELEM_TAG); } else { - BM_ClearHFlag(eed, BM_TMP_TAG); + BM_ClearHFlag(eed, BM_ELEM_TAG); } } @@ -1451,7 +1451,7 @@ static void weld_align_uv(bContext *C, int tool) BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { int tot_eed_tag = 0; BM_ITER(eed, &eiter, em->bm, BM_EDGES_OF_VERT, eve) { - if (BM_TestHFlag(eed, BM_TMP_TAG)) { + if (BM_TestHFlag(eed, BM_ELEM_TAG)) { tot_eed_tag++; } } @@ -1474,15 +1474,15 @@ static void weld_align_uv(bContext *C, int tool) while (eve) { BLI_array_append(eve_line, eve); /* dont touch again */ - BM_ClearHFlag(eve, BM_TMP_TAG); + BM_ClearHFlag(eve, BM_ELEM_TAG); eve_next = NULL; /* find next eve */ BM_ITER(eed, &eiter, em->bm, BM_EDGES_OF_VERT, eve) { - if (BM_TestHFlag(eed, BM_TMP_TAG)) { + if (BM_TestHFlag(eed, BM_ELEM_TAG)) { BMVert *eve_other = BM_OtherEdgeVert(eed, eve); - if (BM_TestHFlag(eve_other, BM_TMP_TAG)) { + if (BM_TestHFlag(eve_other, BM_ELEM_TAG)) { /* this is a tagged vert we didnt walk over yet, step onto it */ eve_next = eve_other; break; @@ -1793,10 +1793,10 @@ static void select_all_perform(bContext *C, int action) EDBM_toggle_select_all(((Mesh*)obedit->data)->edit_btmesh); break; case SEL_SELECT: - EDBM_set_flag_all(em, BM_SELECT); + EDBM_set_flag_all(em, BM_ELEM_SELECT); break; case SEL_DESELECT: - EDBM_clear_flag_all(em, BM_SELECT); + EDBM_clear_flag_all(em, BM_ELEM_SELECT); break; case SEL_INVERT: EDBM_select_swap(em); @@ -2481,13 +2481,13 @@ static void uv_faces_do_sticky(bContext *C, SpaceImage *sima, Scene *scene, Obje BMVert *eve; BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - BM_ClearHFlag(eve, BM_TMP_TAG); + BM_ClearHFlag(eve, BM_ELEM_TAG); } BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (BM_TestHFlag(efa, BM_TMP_TAG)) { + if (BM_TestHFlag(efa, BM_ELEM_TAG)) { BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { - BM_SetHFlag(l->v, BM_TMP_TAG); + BM_SetHFlag(l->v, BM_ELEM_TAG); } } } @@ -2497,7 +2497,7 @@ static void uv_faces_do_sticky(bContext *C, SpaceImage *sima, Scene *scene, Obje /* tf = CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); */ /* UNUSED */ BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { - if (BM_TestHFlag(l->v, BM_TMP_TAG)) { + if (BM_TestHFlag(l->v, BM_ELEM_TAG)) { if (select) uvedit_uv_select(em, scene, l); else @@ -2531,7 +2531,7 @@ static void uv_faces_do_sticky(bContext *C, SpaceImage *sima, Scene *scene, Obje efa = BMIter_New(&iter, em->bm, BM_FACES_OF_MESH, NULL); for (efa_index=0; efa; efa=BMIter_Step(&iter), efa_index++) { - if (BM_TestHFlag(efa, BM_TMP_TAG)) { + if (BM_TestHFlag(efa, BM_ELEM_TAG)) { /* tf = CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); */ /* UNUSED */ BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { @@ -2578,7 +2578,7 @@ static void uv_faces_do_sticky(bContext *C, SpaceImage *sima, Scene *scene, Obje } else { /* SI_STICKY_DISABLE or ts->uv_flag & UV_SYNC_SELECTION */ BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (BM_TestHFlag(efa, BM_TMP_TAG)) { + if (BM_TestHFlag(efa, BM_ELEM_TAG)) { if(select) uvedit_face_select(scene, em, efa); else @@ -2637,13 +2637,13 @@ static int border_select_exec(bContext *C, wmOperator *op) BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { /* assume not touched */ - BM_ClearHFlag(efa, BM_TMP_TAG); + BM_ClearHFlag(efa, BM_ELEM_TAG); tf= CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); if(uvedit_face_visible(scene, ima, efa, tf)) { poly_uv_center(em, efa, cent); if(BLI_in_rctf(&rectf, cent[0], cent[1])) { - BM_SetHFlag(efa, BM_TMP_TAG); + BM_SetHFlag(efa, BM_ELEM_TAG); change = 1; } } @@ -2942,10 +2942,10 @@ static int snap_uvs_to_adjacent_unselected(Scene *scene, Image *ima, Object *obe BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { tface= CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); if(!uvedit_face_visible(scene, ima, efa, tface)) { - BM_ClearHFlag(efa, BM_TMP_TAG); + BM_ClearHFlag(efa, BM_ELEM_TAG); continue; } else { - BM_SetHFlag(efa, BM_TMP_TAG); + BM_SetHFlag(efa, BM_ELEM_TAG); } change = 1; @@ -2963,7 +2963,7 @@ static int snap_uvs_to_adjacent_unselected(Scene *scene, Image *ima, Object *obe /* add all UV coords from visible, unselected UV coords as well as counting them to average later */ BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_TMP_TAG)) + if (!BM_TestHFlag(efa, BM_ELEM_TAG)) continue; tface= CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); @@ -2989,7 +2989,7 @@ static int snap_uvs_to_adjacent_unselected(Scene *scene, Image *ima, Object *obe /* copy the averaged unselected UVs back to the selected UVs */ BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_TMP_TAG)) + if (!BM_TestHFlag(efa, BM_ELEM_TAG)) continue; tface= CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); @@ -3319,7 +3319,7 @@ static int reveal_exec(bContext *C, wmOperator *UNUSED(op)) if(facemode) { if(em->selectmode == SCE_SELECT_FACE) { BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_HIDDEN) && !BM_TestHFlag(efa, BM_SELECT)) { + if (!BM_TestHFlag(efa, BM_ELEM_HIDDEN) && !BM_TestHFlag(efa, BM_ELEM_SELECT)) { BM_Select(em->bm, efa, TRUE); BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV); @@ -3332,10 +3332,10 @@ static int reveal_exec(bContext *C, wmOperator *UNUSED(op)) /* enable adjacent faces to have disconnected UV selections if sticky is disabled */ if(!stickymode) { BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_HIDDEN) && !BM_TestHFlag(efa, BM_SELECT)) { + if (!BM_TestHFlag(efa, BM_ELEM_HIDDEN) && !BM_TestHFlag(efa, BM_ELEM_SELECT)) { int totsel=0; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { - totsel += BM_TestHFlag(l->v, BM_SELECT); + totsel += BM_TestHFlag(l->v, BM_ELEM_SELECT); } if (!totsel) { @@ -3350,9 +3350,9 @@ static int reveal_exec(bContext *C, wmOperator *UNUSED(op)) } } else { BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_HIDDEN) && !BM_TestHFlag(efa, BM_SELECT)) { + if (!BM_TestHFlag(efa, BM_ELEM_HIDDEN) && !BM_TestHFlag(efa, BM_ELEM_SELECT)) { BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { - if (BM_TestHFlag(l->v, BM_SELECT)==0) { + if (BM_TestHFlag(l->v, BM_ELEM_SELECT)==0) { luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV); luv->flag |= MLOOPUV_VERTSEL; } @@ -3365,7 +3365,7 @@ static int reveal_exec(bContext *C, wmOperator *UNUSED(op)) } } else if(em->selectmode == SCE_SELECT_FACE) { BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_HIDDEN) && !BM_TestHFlag(efa, BM_SELECT)) { + if (!BM_TestHFlag(efa, BM_ELEM_HIDDEN) && !BM_TestHFlag(efa, BM_ELEM_SELECT)) { BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV); luv->flag |= MLOOPUV_VERTSEL; @@ -3376,9 +3376,9 @@ static int reveal_exec(bContext *C, wmOperator *UNUSED(op)) } } else { BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_HIDDEN) && !BM_TestHFlag(efa, BM_SELECT)) { + if (!BM_TestHFlag(efa, BM_ELEM_HIDDEN) && !BM_TestHFlag(efa, BM_ELEM_SELECT)) { BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { - if (BM_TestHFlag(l->v, BM_SELECT)==0) { + if (BM_TestHFlag(l->v, BM_ELEM_SELECT)==0) { luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV); luv->flag |= MLOOPUV_VERTSEL; } @@ -3567,7 +3567,7 @@ static int seams_from_islands_exec(bContext *C, wmOperator *op) mvinit1 = vmap->vert[BM_GetIndex(editedge->v1)]; if(mark_seams) - BM_ClearHFlag(editedge, BM_SEAM); + BM_ClearHFlag(editedge, BM_ELEM_SEAM); for(mv1 = mvinit1; mv1 && !faces_separated; mv1 = mv1->next) { if(mv1->separate && commonFaces) @@ -3616,9 +3616,9 @@ static int seams_from_islands_exec(bContext *C, wmOperator *op) if(faces_separated) { if(mark_seams) - BM_SetHFlag(editedge, BM_SEAM); + BM_SetHFlag(editedge, BM_ELEM_SEAM); if(mark_sharp) - BM_SetHFlag(editedge, BM_SHARP); + BM_SetHFlag(editedge, BM_ELEM_SHARP); } } @@ -3667,7 +3667,7 @@ static int mark_seam_exec(bContext *C, wmOperator *UNUSED(op)) BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { BM_ITER(loop, &liter, bm, BM_LOOPS_OF_FACE, efa) { if(uvedit_edge_selected(em, scene, loop)) { - BM_SetHFlag(loop, BM_SEAM); + BM_SetHFlag(loop, BM_ELEM_SEAM); } } } diff --git a/source/blender/editors/uvedit/uvedit_unwrap_ops.c b/source/blender/editors/uvedit/uvedit_unwrap_ops.c index 4d6524653aa..9427eb87920 100644 --- a/source/blender/editors/uvedit/uvedit_unwrap_ops.c +++ b/source/blender/editors/uvedit/uvedit_unwrap_ops.c @@ -158,10 +158,10 @@ static int uvedit_have_selection(Scene *scene, BMEditMesh *em, short implicit) so we can cancel the operator early */ BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { if(scene->toolsettings->uv_flag & UV_SYNC_SELECTION) { - if(BM_TestHFlag(efa, BM_HIDDEN)) + if(BM_TestHFlag(efa, BM_ELEM_HIDDEN)) continue; } - else if(BM_TestHFlag(efa, BM_HIDDEN) || !BM_TestHFlag(efa, BM_SELECT)) + else if(BM_TestHFlag(efa, BM_ELEM_HIDDEN) || !BM_TestHFlag(efa, BM_ELEM_SELECT)) continue; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { @@ -223,7 +223,7 @@ static ParamHandle *construct_param_handle(Scene *scene, BMEditMesh *em, float *uv[4]; int lsel; - if((BM_TestHFlag(efa, BM_HIDDEN)) || (sel && BM_TestHFlag(efa, BM_SELECT)==0)) + if((BM_TestHFlag(efa, BM_ELEM_HIDDEN)) || (sel && BM_TestHFlag(efa, BM_ELEM_SELECT)==0)) continue; /* tf= (MTexPoly *)CustomData_em_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); */ /* UNUSED */ @@ -308,7 +308,7 @@ static ParamHandle *construct_param_handle(Scene *scene, BMEditMesh *em, if(!implicit) { BM_ITER(eed, &iter, em->bm, BM_EDGES_OF_MESH, NULL) { - if(BM_TestHFlag(eed, BM_SEAM)) { + if(BM_TestHFlag(eed, BM_ELEM_SEAM)) { ParamKey vkeys[2]; vkeys[0] = (ParamKey)BM_GetIndex(eed->v1); vkeys[1] = (ParamKey)BM_GetIndex(eed->v2); @@ -890,7 +890,7 @@ static void uv_map_transform_center(Scene *scene, View3D *v3d, float *result, max[0]= max[1]= max[2]= -1e20f; BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if(BM_TestHFlag(efa, BM_SELECT)) { + if(BM_TestHFlag(efa, BM_ELEM_SELECT)) { BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { DO_MINMAX(l->v->co, min, max); } @@ -1042,7 +1042,7 @@ static void correct_uv_aspect(BMEditMesh *em) BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { tf = CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); - if (!BM_TestHFlag(efa, BM_SELECT) || BM_TestHFlag(efa, BM_HIDDEN)) + if (!BM_TestHFlag(efa, BM_ELEM_SELECT) || BM_TestHFlag(efa, BM_ELEM_HIDDEN)) continue; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { @@ -1056,7 +1056,7 @@ static void correct_uv_aspect(BMEditMesh *em) BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { tf = CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); - if (!BM_TestHFlag(efa, BM_SELECT)||BM_TestHFlag(efa, BM_HIDDEN)) + if (!BM_TestHFlag(efa, BM_ELEM_SELECT)||BM_TestHFlag(efa, BM_ELEM_HIDDEN)) continue; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { @@ -1098,7 +1098,7 @@ static void uv_map_clip_correct(BMEditMesh *em, wmOperator *op) INIT_MINMAX2(min, max); BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_SELECT)) + if (!BM_TestHFlag(efa, BM_ELEM_SELECT)) continue; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { @@ -1117,7 +1117,7 @@ static void uv_map_clip_correct(BMEditMesh *em, wmOperator *op) dy= 1.0f/dy; BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_SELECT)) + if (!BM_TestHFlag(efa, BM_ELEM_SELECT)) continue; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { @@ -1131,7 +1131,7 @@ static void uv_map_clip_correct(BMEditMesh *em, wmOperator *op) else if(clip_to_bounds) { /* clipping and wrapping */ BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_SELECT)) + if (!BM_TestHFlag(efa, BM_ELEM_SELECT)) continue; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { @@ -1280,7 +1280,7 @@ static int uv_from_view_exec(bContext *C, wmOperator *op) uv_map_rotation_matrix(rotmat, rv3d, obedit, 90.0f, 0.0f, 1.0f); BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_SELECT)) + if (!BM_TestHFlag(efa, BM_ELEM_SELECT)) continue; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { @@ -1294,7 +1294,7 @@ static int uv_from_view_exec(bContext *C, wmOperator *op) if(uci) { BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_SELECT)) + if (!BM_TestHFlag(efa, BM_ELEM_SELECT)) continue; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { @@ -1310,7 +1310,7 @@ static int uv_from_view_exec(bContext *C, wmOperator *op) copy_m4_m4(rotmat, obedit->obmat); BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_SELECT)) + if (!BM_TestHFlag(efa, BM_ELEM_SELECT)) continue; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { @@ -1457,7 +1457,7 @@ static int sphere_project_exec(bContext *C, wmOperator *op) uv_map_transform(C, op, center, rotmat); BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - if (!BM_TestHFlag(efa, BM_SELECT)) + if (!BM_TestHFlag(efa, BM_ELEM_SELECT)) continue; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { @@ -1531,7 +1531,7 @@ static int cylinder_project_exec(bContext *C, wmOperator *op) BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { tf = CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); - if (!BM_TestHFlag(efa, BM_SELECT)) + if (!BM_TestHFlag(efa, BM_ELEM_SELECT)) continue; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { @@ -1597,7 +1597,7 @@ static int cube_project_exec(bContext *C, wmOperator *op) int first=1; /* tf = CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); */ /* UNUSED */ - if (!BM_TestHFlag(efa, BM_SELECT)) + if (!BM_TestHFlag(efa, BM_ELEM_SELECT)) continue; axis_dominant_v3(&cox, &coy, efa->no); diff --git a/source/blender/modifiers/intern/MOD_edgesplit.c b/source/blender/modifiers/intern/MOD_edgesplit.c index eec7c6badad..e3f4e50e243 100644 --- a/source/blender/modifiers/intern/MOD_edgesplit.c +++ b/source/blender/modifiers/intern/MOD_edgesplit.c @@ -93,7 +93,7 @@ static DerivedMesh *doEdgeSplit(DerivedMesh *dm, EdgeSplitModifierData *emd, Obj if (emd->flags & MOD_EDGESPLIT_FROMFLAG) { BM_ITER(e, &iter, bm, BM_EDGES_OF_MESH, NULL) { - if (BM_TestHFlag(e, BM_SHARP)) + if (BM_TestHFlag(e, BM_ELEM_SHARP)) BMO_SetFlag(bm, e, EDGE_MARK); } } |