Changeset View
Changeset View
Standalone View
Standalone View
source/blender/bmesh/tools/bmesh_intersect_edges.c
| Show First 20 Lines • Show All 398 Lines • ▼ Show 20 Lines | if (e_a_v != e_b_v) { | ||||
| } | } | ||||
| } | } | ||||
| return false; | return false; | ||||
| } | } | ||||
| static bool bm_edgexedge_isect_cb(void *userdata, int index_a, int index_b, int thread) | static bool bm_edgexedge_isect_cb(void *userdata, int index_a, int index_b, int thread) | ||||
| { | { | ||||
| struct EDBMSplitData *data = userdata; | struct EDBMSplitData *data = userdata; | ||||
| BMEdge *e_a = BM_edge_at_index(data->bm, index_a); | BMEdge *e_a = BM_edge_at_index_find(data->bm, index_a); | ||||
| BMEdge *e_b = BM_edge_at_index(data->bm, index_b); | BMEdge *e_b = BM_edge_at_index_find(data->bm, index_b); | ||||
| if (BM_edge_share_vert_check(e_a, e_b)) { | if (BM_edge_share_vert_check(e_a, e_b)) { | ||||
| /* The other vertices may intersect but Vert x Edge is already handled elsewhere. */ | /* The other vertices may intersect but Vert x Edge is already handled elsewhere. */ | ||||
| return false; | return false; | ||||
| } | } | ||||
| float co_a[3], dir_a[3], co_b[3], dir_b[3]; | float co_a[3], dir_a[3], co_b[3], dir_b[3]; | ||||
| copy_v3_v3(co_a, e_a->v1->co); | copy_v3_v3(co_a, e_a->v1->co); | ||||
| ▲ Show 20 Lines • Show All 644 Lines • Show Last 20 Lines | |||||