diff options
author | Campbell Barton <ideasman42@gmail.com> | 2015-02-16 10:49:18 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2015-02-16 10:49:18 +0300 |
commit | 58652301dee685f67edf03c2bfcfbafe15a7cb6e (patch) | |
tree | 812b7cf32e5f0437355780078f44bf4830f504a4 /source/blender/editors/transform/transform.h | |
parent | 421d0f3bdea56ef056372476a24b1fc5e5ee06e5 (diff) |
Vert/Edge Slide: better UV interpolation
Ignore faces which the sliding vert is outside of.
Diffstat (limited to 'source/blender/editors/transform/transform.h')
-rw-r--r-- | source/blender/editors/transform/transform.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/source/blender/editors/transform/transform.h b/source/blender/editors/transform/transform.h index 84a81e8b3d8..8d6c693b14a 100644 --- a/source/blender/editors/transform/transform.h +++ b/source/blender/editors/transform/transform.h @@ -204,19 +204,20 @@ struct GHash; typedef struct TransDataGenericSlideVert { struct BMVert *v; struct LinkNode **cd_loop_groups; + float co_orig_3d[3]; } TransDataGenericSlideVert; typedef struct TransDataEdgeSlideVert { /* TransDataGenericSlideVert */ struct BMVert *v; struct LinkNode **cd_loop_groups; - /* end generic */ - - struct BMVert *v_a, *v_b; float v_co_orig[3]; + /* end generic */ float edge_len; + struct BMVert *v_a, *v_b; + /* add origvert.co to get the original locations */ float dir_a[3], dir_b[3]; @@ -228,6 +229,7 @@ typedef struct TransDataEdgeSlideVert { typedef struct SlideOrigData { /* flag that is set when origfaces is initialized */ bool use_origfaces; + struct GHash *origverts; /* map {BMVert: TransDataGenericSlideVert} */ struct GHash *origfaces; struct BMesh *bm_origfaces; @@ -261,9 +263,9 @@ typedef struct TransDataVertSlideVert { /* TransDataGenericSlideVert */ BMVert *v; struct LinkNode **cd_loop_groups; + float co_orig_3d[3]; /* end generic */ - float co_orig_3d[3]; float co_orig_2d[2]; float (*co_link_orig_3d)[3]; float (*co_link_orig_2d)[2]; |