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:
authorJoseph Eagar <joeedh@gmail.com>2011-04-15 09:20:18 +0400
committerJoseph Eagar <joeedh@gmail.com>2011-04-15 09:20:18 +0400
commit798e0b02c097182d000f5f9632346a9e05159ecd (patch)
tree6d87187a47c6905a237ec3cd03e96cfd66ae3859 /source/blender/editors/space_view3d/view3d_snap.c
parentd1c55039eb9227a222dc297e3420da9db9078ce2 (diff)
=bmesh= modifiers can now be applied with shapekeys
Diffstat (limited to 'source/blender/editors/space_view3d/view3d_snap.c')
-rw-r--r--source/blender/editors/space_view3d/view3d_snap.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/editors/space_view3d/view3d_snap.c b/source/blender/editors/space_view3d/view3d_snap.c
index 708f975065b..9db9c6f2175 100644
--- a/source/blender/editors/space_view3d/view3d_snap.c
+++ b/source/blender/editors/space_view3d/view3d_snap.c
@@ -84,6 +84,7 @@ typedef struct TransVert {
float *val, oldval;
int flag;
float *nor;
+ int f1;
} TransVert;
static TransVert *transvmain=NULL;
@@ -197,8 +198,10 @@ static void set_mapped_co(void *vuserdata, int index, float *co, float *no, shor
TransVert *tv = userdata[1];
BMVert *eve = EDBM_get_vert_for_index(em, index);
- if (BMINDEX_GET(eve) != -1)
+ if (BMINDEX_GET(eve) != -1 && !tv[BMINDEX_GET(eve)].f1) {
copy_v3_v3(tv[BMINDEX_GET(eve)].maploc, co);
+ tv[BMINDEX_GET(eve)].f1 = 1;
+ }
}
/* copied from editobject.c, needs to be replaced with new transform code still */