diff options
author | Joseph Eagar <joeedh@gmail.com> | 2011-04-15 09:20:18 +0400 |
---|---|---|
committer | Joseph Eagar <joeedh@gmail.com> | 2011-04-15 09:20:18 +0400 |
commit | 798e0b02c097182d000f5f9632346a9e05159ecd (patch) | |
tree | 6d87187a47c6905a237ec3cd03e96cfd66ae3859 /source/blender/editors/space_view3d/view3d_snap.c | |
parent | d1c55039eb9227a222dc297e3420da9db9078ce2 (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.c | 5 |
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 */ |