Blender V5.0
#include "BLI_utildefines.h"

Go to the source code of this file.

Macros

#define MAX_DRIVER_TARGETS   8
#define DVAR_ALL_INVALID_FLAGS
#define FCURVE_ACTIVE_KEYFRAME_NONE   -1
#define SELECT   1

Typedefs

typedef enum eFModifier_Types eFModifier_Types
typedef enum eFModifier_Flags eFModifier_Flags
typedef enum eFMod_Generator_Modes eFMod_Generator_Modes
typedef enum eFMod_Generator_Flags eFMod_Generator_Flags
typedef enum eFMod_Generator_Functions eFMod_Generator_Functions
typedef enum eFMod_Cycling_Modes eFMod_Cycling_Modes
typedef enum eFMod_Limit_Flags eFMod_Limit_Flags
typedef enum eFMod_Noise_Modifications eFMod_Noise_Modifications
typedef enum eFMod_Stepped_Flags eFMod_Stepped_Flags
typedef enum eDriverTarget_Options eDriverTarget_Options
typedef enum eDriverTarget_Flag eDriverTarget_Flag
typedef enum eDriverTarget_TransformChannels eDriverTarget_TransformChannels
typedef enum eDriverTarget_RotationMode eDriverTarget_RotationMode
typedef enum eDriverTarget_ContextProperty eDriverTarget_ContextProperty
typedef enum eDriverVar_Types eDriverVar_Types
typedef enum eDriverVar_Flags eDriverVar_Flags
typedef enum eDriver_Types eDriver_Types
typedef enum eDriver_Flags eDriver_Flags
typedef enum eFCurve_Flags eFCurve_Flags
typedef enum eFCurve_Extend eFCurve_Extend
typedef enum eFCurve_Coloring eFCurve_Coloring
typedef enum eFCurve_Smoothing eFCurve_Smoothing
typedef enum eNlaStrip_Blend_Mode eNlaStrip_Blend_Mode
typedef enum eNlaStrip_Extrapolate_Mode eNlaStrip_Extrapolate_Mode
typedef enum eNlaStrip_Flag eNlaStrip_Flag
typedef enum eNlaStrip_Type eNlaStrip_Type
typedef enum eNlaTrack_Flag eNlaTrack_Flag
typedef enum eKS_Settings eKS_Settings
typedef enum eInsertKeyFlags eInsertKeyFlags
typedef enum eKSP_Settings eKSP_Settings
typedef enum eKSP_Grouping eKSP_Grouping
typedef enum eAnimData_Flag eAnimData_Flag

Enumerations

