diff options
author | Antonioya <blendergit@gmail.com> | 2019-07-25 13:10:47 +0300 |
---|---|---|
committer | Antonioya <blendergit@gmail.com> | 2019-07-29 13:10:48 +0300 |
commit | fd730fce0c202342cbc39f4c196c93a2f24ecc01 (patch) | |
tree | 80b4a9acaf0a9b1c0e9c92b977cdcdb3c9dc0aa7 /source/blender/editors/gpencil/gpencil_intern.h | |
parent | d3ca0bf6f86cba01f25d57a03a1034fc9fbb467b (diff) |
GPencil: Add inverse diff matrix to iterator macro
GPencil: Cleanup inverse mat code
This calculation is done in the macro, so don't need do it again in loop.
Diffstat (limited to 'source/blender/editors/gpencil/gpencil_intern.h')
-rw-r--r-- | source/blender/editors/gpencil/gpencil_intern.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/source/blender/editors/gpencil/gpencil_intern.h b/source/blender/editors/gpencil/gpencil_intern.h index df9cb2e9a01..6a3439a4898 100644 --- a/source/blender/editors/gpencil/gpencil_intern.h +++ b/source/blender/editors/gpencil/gpencil_intern.h @@ -583,6 +583,7 @@ typedef enum ACTCONT_TYPES { struct GP_EditableStrokes_Iter { float diff_mat[4][4]; + float inverse_diff_mat[4][4]; }; /** @@ -607,6 +608,7 @@ struct GP_EditableStrokes_Iter { for (bGPDframe *gpf_ = init_gpf_; gpf_; gpf_ = gpf_->next) { \ if ((gpf_ == gpl->actframe) || ((gpf_->flag & GP_FRAME_SELECT) && is_multiedit_)) { \ ED_gpencil_parent_location(depsgraph_, obact_, gpd_, gpl, gpstroke_iter.diff_mat); \ + invert_m4_m4(gpstroke_iter.inverse_diff_mat, gpstroke_iter.diff_mat); \ /* loop over strokes */ \ for (bGPDstroke *gps = gpf_->strokes.first; gps; gps = gps->next) { \ /* skip strokes that are invalid for current view */ \ |