Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2012-02-12 14:51:45 +0400
committerCampbell Barton <ideasman42@gmail.com>2012-02-12 14:51:45 +0400
commitb6dcdb065d9ca6244f2de9e621439f75cf2c386e (patch)
treedb7e8287d27bd6e68085dab6cacb997f5eb473a9 /source/blender/editors/uvedit
parent8b43813b69b36af55635028e18e9b179df217317 (diff)
code refactor, function renaming for bmesh.
These changes are to make the bmesh api more consistent and easier to learn, grouping similar functions which is convenient for autocomplete. This uses similar convention to RNA. * use face/loop/edge/vert as a prefix for functions. * use 'elem' as a prefix too for functions that can take any type with a BMHeader. * changed from camel case to underscore separated (like RNA).
Diffstat (limited to 'source/blender/editors/uvedit')
-rw-r--r--source/blender/editors/uvedit/uvedit_draw.c44
-rw-r--r--source/blender/editors/uvedit/uvedit_ops.c232
-rw-r--r--source/blender/editors/uvedit/uvedit_unwrap_ops.c52
3 files changed, 164 insertions, 164 deletions
diff --git a/source/blender/editors/uvedit/uvedit_draw.c b/source/blender/editors/uvedit/uvedit_draw.c
index 8693e3e7d6d..26fbc48d2fb 100644
--- a/source/blender/editors/uvedit/uvedit_draw.c
+++ b/source/blender/editors/uvedit/uvedit_draw.c
@@ -201,17 +201,17 @@ static void draw_uvs_stretch(SpaceImage *sima, Scene *scene, BMEditMesh *em, MTe
poly_copy_aspect(tf_uvorig, tf_uv, aspx, aspy, efa->len);
- totarea += BM_Compute_Face_Area(em->bm, efa);
+ totarea += BM_face_area_calc(em->bm, efa);
//totuvarea += tf_area(tf, efa->v4!=0);
totuvarea += poly_uv_area(tf_uv, efa->len);
if(uvedit_face_visible(scene, ima, efa, tf)) {
- BM_SetHFlag(efa, BM_ELEM_TAG);
+ BM_elem_flag_set(efa, BM_ELEM_TAG);
}
else {
if(tf == activetf)
activetf= NULL;
- BM_ClearHFlag(efa, BM_ELEM_TAG);
+ BM_elem_flag_clear(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_ELEM_TAG)) {
+ if(BM_elem_flag_test(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,8 +232,8 @@ 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_ELEM_TAG)) {
- area = BM_Compute_Face_Area(em->bm, efa) / totarea;
+ if(BM_elem_flag_test(efa, BM_ELEM_TAG)) {
+ area = BM_face_area_calc(em->bm, efa) / totarea;
BLI_array_empty(tf_uv);
BLI_array_empty(tf_uvorig);
@@ -518,7 +518,7 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit)
em= me->edit_btmesh;
activetf= EDBM_get_active_mtexpoly(em, &efa_act, FALSE); /* will be set to NULL if hidden */
- activef = BM_get_actFace(em->bm, FALSE);
+ activef = BM_active_face_get(em->bm, FALSE);
ts= scene->toolsettings;
drawfaces= draw_uvs_face_check(scene);
@@ -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_ELEM_TAG);
+ BM_elem_flag_set(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_ELEM_TAG);
+ BM_elem_flag_clear(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_ELEM_TAG);
+ BM_elem_flag_set(efa, BM_ELEM_TAG);
}
else {
if(tf == activetf)
activetf= NULL;
- BM_ClearHFlag(efa, BM_ELEM_TAG);
+ BM_elem_flag_clear(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_ELEM_TAG))
+ if (!BM_elem_flag_test(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_ELEM_TAG))
+ if (!BM_elem_flag_test(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_ELEM_TAG))
+ if (!BM_elem_flag_test(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_ELEM_TAG))
+ if (!BM_elem_flag_test(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_ELEM_TAG))
+ if (!BM_elem_flag_test(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_ELEM_TAG))
+ if (!BM_elem_flag_test(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_ELEM_TAG))
+ if (!BM_elem_flag_test(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_ELEM_TAG))
+ if (!BM_elem_flag_test(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_ELEM_TAG))
+ if (!BM_elem_flag_test(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_ELEM_TAG))
+ if (!BM_elem_flag_test(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_ELEM_TAG))
+ if (!BM_elem_flag_test(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 6d0468d34f5..42b6953a719 100644
--- a/source/blender/editors/uvedit/uvedit_ops.c
+++ b/source/blender/editors/uvedit/uvedit_ops.c
@@ -188,7 +188,7 @@ void ED_uvedit_assign_image(Main *bmain, Scene *scene, Object *obedit, Image *im
if(scene_use_new_shading_nodes(scene)) {
/* new shading system, assign image in material */
int sloppy= 1;
- BMFace *efa= BM_get_actFace(em->bm, sloppy);
+ BMFace *efa= BM_active_face_get(em->bm, sloppy);
if(efa)
ED_object_assign_active_image(bmain, obedit, efa->mat_nr, ima);
@@ -198,8 +198,8 @@ void ED_uvedit_assign_image(Main *bmain, Scene *scene, Object *obedit, Image *im
/* ensure we have a uv map */
if(!CustomData_has_layer(&em->bm->pdata, CD_MTEXPOLY)) {
- BM_add_data_layer(em->bm, &em->bm->pdata, CD_MTEXPOLY);
- BM_add_data_layer(em->bm, &em->bm->ldata, CD_MLOOPUV);
+ BM_data_layer_add(em->bm, &em->bm->pdata, CD_MTEXPOLY);
+ BM_data_layer_add(em->bm, &em->bm->ldata, CD_MLOOPUV);
update= 1;
}
@@ -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_ELEM_HIDDEN) && BM_TestHFlag(efa, BM_ELEM_SELECT))
+ if(!BM_elem_flag_test(efa, BM_ELEM_HIDDEN) && BM_elem_flag_test(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_ELEM_HIDDEN)==0);
+ return (BM_elem_flag_test(efa, BM_ELEM_HIDDEN)==0);
else
- return (BM_TestHFlag(efa, BM_ELEM_HIDDEN)==0 && BM_TestHFlag(efa, BM_ELEM_SELECT));
+ return (BM_elem_flag_test(efa, BM_ELEM_HIDDEN)==0 && BM_elem_flag_test(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_ELEM_SELECT));
+ return (BM_elem_flag_test(efa, BM_ELEM_SELECT));
else {
BMLoop *l;
MLoopUV *luv;
@@ -328,7 +328,7 @@ int uvedit_face_select(Scene *scene, BMEditMesh *em, BMFace *efa)
ToolSettings *ts= scene->toolsettings;
if(ts->uv_flag & UV_SYNC_SELECTION)
- BM_Select(em->bm, efa, TRUE);
+ BM_elem_select_set(em->bm, efa, TRUE);
else {
BMLoop *l;
MLoopUV *luv;
@@ -350,7 +350,7 @@ int uvedit_face_deselect(Scene *scene, BMEditMesh *em, BMFace *efa)
ToolSettings *ts= scene->toolsettings;
if(ts->uv_flag & UV_SYNC_SELECTION) {
- BM_Select(em->bm, efa, FALSE);
+ BM_elem_select_set(em->bm, efa, FALSE);
}
else {
BMLoop *l;
@@ -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_ELEM_SELECT);
+ return BM_elem_flag_test(l->f, BM_ELEM_SELECT);
else if(ts->selectmode == SCE_SELECT_EDGE) {
- return BM_TestHFlag(l->e, BM_ELEM_SELECT);
+ return BM_elem_flag_test(l->e, BM_ELEM_SELECT);
} else
- return BM_TestHFlag(l->v, BM_ELEM_SELECT) &&
- BM_TestHFlag(l->next->v, BM_ELEM_SELECT);
+ return BM_elem_flag_test(l->v, BM_ELEM_SELECT) &&
+ BM_elem_flag_test(l->next->v, BM_ELEM_SELECT);
}
else {
MLoopUV *luv1, *luv2;
@@ -398,12 +398,12 @@ void uvedit_edge_select(BMEditMesh *em, Scene *scene, BMLoop *l)
if(ts->uv_flag & UV_SYNC_SELECTION) {
if(ts->selectmode & SCE_SELECT_FACE)
- BM_Select(em->bm, l->f, TRUE);
+ BM_elem_select_set(em->bm, l->f, TRUE);
else if(ts->selectmode & SCE_SELECT_EDGE)
- BM_Select(em->bm, l->e, TRUE);
+ BM_elem_select_set(em->bm, l->e, TRUE);
else {
- BM_Select(em->bm, l->e->v1, TRUE);
- BM_Select(em->bm, l->e->v2, TRUE);
+ BM_elem_select_set(em->bm, l->e->v1, TRUE);
+ BM_elem_select_set(em->bm, l->e->v2, TRUE);
}
}
else {
@@ -424,12 +424,12 @@ void uvedit_edge_deselect(BMEditMesh *em, Scene *scene, BMLoop *l)
if(ts->uv_flag & UV_SYNC_SELECTION) {
if(ts->selectmode & SCE_SELECT_FACE)
- BM_Select(em->bm, l->f, FALSE);
+ BM_elem_select_set(em->bm, l->f, FALSE);
else if(ts->selectmode & SCE_SELECT_EDGE)
- BM_Select(em->bm, l->e, FALSE);
+ BM_elem_select_set(em->bm, l->e, FALSE);
else {
- BM_Select(em->bm, l->e->v1, FALSE);
- BM_Select(em->bm, l->e->v2, FALSE);
+ BM_elem_select_set(em->bm, l->e->v1, FALSE);
+ BM_elem_select_set(em->bm, l->e->v2, FALSE);
}
}
else {
@@ -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_ELEM_SELECT);
+ return BM_elem_flag_test(l->f, BM_ELEM_SELECT);
else
- return BM_TestHFlag(l->v, BM_ELEM_SELECT);
+ return BM_elem_flag_test(l->v, BM_ELEM_SELECT);
}
else {
MLoopUV *luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV);
@@ -466,9 +466,9 @@ void uvedit_uv_select(BMEditMesh *em, Scene *scene, BMLoop *l)
if(ts->uv_flag & UV_SYNC_SELECTION) {
if(ts->selectmode & SCE_SELECT_FACE)
- BM_Select(em->bm, l->f, TRUE);
+ BM_elem_select_set(em->bm, l->f, TRUE);
else
- BM_Select(em->bm, l->v, TRUE);
+ BM_elem_select_set(em->bm, l->v, TRUE);
}
else {
MLoopUV *luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV);
@@ -483,9 +483,9 @@ void uvedit_uv_deselect(BMEditMesh *em, Scene *scene, BMLoop *l)
if(ts->uv_flag & UV_SYNC_SELECTION) {
if(ts->selectmode & SCE_SELECT_FACE)
- BM_Select(em->bm, l->f, FALSE);
+ BM_elem_select_set(em->bm, l->f, FALSE);
else
- BM_Select(em->bm, l->v, FALSE);
+ BM_elem_select_set(em->bm, l->v, FALSE);
}
else {
MLoopUV *luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV);
@@ -682,7 +682,7 @@ void uv_find_nearest_edge(Scene *scene, Image *ima, BMEditMesh *em, float co[2],
mindist= 1e10f;
memset(hit, 0, sizeof(*hit));
- BM_ElemIndex_Ensure(em->bm, BM_VERT);
+ BM_mesh_elem_index_ensure(em->bm, BM_VERT);
BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) {
tf= CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY);
@@ -705,8 +705,8 @@ void uv_find_nearest_edge(Scene *scene, Image *ima, BMEditMesh *em, float co[2],
hit->luv = luv;
hit->nextluv = nextluv;
hit->lindex = i;
- hit->vert1 = BM_GetIndex(hit->l->v);
- hit->vert2 = BM_GetIndex(hit->l->next->v);
+ hit->vert1 = BM_elem_index_get(hit->l->v);
+ hit->vert2 = BM_elem_index_get(hit->l->next->v);
mindist = dist;
}
@@ -822,7 +822,7 @@ void uv_find_nearest_vert(Scene *scene, Image *ima, BMEditMesh *em,
mindist= 1e10f;
memset(hit, 0, sizeof(*hit));
- BM_ElemIndex_Ensure(em->bm, BM_VERT);
+ BM_mesh_elem_index_ensure(em->bm, BM_VERT);
BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) {
tf= CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY);
@@ -854,7 +854,7 @@ void uv_find_nearest_vert(Scene *scene, Image *ima, BMEditMesh *em,
hit->tf= tf;
hit->efa= efa;
hit->lindex = i;
- hit->vert1 = BM_GetIndex(hit->l->v);
+ hit->vert1 = BM_elem_index_get(hit->l->v);
}
i++;
@@ -922,13 +922,13 @@ static UvMapVert *uv_vertex_map_get(UvVertMap *vmap, BMFace *efa, int a)
UvMapVert *iterv, *first;
BMLoop *l;
- l = BMIter_AtIndex(NULL, BM_LOOPS_OF_FACE, efa, a);
- first= EDBM_get_uv_map_vert(vmap, BM_GetIndex(l->v));
+ l = BM_iter_at_index(NULL, BM_LOOPS_OF_FACE, efa, a);
+ first= EDBM_get_uv_map_vert(vmap, BM_elem_index_get(l->v));
for(iterv=first; iterv; iterv=iterv->next) {
if(iterv->separate)
first= iterv;
- if(iterv->f == BM_GetIndex(efa))
+ if(iterv->f == BM_elem_index_get(efa))
return first;
}
@@ -942,9 +942,9 @@ UvElement *ED_get_uv_element(UvElementMap *map, BMFace *efa, int index)
BMLoop *l;
UvElement *element;
- l = BMIter_AtIndex(NULL, BM_LOOPS_OF_FACE, efa, index);
+ l = BM_iter_at_index(NULL, BM_LOOPS_OF_FACE, efa, index);
- element = map->vert[BM_GetIndex(l->v)];
+ element = map->vert[BM_elem_index_get(l->v)];
for(; element; element = element->next)
if(element->face == efa)
@@ -971,7 +971,7 @@ static int uv_edge_tag_faces(BMEditMesh *em, UvMapVert *first1, UvMapVert *first
if(iterv1->f == iterv2->f) {
/* if face already tagged, don't do this edge */
efa= EDBM_get_face_for_index(em, iterv1->f);
- if(BMO_TestFlag(em->bm, efa, EFA_F1_FLAG))
+ if(BMO_elem_flag_test(em->bm, efa, EFA_F1_FLAG))
return 0;
tot++;
@@ -996,7 +996,7 @@ static int uv_edge_tag_faces(BMEditMesh *em, UvMapVert *first1, UvMapVert *first
if(iterv1->f == iterv2->f) {
efa= EDBM_get_face_for_index(em, iterv1->f);
- BMO_SetFlag(em->bm, efa, EFA_F1_FLAG);
+ BMO_elem_flag_set(em->bm, efa, EFA_F1_FLAG);
break;
}
}
@@ -1019,7 +1019,7 @@ static int select_edgeloop(Scene *scene, Image *ima, BMEditMesh *em, NearestHit
EDBM_init_index_arrays(em, 0, 0, 1);
vmap= EDBM_make_uv_vert_map(em, 0, 0, limit);
- BM_ElemIndex_Ensure(em->bm, BM_VERT);
+ BM_mesh_elem_index_ensure(em->bm, BM_VERT);
count = 0;
BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) {
@@ -1027,9 +1027,9 @@ static int select_edgeloop(Scene *scene, Image *ima, BMEditMesh *em, NearestHit
uvedit_face_deselect(scene, em, efa);
}
- BMO_ClearFlag(em->bm, efa, EFA_F1_FLAG);
+ BMO_elem_flag_clear(em->bm, efa, EFA_F1_FLAG);
- BM_SetIndex(efa, count); /* set_inline */
+ BM_elem_index_set(efa, count); /* set_inline */
count++;
}
@@ -1058,7 +1058,7 @@ static int select_edgeloop(Scene *scene, Image *ima, BMEditMesh *em, NearestHit
BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) {
tf= CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY);
- if(!BMO_TestFlag(em->bm, efa, EFA_F1_FLAG) && uvedit_face_visible(scene, ima, efa, tf)) {
+ if(!BMO_elem_flag_test(em->bm, efa, EFA_F1_FLAG) && uvedit_face_visible(scene, ima, efa, tf)) {
nverts= efa->len;
for(a=0; a<nverts; a++) {
/* check face not hidden and not tagged */
@@ -1072,7 +1072,7 @@ static int select_edgeloop(Scene *scene, Image *ima, BMEditMesh *em, NearestHit
if(iterv1->flag || iterv2->flag) {
if(uv_edge_tag_faces(em, iterv1, iterv2, &starttotf)) {
looking= 1;
- BMO_SetFlag(em->bm, efa, EFA_F1_FLAG);
+ BMO_elem_flag_set(em->bm, efa, EFA_F1_FLAG);
uv_vertex_loop_flag(iterv1);
uv_vertex_loop_flag(iterv2);
@@ -1202,7 +1202,7 @@ static void select_linked(Scene *scene, Image *ima, BMEditMesh *em, float limit[
BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) {
/* make_uv_vert_map_EM sets verts tmp.l to the indices */
- vlist= EDBM_get_uv_map_vert(vmap, BM_GetIndex(l->v));
+ vlist= EDBM_get_uv_map_vert(vmap, BM_elem_index_get(l->v));
startv= vlist;
@@ -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_ELEM_TAG);
+ BM_elem_flag_clear(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_ELEM_TAG);
+ BM_elem_flag_set(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_ELEM_TAG) && BM_TestHFlag(eed->v2, BM_ELEM_TAG)) {
- BM_SetHFlag(eed, BM_ELEM_TAG);
+ if (BM_elem_flag_test(eed->v1, BM_ELEM_TAG) && BM_elem_flag_test(eed->v2, BM_ELEM_TAG)) {
+ BM_elem_flag_set(eed, BM_ELEM_TAG);
}
else {
- BM_ClearHFlag(eed, BM_ELEM_TAG);
+ BM_elem_flag_clear(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_ELEM_TAG)) {
+ if (BM_elem_flag_test(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_ELEM_TAG);
+ BM_elem_flag_clear(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_ELEM_TAG)) {
- BMVert *eve_other = BM_OtherEdgeVert(eed, eve);
- if (BM_TestHFlag(eve_other, BM_ELEM_TAG)) {
+ if (BM_elem_flag_test(eed, BM_ELEM_TAG)) {
+ BMVert *eve_other = BM_edge_other_vert(eed, eve);
+ if (BM_elem_flag_test(eve_other, BM_ELEM_TAG)) {
/* this is a tagged vert we didnt walk over yet, step onto it */
eve_next = eve_other;
break;
@@ -1655,7 +1655,7 @@ static int stitch_exec(bContext *C, wmOperator *op)
efa = EDBM_get_face_for_index(em, iterv->f);
tf = CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY);
- l = BMIter_AtIndex(em->bm, BM_LOOPS_OF_FACE, efa, iterv->tfindex);
+ l = BM_iter_at_index(em->bm, BM_LOOPS_OF_FACE, efa, iterv->tfindex);
if (uvedit_uv_selected(em, scene, l)) {
luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV);
@@ -1675,7 +1675,7 @@ static int stitch_exec(bContext *C, wmOperator *op)
efa = EDBM_get_face_for_index(em, iterv->f);
tf = CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY);
- l = BMIter_AtIndex(em->bm, BM_LOOPS_OF_FACE, efa, iterv->tfindex);
+ l = BM_iter_at_index(em->bm, BM_LOOPS_OF_FACE, efa, iterv->tfindex);
if (uvedit_uv_selected(em, scene, l)) {
luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV);
@@ -1698,7 +1698,7 @@ static int stitch_exec(bContext *C, wmOperator *op)
else {
UVVertAverage *uv_average, *uvav;
- BM_ElemIndex_Ensure(em->bm, BM_VERT);
+ BM_mesh_elem_index_ensure(em->bm, BM_VERT);
uv_average= MEM_callocN(sizeof(UVVertAverage)*em->bm->totvert, "Stitch");
@@ -1711,7 +1711,7 @@ static int stitch_exec(bContext *C, wmOperator *op)
BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) {
if(uvedit_uv_selected(em, scene, l)) {
luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV);
- uvav = uv_average + BM_GetIndex(l->v);
+ uvav = uv_average + BM_elem_index_get(l->v);
uvav->count++;
uvav->uv[0] += luv->uv[0];
@@ -1729,7 +1729,7 @@ static int stitch_exec(bContext *C, wmOperator *op)
BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) {
if(uvedit_uv_selected(em, scene, l)) {
luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV);
- uvav = uv_average + BM_GetIndex(l->v);
+ uvav = uv_average + BM_elem_index_get(l->v);
luv->uv[0] = uvav->uv[0]/uvav->count;
luv->uv[1] = uvav->uv[1]/uvav->count;
}
@@ -2018,7 +2018,7 @@ static int mouse_select(bContext *C, float co[2], int extend, int loop)
}
/* make active */
- BM_set_actFace(em->bm, hit.efa);
+ BM_active_face_set(em->bm, hit.efa);
/* mark all face vertices as being hit */
@@ -2028,7 +2028,7 @@ static int mouse_select(bContext *C, float co[2], int extend, int loop)
BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, hit.efa) {
luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV);
hituv[i]= luv->uv;
- hitv[i] = BM_GetIndex(l->v);
+ hitv[i] = BM_elem_index_get(l->v);
i++;
}
@@ -2100,7 +2100,7 @@ static int mouse_select(bContext *C, float co[2], int extend, int loop)
/* (de)select sticky uv nodes */
if(sticky != SI_STICKY_DISABLE) {
- BM_ElemIndex_Ensure(em->bm, BM_VERT);
+ BM_mesh_elem_index_ensure(em->bm, BM_VERT);
/* deselect */
if(select==0) {
@@ -2111,7 +2111,7 @@ static int mouse_select(bContext *C, float co[2], int extend, int loop)
BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) {
luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV);
- if(sticky_select(limit, hitv, BM_GetIndex(l->v), hituv, luv->uv, sticky, hitlen))
+ if(sticky_select(limit, hitv, BM_elem_index_get(l->v), hituv, luv->uv, sticky, hitlen))
uvedit_uv_deselect(em, scene, l);
}
}
@@ -2126,7 +2126,7 @@ static int mouse_select(bContext *C, float co[2], int extend, int loop)
BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) {
luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV);
- if(sticky_select(limit, hitv, BM_GetIndex(l->v), hituv, luv->uv, sticky, hitlen))
+ if(sticky_select(limit, hitv, BM_elem_index_get(l->v), hituv, luv->uv, sticky, hitlen))
uvedit_uv_select(em, scene, l);
}
}
@@ -2167,7 +2167,7 @@ static int mouse_select(bContext *C, float co[2], int extend, int loop)
if(sticky == SI_STICKY_DISABLE) continue;
luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV);
- if(sticky_select(limit, hitv, BM_GetIndex(l->v), hituv, luv->uv, sticky, hitlen))
+ if(sticky_select(limit, hitv, BM_elem_index_get(l->v), hituv, luv->uv, sticky, hitlen))
uvedit_uv_select(em, scene, l);
flush= 1;
@@ -2176,7 +2176,7 @@ static int mouse_select(bContext *C, float co[2], int extend, int loop)
}
}
-#if 0 /* BM_Select API handles all of this? */
+#if 0 /* BM_elem_select_set API handles all of this? */
if(sync) {
/* flush for mesh selection */
@@ -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_ELEM_TAG);
+ BM_elem_flag_clear(eve, BM_ELEM_TAG);
}
BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) {
- if (BM_TestHFlag(efa, BM_ELEM_TAG)) {
+ if (BM_elem_flag_test(efa, BM_ELEM_TAG)) {
BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) {
- BM_SetHFlag(l->v, BM_ELEM_TAG);
+ BM_elem_flag_set(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_ELEM_TAG)) {
+ if (BM_elem_flag_test(l->v, BM_ELEM_TAG)) {
if (select)
uvedit_uv_select(em, scene, l);
else
@@ -2529,9 +2529,9 @@ static void uv_faces_do_sticky(bContext *C, SpaceImage *sima, Scene *scene, Obje
return;
}
- 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_ELEM_TAG)) {
+ efa = BM_iter_new(&iter, em->bm, BM_FACES_OF_MESH, NULL);
+ for (efa_index=0; efa; efa=BM_iter_step(&iter), efa_index++) {
+ if (BM_elem_flag_test(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) {
@@ -2540,7 +2540,7 @@ static void uv_faces_do_sticky(bContext *C, SpaceImage *sima, Scene *scene, Obje
else
uvedit_uv_deselect(em, scene, l);
- vlist_iter= EDBM_get_uv_map_vert(vmap, BM_GetIndex(l->v));
+ vlist_iter= EDBM_get_uv_map_vert(vmap, BM_elem_index_get(l->v));
while (vlist_iter) {
if(vlist_iter->separate)
@@ -2563,9 +2563,9 @@ static void uv_faces_do_sticky(bContext *C, SpaceImage *sima, Scene *scene, Obje
/* tf_vlist = CustomData_bmesh_get(&em->bm->pdata, efa_vlist->head.data, CD_MTEXPOLY); */ /* UNUSED */
if(select)
- uvedit_uv_select(em, scene, BMIter_AtIndex(em->bm, BM_LOOPS_OF_FACE, efa_vlist, vlist_iter->tfindex));
+ uvedit_uv_select(em, scene, BM_iter_at_index(em->bm, BM_LOOPS_OF_FACE, efa_vlist, vlist_iter->tfindex));
else
- uvedit_uv_deselect(em, scene, BMIter_AtIndex(em->bm, BM_LOOPS_OF_FACE, efa_vlist, vlist_iter->tfindex));
+ uvedit_uv_deselect(em, scene, BM_iter_at_index(em->bm, BM_LOOPS_OF_FACE, efa_vlist, vlist_iter->tfindex));
}
vlist_iter = vlist_iter->next;
}
@@ -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_ELEM_TAG)) {
+ if (BM_elem_flag_test(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_ELEM_TAG);
+ BM_elem_flag_clear(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_ELEM_TAG);
+ BM_elem_flag_set(efa, BM_ELEM_TAG);
change = 1;
}
}
@@ -2684,7 +2684,7 @@ static int border_select_exec(bContext *C, wmOperator *op)
if(change) {
/* make sure newly selected vert selection is updated*/
-#if 0 /* BM_Select API handles all of this? */
+#if 0 /* BM_elem_select_set API handles all of this? */
if(ts->uv_flag & UV_SYNC_SELECTION) {
if(ts->selectmode != SCE_SELECT_FACE) {
if(select) EDBM_select_flush(em);
@@ -2784,7 +2784,7 @@ static int circle_select_exec(bContext *C, wmOperator *op)
}
}
-#if 0 //I think the BM_Select api stuff handles all this as necassary?
+#if 0 //I think the BM_elem_select_set api stuff handles all this as necassary?
if(select) EM_select_flush(em);
else EM_deselect_flush(em);
#endif
@@ -2934,7 +2934,7 @@ static int snap_uvs_to_adjacent_unselected(Scene *scene, Image *ima, Object *obe
/* set all verts to -1 : an unused index*/
BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL)
- BM_SetIndex(eve, -1); /* set_dirty! */
+ BM_elem_index_set(eve, -1); /* set_dirty! */
em->bm->elem_index_dirty |= BM_VERT;
/* index every vert that has a selected UV using it, but only once so as to
@@ -2942,16 +2942,16 @@ 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_ELEM_TAG);
+ BM_elem_flag_clear(efa, BM_ELEM_TAG);
continue;
} else {
- BM_SetHFlag(efa, BM_ELEM_TAG);
+ BM_elem_flag_set(efa, BM_ELEM_TAG);
}
change = 1;
BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) {
- if (uvedit_uv_selected(em, scene, l) && BM_GetIndex(l->v) == -1) {
- BM_SetIndex(l->v, count); /* set_dirty! */
+ if (uvedit_uv_selected(em, scene, l) && BM_elem_index_get(l->v) == -1) {
+ BM_elem_index_set(l->v, count); /* set_dirty! */
count++;
}
}
@@ -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_ELEM_TAG))
+ if (!BM_elem_flag_test(efa, BM_ELEM_TAG))
continue;
tface= CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY);
@@ -2971,10 +2971,10 @@ static int snap_uvs_to_adjacent_unselected(Scene *scene, Image *ima, Object *obe
continue;
BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) {
- if (BM_GetIndex(l->v) >= 0 &&
+ if (BM_elem_index_get(l->v) >= 0 &&
(!uvedit_uv_selected(em, scene, l))) {
luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV);
- add_v2_v2(&coords[BM_GetIndex(l->v) * 2], luv->uv);
+ add_v2_v2(&coords[BM_elem_index_get(l->v) * 2], luv->uv);
change = 1;
}
}
@@ -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_ELEM_TAG))
+ if (!BM_elem_flag_test(efa, BM_ELEM_TAG))
continue;
tface= CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY);
@@ -2997,10 +2997,10 @@ static int snap_uvs_to_adjacent_unselected(Scene *scene, Image *ima, Object *obe
continue;
BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) {
- if (uvedit_uv_selected(em, scene, l) && BM_GetIndex(l->v) >= 0
- && (users = usercount[BM_GetIndex(l->v)])) {
+ if (uvedit_uv_selected(em, scene, l) && BM_elem_index_get(l->v) >= 0
+ && (users = usercount[BM_elem_index_get(l->v)])) {
luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV);
- copy_v2_v2(luv->uv, &coords[BM_GetIndex(l->v) * 2]);
+ copy_v2_v2(luv->uv, &coords[BM_elem_index_get(l->v) * 2]);
}
}
}
@@ -3246,7 +3246,7 @@ static int hide_exec(bContext *C, wmOperator *op)
}
if (!luv) {
- BM_Select(em->bm, efa, FALSE);
+ BM_elem_select_set(em->bm, efa, FALSE);
uvedit_face_deselect(scene, em, efa);
}
} else if(em->selectmode == SCE_SELECT_FACE) {
@@ -3254,7 +3254,7 @@ static int hide_exec(bContext *C, wmOperator *op)
BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) {
luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV);
if (luv->flag & MLOOPUV_VERTSEL) {
- BM_Select(em->bm, efa, FALSE);
+ BM_elem_select_set(em->bm, efa, FALSE);
}
luv->flag &= ~MLOOPUV_VERTSEL;
}
@@ -3262,7 +3262,7 @@ static int hide_exec(bContext *C, wmOperator *op)
BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) {
luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV);
if (luv->flag & MLOOPUV_VERTSEL) {
- BM_Select(em->bm, l->v, FALSE);
+ BM_elem_select_set(em->bm, l->v, FALSE);
luv->flag &= ~MLOOPUV_VERTSEL;
}
}
@@ -3319,8 +3319,8 @@ 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_ELEM_HIDDEN) && !BM_TestHFlag(efa, BM_ELEM_SELECT)) {
- BM_Select(em->bm, efa, TRUE);
+ if (!BM_elem_flag_test(efa, BM_ELEM_HIDDEN) && !BM_elem_flag_test(efa, BM_ELEM_SELECT)) {
+ BM_elem_select_set(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);
luv->flag |= MLOOPUV_VERTSEL;
@@ -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_ELEM_HIDDEN) && !BM_TestHFlag(efa, BM_ELEM_SELECT)) {
+ if (!BM_elem_flag_test(efa, BM_ELEM_HIDDEN) && !BM_elem_flag_test(efa, BM_ELEM_SELECT)) {
int totsel=0;
BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) {
- totsel += BM_TestHFlag(l->v, BM_ELEM_SELECT);
+ totsel += BM_elem_flag_test(l->v, BM_ELEM_SELECT);
}
if (!totsel) {
@@ -3344,47 +3344,47 @@ static int reveal_exec(bContext *C, wmOperator *UNUSED(op))
luv->flag |= MLOOPUV_VERTSEL;
}
- BM_Select(em->bm, efa, TRUE);
+ BM_elem_select_set(em->bm, efa, TRUE);
}
}
}
} else {
BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) {
- if (!BM_TestHFlag(efa, BM_ELEM_HIDDEN) && !BM_TestHFlag(efa, BM_ELEM_SELECT)) {
+ if (!BM_elem_flag_test(efa, BM_ELEM_HIDDEN) && !BM_elem_flag_test(efa, BM_ELEM_SELECT)) {
BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) {
- if (BM_TestHFlag(l->v, BM_ELEM_SELECT)==0) {
+ if (BM_elem_flag_test(l->v, BM_ELEM_SELECT)==0) {
luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV);
luv->flag |= MLOOPUV_VERTSEL;
}
}
- BM_Select(em->bm, efa, TRUE);
+ BM_elem_select_set(em->bm, efa, TRUE);
}
}
}
}
} else if(em->selectmode == SCE_SELECT_FACE) {
BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) {
- if (!BM_TestHFlag(efa, BM_ELEM_HIDDEN) && !BM_TestHFlag(efa, BM_ELEM_SELECT)) {
+ if (!BM_elem_flag_test(efa, BM_ELEM_HIDDEN) && !BM_elem_flag_test(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;
}
- BM_Select(em->bm, efa, TRUE);
+ BM_elem_select_set(em->bm, efa, TRUE);
}
}
} else {
BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) {
- if (!BM_TestHFlag(efa, BM_ELEM_HIDDEN) && !BM_TestHFlag(efa, BM_ELEM_SELECT)) {
+ if (!BM_elem_flag_test(efa, BM_ELEM_HIDDEN) && !BM_elem_flag_test(efa, BM_ELEM_SELECT)) {
BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) {
- if (BM_TestHFlag(l->v, BM_ELEM_SELECT)==0) {
+ if (BM_elem_flag_test(l->v, BM_ELEM_SELECT)==0) {
luv = CustomData_bmesh_get(&em->bm->ldata, l->head.data, CD_MLOOPUV);
luv->flag |= MLOOPUV_VERTSEL;
}
}
- BM_Select(em->bm, efa, TRUE);
+ BM_elem_select_set(em->bm, efa, TRUE);
}
}
}
@@ -3565,9 +3565,9 @@ static int seams_from_islands_exec(bContext *C, wmOperator *op)
* mv2sep holds the last separator and is copied to mv2cache when a hit is first found */
UvMapVert *mv2cache = NULL, *mv2sep = NULL;
- mvinit1 = vmap->vert[BM_GetIndex(editedge->v1)];
+ mvinit1 = vmap->vert[BM_elem_index_get(editedge->v1)];
if(mark_seams)
- BM_ClearHFlag(editedge, BM_ELEM_SEAM);
+ BM_elem_flag_clear(editedge, BM_ELEM_SEAM);
for(mv1 = mvinit1; mv1 && !faces_separated; mv1 = mv1->next) {
if(mv1->separate && commonFaces)
@@ -3575,7 +3575,7 @@ static int seams_from_islands_exec(bContext *C, wmOperator *op)
separated2 = 0;
efa1 = EDBM_get_face_for_index(em, mv1->f);
- mvinit2 = vmap->vert[BM_GetIndex(editedge->v2)];
+ mvinit2 = vmap->vert[BM_elem_index_get(editedge->v2)];
for(mv2 = mvinit2; mv2; mv2 = mv2->next) {
if(mv2->separate)
@@ -3616,9 +3616,9 @@ static int seams_from_islands_exec(bContext *C, wmOperator *op)
if(faces_separated) {
if(mark_seams)
- BM_SetHFlag(editedge, BM_ELEM_SEAM);
+ BM_elem_flag_set(editedge, BM_ELEM_SEAM);
if(mark_sharp)
- BM_SetHFlag(editedge, BM_ELEM_SHARP);
+ BM_elem_flag_set(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_ELEM_SEAM);
+ BM_elem_flag_set(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 9427eb87920..fcb7d1d323d 100644
--- a/source/blender/editors/uvedit/uvedit_unwrap_ops.c
+++ b/source/blender/editors/uvedit/uvedit_unwrap_ops.c
@@ -104,8 +104,8 @@ static int ED_uvedit_ensure_uvs(bContext *C, Scene *scene, Object *obedit)
}
if(em && em->bm->totface && !CustomData_has_layer(&em->bm->pdata, CD_MTEXPOLY)) {
- BM_add_data_layer(em->bm, &em->bm->pdata, CD_MTEXPOLY);
- BM_add_data_layer(em->bm, &em->bm->ldata, CD_MLOOPUV);
+ BM_data_layer_add(em->bm, &em->bm->pdata, CD_MTEXPOLY);
+ BM_data_layer_add(em->bm, &em->bm->ldata, CD_MLOOPUV);
}
if(!ED_uvedit_test(obedit)) {
@@ -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_ELEM_HIDDEN))
+ if(BM_elem_flag_test(efa, BM_ELEM_HIDDEN))
continue;
}
- else if(BM_TestHFlag(efa, BM_ELEM_HIDDEN) || !BM_TestHFlag(efa, BM_ELEM_SELECT))
+ else if(BM_elem_flag_test(efa, BM_ELEM_HIDDEN) || !BM_elem_flag_test(efa, BM_ELEM_SELECT))
continue;
BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) {
@@ -196,7 +196,7 @@ static ParamHandle *construct_param_handle(Scene *scene, BMEditMesh *em,
handle = param_construct_begin();
if(correct_aspect) {
- efa = BM_get_actFace(em->bm, TRUE);
+ efa = BM_active_face_get(em->bm, TRUE);
if(efa) {
float aspx, aspy;
@@ -210,7 +210,7 @@ static ParamHandle *construct_param_handle(Scene *scene, BMEditMesh *em,
}
/* we need the vert indices */
- BM_ElemIndex_Ensure(em->bm, BM_VERT);
+ BM_mesh_elem_index_ensure(em->bm, BM_VERT);
BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) {
EditVert *v, *lastv, *firstv;
@@ -223,7 +223,7 @@ static ParamHandle *construct_param_handle(Scene *scene, BMEditMesh *em,
float *uv[4];
int lsel;
- if((BM_TestHFlag(efa, BM_ELEM_HIDDEN)) || (sel && BM_TestHFlag(efa, BM_ELEM_SELECT)==0))
+ if((BM_elem_flag_test(efa, BM_ELEM_HIDDEN)) || (sel && BM_elem_flag_test(efa, BM_ELEM_SELECT)==0))
continue;
/* tf= (MTexPoly *)CustomData_em_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); */ /* UNUSED */
@@ -279,9 +279,9 @@ static ParamHandle *construct_param_handle(Scene *scene, BMEditMesh *em,
luvs[1] = CustomData_bmesh_get(&em->bm->ldata, ls[1]->head.data, CD_MLOOPUV);
luvs[2] = CustomData_bmesh_get(&em->bm->ldata, ls[2]->head.data, CD_MLOOPUV);
- vkeys[0] = (ParamKey)BM_GetIndex(ls[0]->v);
- vkeys[1] = (ParamKey)BM_GetIndex(ls[1]->v);
- vkeys[2] = (ParamKey)BM_GetIndex(ls[2]->v);
+ vkeys[0] = (ParamKey)BM_elem_index_get(ls[0]->v);
+ vkeys[1] = (ParamKey)BM_elem_index_get(ls[1]->v);
+ vkeys[2] = (ParamKey)BM_elem_index_get(ls[2]->v);
co[0] = ls[0]->v->co;
co[1] = ls[1]->v->co;
@@ -308,10 +308,10 @@ 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_ELEM_SEAM)) {
+ if(BM_elem_flag_test(eed, BM_ELEM_SEAM)) {
ParamKey vkeys[2];
- vkeys[0] = (ParamKey)BM_GetIndex(eed->v1);
- vkeys[1] = (ParamKey)BM_GetIndex(eed->v2);
+ vkeys[0] = (ParamKey)BM_elem_index_get(eed->v1);
+ vkeys[1] = (ParamKey)BM_elem_index_get(eed->v2);
param_edge_set_seam(handle, vkeys);
}
}
@@ -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_ELEM_SELECT)) {
+ if(BM_elem_flag_test(efa, BM_ELEM_SELECT)) {
BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) {
DO_MINMAX(l->v->co, min, max);
}
@@ -1022,7 +1022,7 @@ static void uv_transform_properties(wmOperatorType *ot, int radius)
static void correct_uv_aspect(BMEditMesh *em)
{
- BMFace *efa= BM_get_actFace(em->bm, TRUE);
+ BMFace *efa= BM_active_face_get(em->bm, TRUE);
BMLoop *l;
BMIter iter, liter;
MTexPoly *tf;
@@ -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_ELEM_SELECT) || BM_TestHFlag(efa, BM_ELEM_HIDDEN))
+ if (!BM_elem_flag_test(efa, BM_ELEM_SELECT) || BM_elem_flag_test(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_ELEM_SELECT)||BM_TestHFlag(efa, BM_ELEM_HIDDEN))
+ if (!BM_elem_flag_test(efa, BM_ELEM_SELECT)||BM_elem_flag_test(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_ELEM_SELECT))
+ if (!BM_elem_flag_test(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_ELEM_SELECT))
+ if (!BM_elem_flag_test(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_ELEM_SELECT))
+ if (!BM_elem_flag_test(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_ELEM_SELECT))
+ if (!BM_elem_flag_test(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_ELEM_SELECT))
+ if (!BM_elem_flag_test(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_ELEM_SELECT))
+ if (!BM_elem_flag_test(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_ELEM_SELECT))
+ if (!BM_elem_flag_test(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_ELEM_SELECT))
+ if (!BM_elem_flag_test(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_ELEM_SELECT))
+ if (!BM_elem_flag_test(efa, BM_ELEM_SELECT))
continue;
axis_dominant_v3(&cox, &coy, efa->no);