enum  eFModifier_Types {
  FMODIFIER_TYPE_NULL = 0 , FMODIFIER_TYPE_GENERATOR = 1 , FMODIFIER_TYPE_FN_GENERATOR = 2 , FMODIFIER_TYPE_ENVELOPE = 3 ,
  FMODIFIER_TYPE_CYCLES = 4 , FMODIFIER_TYPE_NOISE = 5 , FMODIFIER_TYPE_FILTER = 6 , FMODIFIER_TYPE_PYTHON = 7 ,
  FMODIFIER_TYPE_LIMITS = 8 , FMODIFIER_TYPE_STEPPED = 9 , FMODIFIER_NUM_TYPES
}
enum  eFModifier_Flags {
  FMODIFIER_FLAG_DISABLED = (1 << 0) , FMODIFIER_FLAG_ACTIVE = (1 << 2) , FMODIFIER_FLAG_MUTED = (1 << 3) , FMODIFIER_FLAG_RANGERESTRICT = (1 << 4) ,
  FMODIFIER_FLAG_USEINFLUENCE = (1 << 5)
}
enum  eFMod_Generator_Modes { FCM_GENERATOR_POLYNOMIAL = 0 , FCM_GENERATOR_POLYNOMIAL_FACTORISED = 1 }
enum  eFMod_Generator_Flags { FCM_GENERATOR_ADDITIVE = (1 << 0) }
enum  eFMod_Generator_Functions {
  FCM_GENERATOR_FN_SIN = 0 , FCM_GENERATOR_FN_COS = 1 , FCM_GENERATOR_FN_TAN = 2 , FCM_GENERATOR_FN_SQRT = 3 ,
  FCM_GENERATOR_FN_LN = 4 , FCM_GENERATOR_FN_SINC = 5
}
enum  eFMod_Cycling_Modes { FCM_EXTRAPOLATE_NONE = 0 , FCM_EXTRAPOLATE_CYCLIC , FCM_EXTRAPOLATE_CYCLIC_OFFSET , FCM_EXTRAPOLATE_MIRROR }
enum  eFMod_Limit_Flags { FCM_LIMIT_XMIN = (1 << 0) , FCM_LIMIT_XMAX = (1 << 1) , FCM_LIMIT_YMIN = (1 << 2) , FCM_LIMIT_YMAX = (1 << 3) }
enum  eFMod_Noise_Modifications { FCM_NOISE_MODIF_REPLACE = 0 , FCM_NOISE_MODIF_ADD , FCM_NOISE_MODIF_SUBTRACT , FCM_NOISE_MODIF_MULTIPLY }
enum  eFMod_Stepped_Flags { FCM_STEPPED_NO_BEFORE = (1 << 0) , FCM_STEPPED_NO_AFTER = (1 << 1) }
enum  eDriverTarget_Options { DTAR_OPTION_USE_FALLBACK = (1 << 0) }
enum  eDriverTarget_Flag {
  DTAR_FLAG_STRUCT_REF = (1 << 0) , DTAR_FLAG_ID_OB_ONLY = (1 << 1) , DTAR_FLAG_LOCALSPACE = (1 << 2) , DTAR_FLAG_LOCAL_CONSTS = (1 << 3) ,
  DTAR_FLAG_INVALID = (1 << 4) , DTAR_FLAG_FALLBACK_USED = (1 << 5)
}
enum  eDriverTarget_TransformChannels {
  DTAR_TRANSCHAN_LOCX = 0 , DTAR_TRANSCHAN_LOCY , DTAR_TRANSCHAN_LOCZ , DTAR_TRANSCHAN_ROTX ,
  DTAR_TRANSCHAN_ROTY , DTAR_TRANSCHAN_ROTZ , DTAR_TRANSCHAN_SCALEX , DTAR_TRANSCHAN_SCALEY ,
  DTAR_TRANSCHAN_SCALEZ , DTAR_TRANSCHAN_SCALE_AVG , DTAR_TRANSCHAN_ROTW , MAX_DTAR_TRANSCHAN_TYPES
}
enum  eDriverTarget_RotationMode {
  DTAR_ROTMODE_AUTO = 0 , DTAR_ROTMODE_EULER_XYZ = 1 , DTAR_ROTMODE_EULER_XZY , DTAR_ROTMODE_EULER_YXZ ,
  DTAR_ROTMODE_EULER_YZX , DTAR_ROTMODE_EULER_ZXY , DTAR_ROTMODE_EULER_ZYX , DTAR_ROTMODE_QUATERNION ,
  DTAR_ROTMODE_SWING_TWIST_X , DTAR_ROTMODE_SWING_TWIST_Y , DTAR_ROTMODE_SWING_TWIST_Z , DTAR_ROTMODE_EULER_MIN = DTAR_ROTMODE_EULER_XYZ ,
  DTAR_ROTMODE_EULER_MAX = DTAR_ROTMODE_EULER_ZYX
}
enum  eDriverTarget_ContextProperty { DTAR_CONTEXT_PROPERTY_ACTIVE_SCENE = 0 , DTAR_CONTEXT_PROPERTY_ACTIVE_VIEW_LAYER = 1 }
enum  eDriverVar_Types {
  DVAR_TYPE_SINGLE_PROP = 0 , DVAR_TYPE_ROT_DIFF , DVAR_TYPE_LOC_DIFF , DVAR_TYPE_TRANSFORM_CHAN ,
  DVAR_TYPE_CONTEXT_PROP , MAX_DVAR_TYPES
}
enum  eDriverVar_Flags {
  DVAR_FLAG_ERROR = (1 << 0) , DVAR_FLAG_INVALID_NAME = (1 << 1) , DVAR_FLAG_INVALID_START_NUM = (1 << 2) , DVAR_FLAG_INVALID_START_CHAR = (1 << 3) ,
  DVAR_FLAG_INVALID_HAS_SPACE = (1 << 4) , DVAR_FLAG_INVALID_HAS_DOT = (1 << 5) , DVAR_FLAG_INVALID_HAS_SPECIAL = (1 << 6) , DVAR_FLAG_INVALID_PY_KEYWORD = (1 << 7) ,
  DVAR_FLAG_INVALID_EMPTY = (1 << 8)
}
enum  eDriver_Types {
  DRIVER_TYPE_AVERAGE = 0 , DRIVER_TYPE_PYTHON , DRIVER_TYPE_SUM , DRIVER_TYPE_MIN ,
  DRIVER_TYPE_MAX
}
enum  eDriver_Flags {
  DRIVER_FLAG_INVALID = (1 << 0) , DRIVER_FLAG_DEPRECATED = (1 << 1) , DRIVER_FLAG_RECOMPILE = (1 << 3) , DRIVER_FLAG_RENAMEVAR = (1 << 4) ,
  DRIVER_FLAG_PYTHON_BLOCKED = (1 << 5) , DRIVER_FLAG_USE_SELF = (1 << 6)
}
enum  eFCurve_Flags {
  FCURVE_VISIBLE = (1 << 0) , FCURVE_SELECTED = (1 << 1) , FCURVE_ACTIVE = (1 << 2) , FCURVE_PROTECTED = (1 << 3) ,
  FCURVE_MUTED = (1 << 4) , FCURVE_MOD_OFF = (1 << 6) , FCURVE_DISABLED = (1 << 10) , FCURVE_INT_VALUES = (1 << 11) ,
  FCURVE_DISCRETE_VALUES = (1 << 12) , FCURVE_TAGGED = (1 << 15)
}
enum  eFCurve_Extend { FCURVE_EXTRAPOLATE_CONSTANT = 0 , FCURVE_EXTRAPOLATE_LINEAR }
enum  eFCurve_Coloring { FCURVE_COLOR_AUTO_RAINBOW = 0 , FCURVE_COLOR_AUTO_RGB = 1 , FCURVE_COLOR_AUTO_YRGB = 3 , FCURVE_COLOR_CUSTOM = 2 }
enum  eFCurve_Smoothing { FCURVE_SMOOTH_NONE = 0 , FCURVE_SMOOTH_CONT_ACCEL = 1 }
enum  eNlaStrip_Blend_Mode {
  NLASTRIP_MODE_REPLACE = 0 , NLASTRIP_MODE_ADD , NLASTRIP_MODE_SUBTRACT , NLASTRIP_MODE_MULTIPLY ,
  NLASTRIP_MODE_COMBINE
}
enum  eNlaStrip_Extrapolate_Mode { NLASTRIP_EXTEND_HOLD = 0 , NLASTRIP_EXTEND_HOLD_FORWARD = 1 , NLASTRIP_EXTEND_NOTHING = 2 }
enum  eNlaStrip_Flag {
  NLASTRIP_FLAG_ACTIVE = (1 << 0) , NLASTRIP_FLAG_SELECT = (1 << 1) , NLASTRIP_FLAG_TWEAKUSER = (1 << 4) , NLASTRIP_FLAG_USR_INFLUENCE = (1 << 5) ,
  NLASTRIP_FLAG_USR_TIME = (1 << 6) , NLASTRIP_FLAG_USR_TIME_CYCLIC = (1 << 7) , NLASTRIP_FLAG_SYNC_LENGTH = (1 << 9) , NLASTRIP_FLAG_AUTO_BLENDS = (1 << 10) ,
  NLASTRIP_FLAG_REVERSE = (1 << 11) , NLASTRIP_FLAG_MUTED = (1 << 12) , NLASTRIP_FLAG_INVALID_LOCATION = (1 << 28) , NLASTRIP_FLAG_NO_TIME_MAP = (1 << 29) ,
  NLASTRIP_FLAG_TEMP_META = (1 << 30) , NLASTRIP_FLAG_EDIT_TOUCHED = (1u << 31)
}
enum  eNlaStrip_Type { NLASTRIP_TYPE_CLIP = 0 , NLASTRIP_TYPE_TRANSITION , NLASTRIP_TYPE_META , NLASTRIP_TYPE_SOUND }
enum  eNlaTrack_Flag {
  NLATRACK_ACTIVE = (1 << 0) , NLATRACK_SELECTED = (1 << 1) , NLATRACK_MUTED = (1 << 2) , NLATRACK_SOLO = (1 << 3) ,
  NLATRACK_PROTECTED = (1 << 4) , NLATRACK_DISABLED = (1 << 10) , NLATRACK_TEMPORARILY_ADDED = (1 << 11) , NLATRACK_OVERRIDELIBRARY_LOCAL = 1 << 16
}
enum  eKS_Settings { KEYINGSET_ABSOLUTE = (1 << 1) }
enum  eInsertKeyFlags {
  INSERTKEY_NOFLAGS = 0 , INSERTKEY_NEEDED = (1 << 0) , INSERTKEY_MATRIX = (1 << 1) , INSERTKEY_FAST = (1 << 2) ,
  INSERTKEY_REPLACE = (1 << 4) , INSERTKEY_NO_USERPREF = (1 << 6) , INSERTKEY_OVERWRITE_FULL = (1 << 7) , INSERTKEY_CYCLE_AWARE = (1 << 9) ,
  INSERTKEY_AVAILABLE = (1 << 10)
}
enum  eKSP_Settings { KSP_FLAG_WHOLE_ARRAY = (1 << 0) }
enum  eKSP_Grouping { KSP_GROUP_NAMED = 0 , KSP_GROUP_NONE , KSP_GROUP_KSNAME }
enum  eAnimData_Flag {
  ADT_NLA_SOLO_TRACK = (1 << 0) , ADT_NLA_EVAL_OFF = (1 << 1) , ADT_NLA_EDIT_ON = (1 << 2) , ADT_NLA_EDIT_NOMAP = (1 << 3) ,
  ADT_NLA_SKEYS_COLLAPSED = (1 << 4) , ADT_NLA_EVAL_UPPER_TRACKS = (1 << 5) , ADT_DRIVERS_COLLAPSED = (1 << 10) , ADT_UI_SELECTED = (1 << 14) ,
  ADT_UI_ACTIVE = (1 << 15) , ADT_CURVES_NOT_VISIBLE = (1 << 16) , ADT_CURVES_ALWAYS_VISIBLE = (1 << 17) , ADT_UI_EXPANDED = (1 << 18)
}

