remove BM_ITER, BM_ITER_INDEX macros, use ELEM or MESH variants only (the maceros...
[blender-staging.git] / source / blender / bmesh / intern / bmesh_mesh_conv.c
index cc96cfbef6dbfb0ce284efe337c3833192cc6834..d15e3d36523e9752a19f42c3690334c8fa85dc6d 100644 (file)
@@ -336,7 +336,7 @@ void BM_mesh_bm_from_me(BMesh *bm, Mesh *me, int set_key, int act_key_nr)
                if (i == me->act_face) bm->act_face = f;
 
                j = 0;
-               BM_ITER_INDEX (l, &iter, bm, BM_LOOPS_OF_FACE, f, j) {
+               BM_ITER_ELEM_INDEX (l, &iter, f, BM_LOOPS_OF_FACE, j) {
                        /* Save index of correspsonding MLoop */
                        BM_elem_index_set(l, mpoly->loopstart + j); /* set_loop */
                }
@@ -355,8 +355,8 @@ void BM_mesh_bm_from_me(BMesh *bm, Mesh *me, int set_key, int act_key_nr)
                 * but is an optimization, to avoid copying a bunch of interpolated customdata
                 * for each BMLoop (from previous BMLoops using the same edge), always followed
                 * by freeing the interpolated data and overwriting it with data from the Mesh. */
-               BM_ITER (f, &fiter, bm, BM_FACES_OF_MESH, NULL) {
-                       BM_ITER (l, &liter, bm, BM_LOOPS_OF_FACE, f) {
+               BM_ITER_MESH (f, &fiter, bm, BM_FACES_OF_MESH) {
+                       BM_ITER_ELEM (l, &liter, f, BM_LOOPS_OF_FACE) {
                                int li = BM_elem_index_get(l);
                                CustomData_to_bmesh_block(&me->ldata, &bm->ldata, li, &l->head.data);
                                BM_elem_index_set(l, 0); /* set_loop */
@@ -379,9 +379,9 @@ void BM_mesh_bm_from_me(BMesh *bm, Mesh *me, int set_key, int act_key_nr)
                BMFace  *face;
                MSelect *msel;
 
-               BM_ITER_INDEX (vert, &iter, bm, BM_VERTS_OF_MESH, NULL, i) { vert_array[i] = vert; }
-               BM_ITER_INDEX (edge, &iter, bm, BM_EDGES_OF_MESH, NULL, i) { edge_array[i] = edge; }
-               BM_ITER_INDEX (face, &iter, bm, BM_FACES_OF_MESH, NULL, i) { face_array[i] = face; }
+               BM_ITER_MESH_INDEX (vert, &iter, bm, BM_VERTS_OF_MESH, i) { vert_array[i] = vert; }
+               BM_ITER_MESH_INDEX (edge, &iter, bm, BM_EDGES_OF_MESH, i) { edge_array[i] = edge; }
+               BM_ITER_MESH_INDEX (face, &iter, bm, BM_FACES_OF_MESH, i) { face_array[i] = face; }
 
                for (i = 0, msel = me->mselect; i < me->totselect; i++, msel++) {
                        switch (msel->type) {
@@ -432,7 +432,7 @@ static BMVert **bm_to_mesh_vertex_map(BMesh *bm, int ototvert)
        vertMap = MEM_callocN(sizeof(*vertMap) * ototvert, "vertMap");
        if (CustomData_has_layer(&bm->vdata, CD_SHAPE_KEYINDEX)) {
                int *keyi;
-               BM_ITER (eve, &iter, bm, BM_VERTS_OF_MESH, NULL) {
+               BM_ITER_MESH (eve, &iter, bm, BM_VERTS_OF_MESH) {
                        keyi = CustomData_bmesh_get(&bm->vdata, eve->head.data, CD_SHAPE_KEYINDEX);
                        if (keyi) {
                                if (((index = *keyi) != ORIGINDEX_NONE) && (index < ototvert)) {
@@ -448,7 +448,7 @@ static BMVert **bm_to_mesh_vertex_map(BMesh *bm, int ototvert)
                }
        }
        else {
-               BM_ITER (eve, &iter, bm, BM_VERTS_OF_MESH, NULL) {
+               BM_ITER_MESH (eve, &iter, bm, BM_VERTS_OF_MESH) {
                        if (i < ototvert) {
                                vertMap[i] = eve;
                        }
@@ -564,7 +564,7 @@ void BM_mesh_bm_to_me(BMesh *bm, Mesh *me, int dotess)
        mesh_update_customdata_pointers(me, 0);
 
        i = 0;
-       BM_ITER (v, &iter, bm, BM_VERTS_OF_MESH, NULL) {
+       BM_ITER_MESH (v, &iter, bm, BM_VERTS_OF_MESH) {
                float *bweight = CustomData_bmesh_get(&bm->vdata, v->head.data, CD_BWEIGHT);
 
                mvert->bweight = bweight ? (char)((*bweight) * 255) : 0;
@@ -588,7 +588,7 @@ void BM_mesh_bm_to_me(BMesh *bm, Mesh *me, int dotess)
 
        med = medge;
        i = 0;
-       BM_ITER (e, &iter, bm, BM_EDGES_OF_MESH, NULL) {
+       BM_ITER_MESH (e, &iter, bm, BM_EDGES_OF_MESH) {
                float *crease = CustomData_bmesh_get(&bm->edata, e->head.data, CD_CREASE);
                float *bweight = CustomData_bmesh_get(&bm->edata, e->head.data, CD_BWEIGHT);
 
@@ -614,7 +614,7 @@ void BM_mesh_bm_to_me(BMesh *bm, Mesh *me, int dotess)
 
        i = 0;
        j = 0;
-       BM_ITER (f, &iter, bm, BM_FACES_OF_MESH, NULL) {
+       BM_ITER_MESH (f, &iter, bm, BM_FACES_OF_MESH) {
                mpoly->loopstart = j;
                mpoly->totloop = f->len;
                mpoly->mat_nr = f->mat_nr;
@@ -783,7 +783,7 @@ void BM_mesh_bm_to_me(BMesh *bm, Mesh *me, int dotess)
 
                                ofs = MEM_callocN(sizeof(float) * 3 * bm->totvert,  "currkey->data");
                                mvert = me->mvert;
-                               BM_ITER_INDEX (eve, &iter, bm, BM_VERTS_OF_MESH, NULL, i) {
+                               BM_ITER_MESH_INDEX (eve, &iter, bm, BM_VERTS_OF_MESH, i) {
                                        keyi = CustomData_bmesh_get(&bm->vdata, eve->head.data, CD_SHAPE_KEYINDEX);
                                        if (keyi && *keyi != ORIGINDEX_NONE) {
                                                sub_v3_v3v3(ofs[i], mvert->co, fp[*keyi]);
@@ -806,7 +806,7 @@ void BM_mesh_bm_to_me(BMesh *bm, Mesh *me, int dotess)
                        oldkey = currkey->data;
 
                        mvert = me->mvert;
-                       BM_ITER (eve, &iter, bm, BM_VERTS_OF_MESH, NULL) {
+                       BM_ITER_MESH (eve, &iter, bm, BM_VERTS_OF_MESH) {
 
                                if (currkey == actkey) {
                                        copy_v3_v3(fp, eve->co);