diff options
author | Howard Trickey <howard.trickey@gmail.com> | 2021-02-28 19:33:25 +0300 |
---|---|---|
committer | Howard Trickey <howard.trickey@gmail.com> | 2021-02-28 19:33:25 +0300 |
commit | fbba239e3af76617461d62bede6e0acfd5ec44a0 (patch) | |
tree | 68201200d716f8dc88ef92996f53e9d10b714045 /source/blender/bmesh/tools | |
parent | f3d60c68ef469a9a9de8d5dc4d7dbbd168950ceb (diff) |
Fix T86082 Bevel messed up UVs on some multisegment bevels.
When polygons around a bevel are rebuilt, sometimes UVs are merged
around a new vertex in the case of the face opposite a single edge
being beveled on a 3-edge vertex. This should not have been done
if any of the edges at that vertex were a seam.
Diffstat (limited to 'source/blender/bmesh/tools')
-rw-r--r-- | source/blender/bmesh/tools/bmesh_bevel.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/source/blender/bmesh/tools/bmesh_bevel.c b/source/blender/bmesh/tools/bmesh_bevel.c index a17724895f1..6cdf3278908 100644 --- a/source/blender/bmesh/tools/bmesh_bevel.c +++ b/source/blender/bmesh/tools/bmesh_bevel.c @@ -6445,7 +6445,7 @@ static bool bev_rebuild_polygon(BMesh *bm, BevelParams *bp, BMFace *f) if (bmv) { BLI_array_append(vv, bmv); BLI_array_append(ee, bme); /* TODO: Maybe better edge here. */ - if (corner3special && v->ebev && !v->ebev->is_seam && k != vm->seg) { + if (corner3special && v->ebev && !bv->any_seam && k != vm->seg) { BLI_array_append(vv_fix, bmv); } } @@ -6474,7 +6474,7 @@ static bool bev_rebuild_polygon(BMesh *bm, BevelParams *bp, BMFace *f) if (bmv) { BLI_array_append(vv, bmv); BLI_array_append(ee, bme); - if (corner3special && v->ebev && !v->ebev->is_seam && k != 0) { + if (corner3special && v->ebev && !bv->any_seam && k != 0) { BLI_array_append(vv_fix, bmv); } } |