Functions

 ENUM_OPERATORS (eFCurve_Flags, FCURVE_TAGGED)
 ENUM_OPERATORS (eInsertKeyFlags, INSERTKEY_AVAILABLE)

Macro Definition Documentation

◆ DVAR_ALL_INVALID_FLAGS

#define DVAR_ALL_INVALID_FLAGS
Value:

All invalid dvar name flags.

Definition at line 251 of file DNA_anim_enums.h.

Referenced by driver_variable_name_validate().

◆ FCURVE_ACTIVE_KEYFRAME_NONE

#define FCURVE_ACTIVE_KEYFRAME_NONE   -1

◆ MAX_DRIVER_TARGETS

#define MAX_DRIVER_TARGETS   8

Definition at line 203 of file DNA_anim_enums.h.

Referenced by BKE_animsys_eval_driver().

◆ SELECT

#define SELECT   1

Definition at line 579 of file DNA_anim_enums.h.

Typedef Documentation

◆ eAnimData_Flag

◆ eDriver_Flags

Driver flags.

◆ eDriver_Types

Driver type.

◆ eDriverTarget_ContextProperty

◆ eDriverTarget_Flag

Driver Target flags.

◆ eDriverTarget_Options

◆ eDriverTarget_RotationMode

◆ eDriverTarget_TransformChannels

