diff options
author | Germano Cavalcante <germano.costa@ig.com.br> | 2020-06-08 00:48:33 +0300 |
---|---|---|
committer | Germano Cavalcante <germano.costa@ig.com.br> | 2020-06-08 14:23:37 +0300 |
commit | e54fb1b8191ee41ce537c8e1d6bbf81fa5e0302d (patch) | |
tree | f09e64c3a7f94925f0729153e1eef707e5d8112d /source/blender/editors/transform/transform_convert_curve.c | |
parent | 826769d1c7b5b56124b45512feb70d2e8607c0f5 (diff) |
Cleanup: Move each recalcData to their respective TransData file
Diffstat (limited to 'source/blender/editors/transform/transform_convert_curve.c')
-rw-r--r-- | source/blender/editors/transform/transform_convert_curve.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/source/blender/editors/transform/transform_convert_curve.c b/source/blender/editors/transform/transform_convert_curve.c index 1f113a36a89..c5e1e59b9e6 100644 --- a/source/blender/editors/transform/transform_convert_curve.c +++ b/source/blender/editors/transform/transform_convert_curve.c @@ -32,6 +32,9 @@ #include "BKE_curve.h" #include "transform.h" +#include "transform_snap.h" + +/* Own include. */ #include "transform_convert.h" /* -------------------------------------------------------------------- */ @@ -419,4 +422,36 @@ void createTransCurveVerts(TransInfo *t) #undef SEL_F3 } +void recalcData_curve(TransInfo *t) +{ + if (t->state != TRANS_CANCEL) { + clipMirrorModifier(t); + applyProject(t); + } + + FOREACH_TRANS_DATA_CONTAINER (t, tc) { + Curve *cu = tc->obedit->data; + ListBase *nurbs = BKE_curve_editNurbs_get(cu); + Nurb *nu = nurbs->first; + + DEG_id_tag_update(tc->obedit->data, 0); /* sets recalc flags */ + + if (t->state == TRANS_CANCEL) { + while (nu) { + /* Cant do testhandlesNurb here, it messes up the h1 and h2 flags */ + BKE_nurb_handles_calc(nu); + nu = nu->next; + } + } + else { + /* Normal updating */ + while (nu) { + BKE_nurb_test_2d(nu); + BKE_nurb_handles_calc(nu); + nu = nu->next; + } + } + } +} + /** \} */ |