Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/mesh/editmesh_rip.c
| Show First 20 Lines • Show All 898 Lines • ▼ Show 20 Lines | BM_ITER_MESH (v, &iter, bm, BM_VERTS_OF_MESH) { | ||||
| BM_ITER_ELEM (e, &eiter, v, BM_EDGES_OF_VERT) { | BM_ITER_ELEM (e, &eiter, v, BM_EDGES_OF_VERT) { | ||||
| if (!BM_edge_is_wire(e) && !BM_elem_flag_test(e, BM_ELEM_HIDDEN)) { | if (!BM_edge_is_wire(e) && !BM_elem_flag_test(e, BM_ELEM_HIDDEN)) { | ||||
| /* important to check selection rather then tag here | /* important to check selection rather then tag here | ||||
| * else we get feedback loop */ | * else we get feedback loop */ | ||||
| if (BM_elem_flag_test(e, BM_ELEM_SELECT)) { | if (BM_elem_flag_test(e, BM_ELEM_SELECT)) { | ||||
| e_best = e; | e_best = e; | ||||
| i++; | i++; | ||||
| /* Tag the edge verts so we know which verts to rip */ | |||||
| BM_elem_flag_enable(e->v1, BM_ELEM_TAG); | |||||
| BM_elem_flag_enable(e->v2, BM_ELEM_TAG); | |||||
| } | } | ||||
| totedge_manifold++; | totedge_manifold++; | ||||
| } | } | ||||
| /** #BM_vert_other_disk_edge has no hidden checks so don't check hidden here */ | /** #BM_vert_other_disk_edge has no hidden checks so don't check hidden here */ | ||||
| if ((all_manifold == true) && (BM_edge_is_manifold(e) == false)) { | if ((all_manifold == true) && (BM_edge_is_manifold(e) == false)) { | ||||
| all_manifold = false; | all_manifold = false; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 197 Lines • Show Last 20 Lines | |||||