◆ eDriverVar_Flags

◆ eDriverVar_Types

Driver Variable Types.*

◆ eFCurve_Coloring

◆ eFCurve_Extend

◆ eFCurve_Flags

◆ eFCurve_Smoothing

◆ eFMod_Cycling_Modes

◆ eFMod_Generator_Flags

◆ eFMod_Generator_Functions

◆ eFMod_Generator_Modes

◆ eFMod_Limit_Flags

◆ eFMod_Noise_Modifications

◆ eFMod_Stepped_Flags

◆ eFModifier_Flags

F-Curve Modifier Settings.

◆ eFModifier_Types

Types of F-Curve modifier WARNING: order here is important!

◆ eInsertKeyFlags

◆ eKS_Settings

◆ eKSP_Grouping

◆ eKSP_Settings

◆ eNlaStrip_Blend_Mode

◆ eNlaStrip_Extrapolate_Mode

◆ eNlaStrip_Flag

◆ eNlaStrip_Type

◆ eNlaTrack_Flag

Enumeration Type Documentation

◆ eAnimData_Flag

Enumerator
ADT_NLA_SOLO_TRACK 

Only evaluate a single track in the NLA.

ADT_NLA_EVAL_OFF 

Don't use NLA

ADT_NLA_EDIT_ON 

NLA is being 'tweaked' (i.e. in EditMode).

ADT_NLA_EDIT_NOMAP 

Active Action for 'tweaking' does not have mapping applied for editing.

ADT_NLA_SKEYS_COLLAPSED 

