BMesh: avoid over-counting vert-edges
This commit is contained in:
@@ -1687,7 +1687,7 @@ BMEdge *bmesh_jekv(
|
||||
BMEdge *e_old;
|
||||
BMVert *v_old, *tv;
|
||||
BMLoop *l_kill;
|
||||
int len, radlen = 0, i;
|
||||
int radlen = 0, i;
|
||||
bool halt = false;
|
||||
#ifndef NDEBUG
|
||||
bool edok;
|
||||
@@ -1698,10 +1698,8 @@ BMEdge *bmesh_jekv(
|
||||
if (BM_vert_in_edge(e_kill, v_kill) == 0) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
len = bmesh_disk_count(v_kill);
|
||||
|
||||
if (len == 2) {
|
||||
if (bmesh_disk_count_ex(v_kill, 3) == 2) {
|
||||
#ifndef NDEBUG
|
||||
int valence1, valence2;
|
||||
BMLoop *l;
|
||||
|
||||
@@ -228,7 +228,7 @@ bool bmesh_disk_validate(int len, BMEdge *e, BMVert *v)
|
||||
|
||||
if (!BM_vert_in_edge(e, v))
|
||||
return false;
|
||||
if (bmesh_disk_count(v) != len || len == 0)
|
||||
if (bmesh_disk_count_ex(v, len + 1) != len || len == 0)
|
||||
return false;
|
||||
|
||||
e_iter = e;
|
||||
|
||||
Reference in New Issue
Block a user