Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2012-04-17 19:44:19 +0400
committerCampbell Barton <ideasman42@gmail.com>2012-04-17 19:44:19 +0400
commite6adcfe8c6ac7312aee31b2622cd31383b4c2999 (patch)
tree957defc20baca6b060735fb6a68862c1c5638132 /source/blender/bmesh
parent8ae502ae99be5171d8da6643b5bbeab0794d3d7c (diff)
bmesh api: adjust bmesh_vert_separate() not to set the loops index values (need them to be left untouched for other tools).
Diffstat (limited to 'source/blender/bmesh')
-rw-r--r--source/blender/bmesh/intern/bmesh_core.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/source/blender/bmesh/intern/bmesh_core.c b/source/blender/bmesh/intern/bmesh_core.c
index ca264ffee9b..6b80faf1c0d 100644
--- a/source/blender/bmesh/intern/bmesh_core.c
+++ b/source/blender/bmesh/intern/bmesh_core.c
@@ -1864,13 +1864,14 @@ int bmesh_vert_separate(BMesh *bm, BMVert *v, BMVert ***r_vout, int *r_vout_len)
* if you are tidying up code - campbell */
BLI_array_empty(stack);
BM_ITER(l, &liter, bm, BM_LOOPS_OF_VERT, v) {
- if ((l->v == v) && (i = GET_INT_FROM_POINTER(BLI_ghash_lookup(visithash, l->e)))) {
- BM_elem_index_set(l, i); /* would be nice to assign vert here but cant, so assign the vert index */
+ if (l->v == v) {
BLI_array_append(stack, (BMEdge *)l);
}
}
while ((l = (BMLoop *)(BLI_array_pop(stack)))) {
- l->v = verts[BM_elem_index_get(l)];
+ if ((i = GET_INT_FROM_POINTER(BLI_ghash_lookup(visithash, l->e)))) {
+ l->v = verts[i];
+ }
}
#endif