NLA-Strip F-Curves are expanded in UI.

ADT_NLA_EVAL_UPPER_TRACKS 
ADT_DRIVERS_COLLAPSED 

Drivers expanded in UI.

ADT_UI_SELECTED 

Don't execute drivers. AnimData block is selected in UI.

ADT_UI_ACTIVE 

AnimData block is active in UI.

ADT_CURVES_NOT_VISIBLE 

F-Curves from this AnimData block are not visible in the Graph Editor.

ADT_CURVES_ALWAYS_VISIBLE 

F-Curves from this AnimData block are always visible.

ADT_UI_EXPANDED 

Animation pointer to by this AnimData block is expanded in UI. This is stored on the AnimData so that each user of the Animation can have its own expansion/contraction state.

Definition at line 543 of file DNA_anim_enums.h.

◆ eDriver_Flags

Driver flags.

Enumerator
DRIVER_FLAG_INVALID 

Driver has invalid settings (internal flag).

DRIVER_FLAG_DEPRECATED 
DRIVER_FLAG_RECOMPILE 

Driver does replace value, but overrides (for layering of animation over driver) Use when the expression needs to be recompiled.

DRIVER_FLAG_RENAMEVAR 

The names are cached so they don't need have python unicode versions created each time

DRIVER_FLAG_PYTHON_BLOCKED 
DRIVER_FLAG_USE_SELF 

Include 'self' in the drivers namespace.

Definition at line 273 of file DNA_anim_enums.h.

◆ eDriver_Types

Driver type.

Enumerator
DRIVER_TYPE_AVERAGE 

target values are averaged together.

DRIVER_TYPE_PYTHON 

python expression/function relates targets.

DRIVER_TYPE_SUM 

sum of all values.

DRIVER_TYPE_MIN 

smallest value.

DRIVER_TYPE_MAX 

largest value.

Definition at line 259 of file DNA_anim_enums.h.

◆ eDriverTarget_ContextProperty

Enumerator
DTAR_CONTEXT_PROPERTY_ACTIVE_SCENE 
DTAR_CONTEXT_PROPERTY_ACTIVE_VIEW_LAYER 

Definition at line 195 of file DNA_anim_enums.h.

◆ eDriverTarget_Flag

Driver Target flags.

Enumerator
DTAR_FLAG_STRUCT_REF 

used for targets that use the pchan_name instead of RNA path (i.e. rotation difference)

DTAR_FLAG_ID_OB_ONLY 

The idtype can only be "Object".

DTAR_FLAG_LOCALSPACE 

base flag - basically "pre parent+constraints"

DTAR_FLAG_LOCAL_CONSTS 

include constraints transformed to space including parents

DTAR_FLAG_INVALID 

error flags

DTAR_FLAG_FALLBACK_USED 

the fallback value was actually used

Definition at line 131 of file DNA_anim_enums.h.

◆ eDriverTarget_Options

Driver Target options.

Enumerator
DTAR_OPTION_USE_FALLBACK 

Use the fallback value when the target is invalid (rna_path cannot be resolved).

Definition at line 125 of file DNA_anim_enums.h.

◆ eDriverTarget_RotationMode

Enumerator
DTAR_ROTMODE_AUTO 

Automatic euler mode.

DTAR_ROTMODE_EULER_XYZ 

Explicit euler rotation modes - must sync with BLI_math_rotation.h defines.

DTAR_ROTMODE_EULER_XZY 
DTAR_ROTMODE_EULER_YXZ 
DTAR_ROTMODE_EULER_YZX 
DTAR_ROTMODE_EULER_ZXY 
DTAR_ROTMODE_EULER_ZYX 
DTAR_ROTMODE_QUATERNION 
DTAR_ROTMODE_SWING_TWIST_X 

Implements the very common Damped Track + child trick to decompose rotation into bending followed by twist around the remaining axis.

DTAR_ROTMODE_SWING_TWIST_Y 
DTAR_ROTMODE_SWING_TWIST_Z 
DTAR_ROTMODE_EULER_MIN 
DTAR_ROTMODE_EULER_MAX 

Definition at line 169 of file DNA_anim_enums.h.

◆ eDriverTarget_TransformChannels

