diff options
author | Howard Trickey <howard.trickey@gmail.com> | 2013-01-21 17:31:16 +0400 |
---|---|---|
committer | Howard Trickey <howard.trickey@gmail.com> | 2013-01-21 17:31:16 +0400 |
commit | 7d286d9a8096438e7a197a2a3f365fbb9df6a0b1 (patch) | |
tree | a1272f3febaaade0c2668650b2c75c6541f0e256 /source/blender/bmesh | |
parent | e224996f3d2242dbc85a78e7a6b325ac908170d4 (diff) |
Bevel vertex: fix rebuild of faces so they are connected when seg > 1.
Diffstat (limited to 'source/blender/bmesh')
-rw-r--r-- | source/blender/bmesh/tools/bmesh_bevel.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source/blender/bmesh/tools/bmesh_bevel.c b/source/blender/bmesh/tools/bmesh_bevel.c index 19518eac5c9..7e89cec8a8d 100644 --- a/source/blender/bmesh/tools/bmesh_bevel.c +++ b/source/blender/bmesh/tools/bmesh_bevel.c @@ -1872,6 +1872,14 @@ static int bev_rebuild_polygon(BMesh *bm, BevelParams *bp, BMFace *f) BLI_array_append(vv, bmv); } } + else if (bp->vertex_only && vm->mesh_kind == M_ADJ_SUBDIV && vm->seg > 1) { + BLI_assert(v->prev == vend); + i = vend->index; + for (k = vm->seg - 1; k > 0; k--) { + bmv = mesh_vert(vm, i, 0, k)->v; + BLI_array_append(vv, bmv); + } + } v = v->prev; BLI_array_append(vv, v->nv.v); } |