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>2013-02-28 07:39:41 +0400
committerCampbell Barton <ideasman42@gmail.com>2013-02-28 07:39:41 +0400
commitd17c13d145fa68faf41f1c6e93cdbce914feef37 (patch)
tree4d94b22979b0e69e8b77f88be75fb9180ccf47f3 /source/blender/editors
parent15d443b7ea0b134544fcd8f2ed64acef69edb03e (diff)
fix for regression since BMesh merge, selecting linked faces in face-mask mode was using an incorrect lookup on loops which made select-linked fail
Diffstat (limited to 'source/blender/editors')
-rw-r--r--source/blender/editors/mesh/editface.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/source/blender/editors/mesh/editface.c b/source/blender/editors/mesh/editface.c
index 7ac27e038a4..a8b97d4c51f 100644
--- a/source/blender/editors/mesh/editface.c
+++ b/source/blender/editors/mesh/editface.c
@@ -182,10 +182,17 @@ void paintface_reveal(Object *ob)
static void hash_add_face(EdgeHash *ehash, MPoly *mp, MLoop *mloop)
{
MLoop *ml;
- int i;
+ MLoop *ml_next;
+ int i = mp->totloop;
+
+ ml_next = mloop;
+ ml = &mloop[mp->totloop - 1];
+
+ while (i-- != 0) {
+ BLI_edgehash_insert(ehash, ml->v, ml_next->v, NULL);
- for (i = 0, ml = mloop; i < mp->totloop; i++, ml++) {
- BLI_edgehash_insert(ehash, ml->v, ME_POLY_LOOP_NEXT(mloop, mp, i)->v, NULL);
+ ml = ml_next;
+ ml_next++;
}
}