Enumerator
DTAR_TRANSCHAN_LOCX 
DTAR_TRANSCHAN_LOCY 
DTAR_TRANSCHAN_LOCZ 
DTAR_TRANSCHAN_ROTX 
DTAR_TRANSCHAN_ROTY 
DTAR_TRANSCHAN_ROTZ 
DTAR_TRANSCHAN_SCALEX 
DTAR_TRANSCHAN_SCALEY 
DTAR_TRANSCHAN_SCALEZ 
DTAR_TRANSCHAN_SCALE_AVG 
DTAR_TRANSCHAN_ROTW 
MAX_DTAR_TRANSCHAN_TYPES 

Definition at line 152 of file DNA_anim_enums.h.

◆ eDriverVar_Flags

Enumerator
DVAR_FLAG_ERROR 
DVAR_FLAG_INVALID_NAME 
DVAR_FLAG_INVALID_START_NUM 
DVAR_FLAG_INVALID_START_CHAR 
DVAR_FLAG_INVALID_HAS_SPACE 
DVAR_FLAG_INVALID_HAS_DOT 
DVAR_FLAG_INVALID_HAS_SPECIAL 
DVAR_FLAG_INVALID_PY_KEYWORD 
DVAR_FLAG_INVALID_EMPTY 

Definition at line 228 of file DNA_anim_enums.h.

◆ eDriverVar_Types

Driver Variable Types.*

Enumerator
DVAR_TYPE_SINGLE_PROP 

single RNA property

DVAR_TYPE_ROT_DIFF 

rotation difference (between 2 bones)

DVAR_TYPE_LOC_DIFF 

distance between objects/bones

DVAR_TYPE_TRANSFORM_CHAN 

'final' transform for object/bones

DVAR_TYPE_CONTEXT_PROP 

Property within a current evaluation context

MAX_DVAR_TYPES 

Maximum number of variable types.

Note
This must always be the last item in this list, so add new types above this line.

Definition at line 206 of file DNA_anim_enums.h.

◆ eFCurve_Coloring

Enumerator
FCURVE_COLOR_AUTO_RAINBOW 

Automatically determine color using rainbow (calculated at draw-time).

FCURVE_COLOR_AUTO_RGB 

Automatically determine color using XYZ (array index) <-> RGB.

FCURVE_COLOR_AUTO_YRGB 

Automatically determine color where XYZ <-> RGB, but index(X) != 0.

FCURVE_COLOR_CUSTOM 

Custom color.

Definition at line 336 of file DNA_anim_enums.h.

◆ eFCurve_Extend

Enumerator
FCURVE_EXTRAPOLATE_CONSTANT 

Just extend min/max keyframe value.

FCURVE_EXTRAPOLATE_LINEAR 

Just extend gradient of segment between first segment keyframes.

Definition at line 328 of file DNA_anim_enums.h.

◆ eFCurve_Flags

Enumerator
FCURVE_VISIBLE 

Curve/keyframes are visible in editor

FCURVE_SELECTED 

Curve is selected for editing.

FCURVE_ACTIVE 

Curve is active one.

FCURVE_PROTECTED 

Keyframes (beztriples) cannot be edited.

FCURVE_MUTED 

FCurve will not be evaluated for the next round.

FCURVE_MOD_OFF 
FCURVE_DISABLED 

skip evaluation, as RNA-path cannot be resolved (similar to muting, but cannot be set by user)

FCURVE_INT_VALUES 

curve can only have whole-number values (integer types)

FCURVE_DISCRETE_VALUES 

curve can only have certain discrete-number values (no interpolation at all, for enums/booleans)

FCURVE_TAGGED 

temporary tag for editing

Definition at line 296 of file DNA_anim_enums.h.

◆ eFCurve_Smoothing

Enumerator
FCURVE_SMOOTH_NONE 

legacy mode: auto handles only consider adjacent points

FCURVE_SMOOTH_CONT_ACCEL 

maintain continuity of the acceleration

Definition at line 348 of file DNA_anim_enums.h.

◆ eFMod_Cycling_Modes

Enumerator
FCM_EXTRAPOLATE_NONE 

don't do anything

FCM_EXTRAPOLATE_CYCLIC 

repeat keyframe range as-is

FCM_EXTRAPOLATE_CYCLIC_OFFSET 

repeat keyframe range, but with offset based on gradient between values

FCM_EXTRAPOLATE_MIRROR 

alternate between forward and reverse playback of keyframe range

Definition at line 83 of file DNA_anim_enums.h.

◆ eFMod_Generator_Flags

Enumerator
FCM_GENERATOR_ADDITIVE 

Definition at line 67 of file DNA_anim_enums.h.

◆ eFMod_Generator_Functions

