Merge branch 'master' into blender2.8
[blender.git] / source / blender / editors / transform / transform.h
index 358be8f9e2982f1491165a39d3390bf29a0909ab..892187f11db0a4f6fb4e4bf36831429c71130d78 100644 (file)
@@ -200,16 +200,16 @@ typedef struct TransSeq {
 /* for NLA transform (stored in td->extra pointer) */
 typedef struct TransDataNla {
        ID *id;                                         /* ID-block NLA-data is attached to */
-       
+
        struct NlaTrack *oldTrack;      /* Original NLA-Track that the strip belongs to */
        struct NlaTrack *nlt;           /* Current NLA-Track that the strip belongs to */
-       
+
        struct NlaStrip *strip;         /* NLA-strip this data represents */
-       
+
        /* dummy values for transform to write in - must have 3 elements... */
        float h1[3];                            /* start handle */
        float h2[3];                            /* end handle */
-       
+
        int trackIndex;                         /* index of track that strip is currently in */
        int handle;                                     /* handle-index: 0 for dummy entry, -1 for start, 1 for end, 2 for both ends */
 } TransDataNla;
@@ -507,10 +507,11 @@ typedef struct TransInfo {
        short           twflag;                 /* backup from view3d, to restore on end */
 
        short           prop_mode;
-       
+
        short           mirror;
 
        float           values[4];
+       float           values_modal_offset[4];  /* Offset applied ontop of modal input. */
        float           auto_values[4];
        float           axis[3];
        float           axis_orig[3];   /* TransCon can change 'axis', store the original value here */
@@ -550,6 +551,7 @@ typedef struct TransInfo {
 
 /* transinfo->flag */
 #define T_OBJECT               (1 << 0)
+/** \note We could remove 'T_EDIT' and use 'obedit_type', for now ensure they're in sync. */
 #define T_EDIT                 (1 << 1)
 #define T_POSE                 (1 << 2)
 #define T_TEXTURE              (1 << 3)
@@ -719,8 +721,10 @@ bool transdata_check_local_islands(TransInfo *t, short around);
 int count_set_pose_transflags(int *out_mode, short around, struct Object *ob);
 
 /* auto-keying stuff used by special_aftertrans_update */
-void autokeyframe_ob_cb_func(struct bContext *C, struct Scene *scene, struct ViewLayer *view_layer, struct View3D *v3d, struct Object *ob, int tmode);
-void autokeyframe_pose_cb_func(struct bContext *C, struct Scene *scene, struct View3D *v3d, struct Object *ob, int tmode, short targetless_ik);
+void autokeyframe_ob_cb_func(
+        struct bContext *C, struct Scene *scene, struct ViewLayer *view_layer, struct Object *ob, int tmode);
+void autokeyframe_pose_cb_func(
+        struct bContext *C, struct Scene *scene, struct Object *ob, int tmode, short targetless_ik);
 
 /*********************** Constraints *****************************/