diff options
author | mano-wii <germano.costa@ig.com.br> | 2020-02-16 00:43:58 +0300 |
---|---|---|
committer | mano-wii <germano.costa@ig.com.br> | 2020-02-16 00:44:11 +0300 |
commit | 071639442344bc8fd689456108bbea0bfd527037 (patch) | |
tree | 8eb7ec87ba9211e4c64eab0ee72b2e4558615239 /source/blender/editors/transform/transform_mode_edge_slide.c | |
parent | 322dc723165a705c34df1e3246e500da1a9927de (diff) |
Cleanup: Transform: Rearrange definitions and declarations
Diffstat (limited to 'source/blender/editors/transform/transform_mode_edge_slide.c')
-rw-r--r-- | source/blender/editors/transform/transform_mode_edge_slide.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/source/blender/editors/transform/transform_mode_edge_slide.c b/source/blender/editors/transform/transform_mode_edge_slide.c index 70f4c94876c..27b5dbba488 100644 --- a/source/blender/editors/transform/transform_mode_edge_slide.c +++ b/source/blender/editors/transform/transform_mode_edge_slide.c @@ -60,6 +60,41 @@ /** \name Transform Edge Slide * \{ */ +typedef struct TransDataEdgeSlideVert { + /** #TransDataGenericSlideVert (header) */ + struct BMVert *v; + struct LinkNode **cd_loop_groups; + float v_co_orig[3]; + /* end generic */ + + float edge_len; + + struct BMVert *v_side[2]; + + /* add origvert.co to get the original locations */ + float dir_side[2][3]; + + int loop_nr; +} TransDataEdgeSlideVert; + +typedef struct EdgeSlideData { + TransDataEdgeSlideVert *sv; + int totsv; + + int mval_start[2], mval_end[2]; + int curr_sv_index; + + /** when un-clamped - use this index: #TransDataEdgeSlideVert.dir_side */ + int curr_side_unclamp; +} EdgeSlideData; + +typedef struct EdgeSlideParams { + float perc; + + bool use_even; + bool flipped; +} EdgeSlideParams; + /** * Get the first valid EdgeSlideData. * |