Changeset View
Changeset View
Standalone View
Standalone View
source/blender/bmesh/tools/bmesh_edgesplit.c
| Show First 20 Lines • Show All 72 Lines • ▼ Show 20 Lines | BM_ITER_MESH (e, &iter, bm, BM_EDGES_OF_MESH) { | ||||
| if (UNLIKELY(((BM_elem_flag_test(e->v1, BM_ELEM_TAG) == false) && | if (UNLIKELY(((BM_elem_flag_test(e->v1, BM_ELEM_TAG) == false) && | ||||
| (BM_elem_flag_test(e->v2, BM_ELEM_TAG) == false)))) { | (BM_elem_flag_test(e->v2, BM_ELEM_TAG) == false)))) { | ||||
| BM_elem_flag_enable(e->v1, BM_ELEM_TAG); | BM_elem_flag_enable(e->v1, BM_ELEM_TAG); | ||||
| BM_elem_flag_enable(e->v2, BM_ELEM_TAG); | BM_elem_flag_enable(e->v2, BM_ELEM_TAG); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| else { | |||||
| BM_ITER_MESH (e, &iter, bm, BM_EDGES_OF_MESH) { | BM_ITER_MESH (e, &iter, bm, BM_EDGES_OF_MESH) { | ||||
| if (BM_elem_flag_test(e, BM_ELEM_TAG)) { | if (BM_elem_flag_test(e, BM_ELEM_TAG)) { | ||||
| BM_elem_flag_enable(e->v1, BM_ELEM_TAG); | BM_elem_flag_enable(e->v1, BM_ELEM_TAG); | ||||
| BM_elem_flag_enable(e->v2, BM_ELEM_TAG); | BM_elem_flag_enable(e->v2, BM_ELEM_TAG); | ||||
| } | } | ||||
| } | } | ||||
| } | |||||
| BM_ITER_MESH (e, &iter, bm, BM_EDGES_OF_MESH) { | BM_ITER_MESH (e, &iter, bm, BM_EDGES_OF_MESH) { | ||||
| if (BM_elem_flag_test(e, BM_ELEM_TAG)) { | if (BM_elem_flag_test(e, BM_ELEM_TAG)) { | ||||
| uint i; | uint i; | ||||
| for (i = 0; i < 2; i++) { | for (i = 0; i < 2; i++) { | ||||
| BMVert *v = ((&e->v1)[i]); | BMVert *v = ((&e->v1)[i]); | ||||
| if (BM_elem_flag_test(v, BM_ELEM_TAG)) { | if (BM_elem_flag_test(v, BM_ELEM_TAG)) { | ||||
| BM_elem_flag_disable(v, BM_ELEM_TAG); | BM_elem_flag_disable(v, BM_ELEM_TAG); | ||||
| ▲ Show 20 Lines • Show All 42 Lines • Show Last 20 Lines | |||||