Fix #30952: uv unwrapper not working as well as 2.62 on some topologies, let the
[blender.git] / source / blender / editors / uvedit / uvedit_parametrizer.c
index d2c711fccf3792e5a1aa6db077e259a6d94741dc..c99d6e992b79f5e996409c743c09f4d25f78237e 100644 (file)
@@ -742,7 +742,7 @@ static PEdge *p_edge_lookup(PHandle *handle, PHashKey *vkeys)
        return NULL;
 }
 
-int p_face_exists(ParamHandle *phandle, ParamKey *pvkeys, int i1, int i2, int i3)
+static int p_face_exists(ParamHandle *phandle, ParamKey *pvkeys, int i1, int i2, int i3)
 {
        PHandle *handle = (PHandle *)phandle;
        PHashKey *vkeys = (PHashKey *)pvkeys;
@@ -4131,7 +4131,7 @@ void param_face_add(ParamHandle *handle, ParamKey key, int nverts,
                        p_face_add_construct(phandle, key, vkeys, co, uv, 1, 2, 3, pin, select);
                }
        }
-       else
+       else if(!p_face_exists(phandle, vkeys, 0, 1, 2))
                p_face_add_construct(phandle, key, vkeys, co, uv, 0, 1, 2, pin, select);
 }