Comments
[blender.git] / source / blender / makesdna / DNA_action_types.h
index d8d1ad784510faee60c00d15cbde4ea3e5f0a066..dab825c856e74befad1055ff334ee5594d48837b 100644 (file)
 
 /** \file DNA_action_types.h
  *  \ingroup DNA
+ *
+ * Define actions data-block for the animation system.
+ * A collection of animation curves and drivers to be assigned to data-blocks
+ * or sequenced in the non-linear-editor (NLA).
  */
 
 #ifndef __DNA_ACTION_TYPES_H__
@@ -155,7 +159,9 @@ typedef enum eMotionPaths_ViewFlag {
        /* show keyframe/frame numbers */
        MOTIONPATH_VIEW_KFNOS       = (1 << 2),
        /* find keyframes in whole action (instead of just in matching group name) */
-       MOTIONPATH_VIEW_KFACT       = (1 << 3)
+       MOTIONPATH_VIEW_KFACT       = (1 << 3),
+       /* draw lines on path */
+       MOTIONPATH_VIEW_LINES       = (1 << 4)
 } eMotionPath_ViewFlag;
 
 /* bAnimVizSettings->path_bakeflag */
@@ -372,7 +378,7 @@ typedef enum ePose_Flags {
 
 /* bPose->iksolver and bPose->ikparam->iksolver */
 typedef enum ePose_IKSolverType {
-       IKSOLVER_LEGACY = 0,
+       IKSOLVER_STANDARD = 0,
        IKSOLVER_ITASC = 1
 } ePose_IKSolverType;
 
@@ -556,6 +562,8 @@ typedef enum eDopeSheet_FilterFlag {
        ADS_FILTER_NONTREE          = (1 << 19),
        ADS_FILTER_NOTEX            = (1 << 20),
        ADS_FILTER_NOSPK            = (1 << 21),
+       ADS_FILTER_NOLINESTYLE      = (1 << 22),
+       ADS_FILTER_NOMODIFIERS      = (1 << 23),
 
        /* NLA-specific filters */
        ADS_FILTER_NLA_NOACT        = (1 << 25),  /* if the AnimData block has no NLA data, don't include to just show Action-line */
@@ -566,7 +574,7 @@ typedef enum eDopeSheet_FilterFlag {
        ADS_FILTER_ONLY_ERRORS          = (1 << 28),  /* show only F-Curves which are disabled/have errors - for debugging drivers */
        
        /* combination filters (some only used at runtime) */
-       ADS_FILTER_NOOBDATA = (ADS_FILTER_NOCAM | ADS_FILTER_NOMAT | ADS_FILTER_NOLAM | ADS_FILTER_NOCUR | ADS_FILTER_NOPART | ADS_FILTER_NOARM | ADS_FILTER_NOSPK)
+       ADS_FILTER_NOOBDATA = (ADS_FILTER_NOCAM | ADS_FILTER_NOMAT | ADS_FILTER_NOLAM | ADS_FILTER_NOCUR | ADS_FILTER_NOPART | ADS_FILTER_NOARM | ADS_FILTER_NOSPK | ADS_FILTER_NOMODIFIERS)
 } eDopeSheet_FilterFlag;       
 
 /* DopeSheet general flags */
@@ -647,7 +655,11 @@ typedef enum eAnimEdit_AutoSnap {
        /* snap to actual frames/seconds (nla-action time) */
        SACTSNAP_FRAME = 2,
        /* snap to nearest marker */
-       SACTSNAP_MARKER = 3
+       SACTSNAP_MARKER = 3,
+       /* snap to actual seconds (nla-action time) */
+       SACTSNAP_SECOND = 4,
+       /* snap to 1.0 second increments */
+       SACTSNAP_TSTEP = 5
 } eAnimEdit_AutoSnap;
 
 
@@ -689,4 +701,4 @@ typedef enum ACHAN_FLAG {
        ACHAN_MOVED     = (1 << 31)
 } ACHAN_FLAG; 
 
-#endif
+#endif  /* __DNA_ACTION_TYPES_H__ */