Enumerator
FCM_GENERATOR_FN_SIN 
FCM_GENERATOR_FN_COS 
FCM_GENERATOR_FN_TAN 
FCM_GENERATOR_FN_SQRT 
FCM_GENERATOR_FN_LN 
FCM_GENERATOR_FN_SINC 

Definition at line 73 of file DNA_anim_enums.h.

◆ eFMod_Generator_Modes

Enumerator
FCM_GENERATOR_POLYNOMIAL 
FCM_GENERATOR_POLYNOMIAL_FACTORISED 

Definition at line 59 of file DNA_anim_enums.h.

◆ eFMod_Limit_Flags

Enumerator
FCM_LIMIT_XMIN 
FCM_LIMIT_XMAX 
FCM_LIMIT_YMIN 
FCM_LIMIT_YMAX 

Definition at line 95 of file DNA_anim_enums.h.

◆ eFMod_Noise_Modifications

Enumerator
FCM_NOISE_MODIF_REPLACE 

Modify existing curve, matching its shape.

FCM_NOISE_MODIF_ADD 

Add noise to the curve.

FCM_NOISE_MODIF_SUBTRACT 

Subtract noise from the curve.

FCM_NOISE_MODIF_MULTIPLY 

Multiply the curve by noise.

Definition at line 103 of file DNA_anim_enums.h.

◆ eFMod_Stepped_Flags

Enumerator
FCM_STEPPED_NO_BEFORE 

Don't affect frames before the start frame.

FCM_STEPPED_NO_AFTER 

Don't affect frames after the end frame.

Definition at line 115 of file DNA_anim_enums.h.

◆ eFModifier_Flags

F-Curve Modifier Settings.

Enumerator
FMODIFIER_FLAG_DISABLED 

Modifier is not able to be evaluated for some reason, and should be skipped (internal).

FMODIFIER_FLAG_ACTIVE 

Modifier is active one (in UI) for editing purposes.

FMODIFIER_FLAG_MUTED 

User wants modifier to be skipped.

FMODIFIER_FLAG_RANGERESTRICT 

Restrict range that F-Modifier can be considered over.

FMODIFIER_FLAG_USEINFLUENCE 

Use influence control.

Definition at line 39 of file DNA_anim_enums.h.

◆ eFModifier_Types

Types of F-Curve modifier WARNING: order here is important!

Enumerator
FMODIFIER_TYPE_NULL 
FMODIFIER_TYPE_GENERATOR 
FMODIFIER_TYPE_FN_GENERATOR 
FMODIFIER_TYPE_ENVELOPE 
FMODIFIER_TYPE_CYCLES 
FMODIFIER_TYPE_NOISE 
FMODIFIER_TYPE_FILTER 
FMODIFIER_TYPE_PYTHON 
FMODIFIER_TYPE_LIMITS 
FMODIFIER_TYPE_STEPPED 
FMODIFIER_NUM_TYPES 

Definition at line 22 of file DNA_anim_enums.h.

◆ eInsertKeyFlags

Enumerator
INSERTKEY_NOFLAGS 
INSERTKEY_NEEDED 

Only insert keyframes where they're needed.

INSERTKEY_MATRIX 

Insert "visual" keyframes where possible/needed.

INSERTKEY_FAST 

Don't recalculate handles,etc. after adding key.

INSERTKEY_REPLACE 

Don't re-allocate memory (or increase count, as array has already been set out). Only replace an existing keyframe (this overrides INSERTKEY_NEEDED).

INSERTKEY_NO_USERPREF 

Ignore user-preferences (needed for predictable API use).

INSERTKEY_OVERWRITE_FULL 

Allow to make a full copy of new key into existing one, if any, instead of 'reusing' existing handles. Used by copy/paste code.

INSERTKEY_CYCLE_AWARE 

For cyclic FCurves, adjust key timing to preserve the cycle period and flow.

INSERTKEY_AVAILABLE 

Don't create new F-Curves (implied by INSERTKEY_REPLACE).

Definition at line 491 of file DNA_anim_enums.h.

◆ eKS_Settings

Enumerator
KEYINGSET_ABSOLUTE 

