===Python API===

Bugfix #4347: deleting vertex 0 incorrectly deleted all triangle face, since
check for v4==0 wasn't being done.
This commit is contained in:
Ken Hughes
2006-06-17 14:08:15 +00:00
parent 9b79c57f38
commit f478c9eca3

View File

@@ -661,7 +661,10 @@ static void delete_faces( Mesh *mesh, unsigned int *vert_table, int to_delete )
tmpface->v1 = vert_table[tmpface->v1];
tmpface->v2 = vert_table[tmpface->v2];
tmpface->v3 = vert_table[tmpface->v3];
tmpface->v4 = vert_table[tmpface->v4];
if(len4)
tmpface->v4 = vert_table[tmpface->v4];
else
tmpface->v4 = 0;
eeek_fix( tmpface, tmptface, len4 );
@@ -1979,7 +1982,7 @@ static PyObject *MVertSeq_delete( BPy_MVertSeq * self, PyObject *args )
if( vert_table[tmpface->v1] == UINT_MAX ||
vert_table[tmpface->v2] == UINT_MAX ||
vert_table[tmpface->v3] == UINT_MAX ||
vert_table[tmpface->v4] == UINT_MAX ) {
( tmpface->v4 && vert_table[tmpface->v4] == UINT_MAX ) ) {
tmpface->v1 = UINT_MAX;
++face_count;
}