Keyingset cannot be removed (and doesn't need to be freed). Keyingset does not depend on context info (i.e. paths are absolute).

Definition at line 482 of file DNA_anim_enums.h.

◆ eKSP_Grouping

Enumerator
KSP_GROUP_NAMED 

Path should be grouped using group name stored in path.

KSP_GROUP_NONE 

Path should not be grouped at all.

KSP_GROUP_KSNAME 

Path should be grouped using KeyingSet's name.

Definition at line 525 of file DNA_anim_enums.h.

◆ eKSP_Settings

Enumerator
KSP_FLAG_WHOLE_ARRAY 

Definition at line 519 of file DNA_anim_enums.h.

◆ eNlaStrip_Blend_Mode

Enumerator
NLASTRIP_MODE_REPLACE 
NLASTRIP_MODE_ADD 
NLASTRIP_MODE_SUBTRACT 
NLASTRIP_MODE_MULTIPLY 
NLASTRIP_MODE_COMBINE 

Definition at line 367 of file DNA_anim_enums.h.

◆ eNlaStrip_Extrapolate_Mode

NLA Strip Extrapolation Mode.

Enumerator
NLASTRIP_EXTEND_HOLD 
NLASTRIP_EXTEND_HOLD_FORWARD 
NLASTRIP_EXTEND_NOTHING 

Definition at line 376 of file DNA_anim_enums.h.

◆ eNlaStrip_Flag

NLA Strip Settings.

Enumerator
NLASTRIP_FLAG_ACTIVE 

NLA strip is the active one in the track (also indicates if strip is being tweaked)

NLASTRIP_FLAG_SELECT 
NLASTRIP_FLAG_TWEAKUSER 

NLA strip uses the same action that the action being tweaked uses (not set for the tweaking one though).

NLASTRIP_FLAG_USR_INFLUENCE 

strip influence is controlled by local F-Curve

NLASTRIP_FLAG_USR_TIME 
NLASTRIP_FLAG_USR_TIME_CYCLIC 
NLASTRIP_FLAG_SYNC_LENGTH 

NLA strip length is synced to the length of the referenced action

NLASTRIP_FLAG_AUTO_BLENDS 

NLA strip blend-in/out values are set automatically based on overlaps

NLASTRIP_FLAG_REVERSE 

NLA strip is played back in reverse order

NLASTRIP_FLAG_MUTED 

NLA strip is muted (i.e. doesn't contribute in any way)

NLASTRIP_FLAG_INVALID_LOCATION 

NLA Strip is played back in 'ping-pong' style When transforming strips, this flag is set when the strip is placed in an invalid location such as overlapping another strip or moved to a locked track. In such cases, the strip's location must be corrected after the transform operator is done.

NLASTRIP_FLAG_NO_TIME_MAP 

NLA strip should ignore frame range and hold settings, and evaluate at global time.

NLASTRIP_FLAG_TEMP_META 

NLA-Strip is really just a temporary meta used to facilitate easier transform code

NLASTRIP_FLAG_EDIT_TOUCHED 

Definition at line 387 of file DNA_anim_enums.h.

◆ eNlaStrip_Type

Enumerator
NLASTRIP_TYPE_CLIP 
NLASTRIP_TYPE_TRANSITION 
NLASTRIP_TYPE_META 
NLASTRIP_TYPE_SOUND 

Definition at line 437 of file DNA_anim_enums.h.

◆ eNlaTrack_Flag

Enumerator
NLATRACK_ACTIVE 

track is the one that settings can be modified on, also indicates if track is being 'tweaked'

NLATRACK_SELECTED 

track is selected in UI for relevant editing operations

NLATRACK_MUTED 

track is not evaluated

NLATRACK_SOLO 

track is the only one evaluated (must be used in conjunction with adt->flag)

NLATRACK_PROTECTED 

track's settings (and strips) cannot be edited (to guard against unwanted changes)

NLATRACK_DISABLED 

track is not allowed to execute, usually as result of tweaking being enabled (internal flag)

NLATRACK_TEMPORARILY_ADDED 

Marks tracks automatically added for space while dragging strips vertically. Internal flag that's only set during transform operator.

NLATRACK_OVERRIDELIBRARY_LOCAL 

This NLA track is added to an override ID, which means it is fully editable. Irrelevant in case the owner ID is not an override.

Definition at line 452 of file DNA_anim_enums.h.

Function Documentation

◆ ENUM_OPERATORS() [1/2]

ENUM_OPERATORS ( eFCurve_Flags ,
FCURVE_TAGGED  )

References FCURVE_TAGGED.

◆ ENUM_OPERATORS() [2/2]

ENUM_OPERATORS ( eInsertKeyFlags ,
INSERTKEY_AVAILABLE  )

References INSERTKEY_AVAILABLE.