Blender V2.61 - r43446
Classes | Defines | Typedefs | Enumerations

DNA_anim_types.h File Reference

#include "DNA_ID.h"
#include "DNA_listBase.h"
#include "DNA_action_types.h"
#include "DNA_curve_types.h"

Go to the source code of this file.

Classes

struct  FModifier
struct  FMod_Generator
struct  FMod_FunctionGenerator
struct  FCM_EnvelopeData
struct  FMod_Envelope
struct  FMod_Cycles
struct  FMod_Python
struct  FMod_Limits
struct  FMod_Noise
struct  FMod_Stepped
struct  DriverTarget
struct  DriverVar
struct  ChannelDriver
struct  FPoint
struct  FCurve
struct  AnimMapPair
struct  AnimMapper
struct  NlaStrip
struct  NlaTrack
struct  KS_Path
struct  KeyingSet
struct  AnimOverride
struct  AnimData
struct  IdAdtTemplate

Defines

#define MAX_DRIVER_TARGETS   8

Typedefs

typedef struct FModifier FModifier
typedef enum eFModifier_Types eFModifier_Types
typedef enum eFModifier_Flags eFModifier_Flags
typedef struct FMod_Generator FMod_Generator
typedef enum eFMod_Generator_Modes eFMod_Generator_Modes
typedef enum eFMod_Generator_Flags eFMod_Generator_Flags
typedef struct
FMod_FunctionGenerator 
FMod_FunctionGenerator
typedef enum
eFMod_Generator_Functions 
eFMod_Generator_Functions
typedef struct FCM_EnvelopeData FCM_EnvelopeData
typedef struct FMod_Envelope FMod_Envelope
typedef struct FMod_Cycles FMod_Cycles
typedef enum eFMod_Cycling_Modes eFMod_Cycling_Modes
typedef struct FMod_Python FMod_Python
typedef struct FMod_Limits FMod_Limits
typedef enum eFMod_Limit_Flags eFMod_Limit_Flags
typedef struct FMod_Noise FMod_Noise
typedef enum
eFMod_Noise_Modifications 
eFMod_Noise_Modifications
typedef struct FMod_Stepped FMod_Stepped
typedef enum eFMod_Stepped_Flags eFMod_Stepped_Flags
typedef struct DriverTarget DriverTarget
typedef enum eDriverTarget_Flag eDriverTarget_Flag
typedef enum
eDriverTarget_TransformChannels 
eDriverTarget_TransformChannels
typedef struct DriverVar DriverVar
typedef enum eDriverVar_Types eDriverVar_Types
typedef struct ChannelDriver ChannelDriver
typedef enum eDriver_Types eDriver_Types
typedef enum eDriver_Flags eDriver_Flags
typedef struct FPoint FPoint
typedef struct FCurve FCurve
typedef enum eFCurve_Flags eFCurve_Flags
typedef enum eFCurve_Extend eFCurve_Extend
typedef enum eFCurve_Coloring eFCurve_Coloring
typedef struct AnimMapPair AnimMapPair
typedef struct AnimMapper AnimMapper
typedef struct NlaStrip NlaStrip
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 struct NlaTrack NlaTrack
typedef enum eNlaTrack_Flag eNlaTrack_Flag
typedef struct KS_Path KS_Path
typedef enum eKSP_Settings eKSP_Settings
typedef enum eKSP_Grouping eKSP_Grouping
typedef struct KeyingSet KeyingSet
typedef enum eKS_Settings eKS_Settings
typedef enum eInsertKeyFlags eInsertKeyFlags
typedef struct AnimOverride AnimOverride
typedef struct AnimData AnimData
typedef enum eAnimData_Flag eAnimData_Flag
typedef enum eAnimData_Recalc eAnimData_Recalc
typedef struct IdAdtTemplate IdAdtTemplate

Enumerations

enum  eFModifier_Types {
  FMODIFIER_TYPE_NULL = 0, 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
}
enum  eFModifier_Flags {
  FMODIFIER_FLAG_DISABLED = (1<<0), FMODIFIER_FLAG_EXPANDED = (1<<1), 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 }
enum  eFMod_Generator_Flags { FCM_GENERATOR_ADDITIVE = (1<<0) }
enum  eFMod_Generator_Functions {
  FCM_GENERATOR_FN_SIN = 0, FCM_GENERATOR_FN_COS, FCM_GENERATOR_FN_TAN, FCM_GENERATOR_FN_SQRT,
  FCM_GENERATOR_FN_LN, FCM_GENERATOR_FN_SINC
}
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_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) }
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, MAX_DTAR_TRANSCHAN_TYPES
}
enum  eDriverVar_Types {
  DVAR_TYPE_SINGLE_PROP = 0, DVAR_TYPE_ROT_DIFF, DVAR_TYPE_LOC_DIFF, DVAR_TYPE_TRANSFORM_CHAN,
  MAX_DVAR_TYPES
}
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_RECALC = (1<<1), DRIVER_FLAG_RECOMPILE = (1<<3), DRIVER_FLAG_RENAMEVAR = (1<<4),
  DRIVER_FLAG_SHOWDEBUG = (1<<5)
}
enum  eFCurve_Flags {
  FCURVE_VISIBLE = (1<<0), FCURVE_SELECTED = (1<<1), FCURVE_ACTIVE = (1<<2), FCURVE_PROTECTED = (1<<3),
  FCURVE_MUTED = (1<<4), FCURVE_AUTO_HANDLES = (1<<5), 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, FCURVE_COLOR_CUSTOM }
enum  eNlaStrip_Blend_Mode { NLASTRIP_MODE_REPLACE = 0, NLASTRIP_MODE_ADD, NLASTRIP_MODE_SUBTRACT, NLASTRIP_MODE_MULTIPLY }
enum  eNlaStrip_Extrapolate_Mode { NLASTRIP_EXTEND_HOLD = 0, NLASTRIP_EXTEND_HOLD_FORWARD, NLASTRIP_EXTEND_NOTHING }
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_MIRROR = (1<<13), NLASTRIP_FLAG_TEMP_META = (1<<30),
  NLASTRIP_FLAG_EDIT_TOUCHED = (1<<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)
}
enum  eKSP_Settings { KSP_FLAG_WHOLE_ARRAY = (1<<0) }
enum  eKSP_Grouping { KSP_GROUP_NAMED = 0, KSP_GROUP_NONE, KSP_GROUP_KSNAME, KSP_GROUP_TEMPLATE_ITEM }
enum  eKS_Settings { KEYINGSET_BUILTIN = (1<<0), KEYINGSET_ABSOLUTE = (1<<1) }
enum  eInsertKeyFlags {
  INSERTKEY_NEEDED = (1<<0), INSERTKEY_MATRIX = (1<<1), INSERTKEY_FAST = (1<<2), INSERTKEY_FASTR = (1<<3),
  INSERTKEY_REPLACE = (1<<4), INSERTKEY_XYZ2RGB = (1<<5)
}
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_DRIVERS_COLLAPSED = (1<<10), ADT_DRIVERS_DISABLED = (1<<11), ADT_UI_SELECTED = (1<<14),
  ADT_UI_ACTIVE = (1<<15), ADT_CURVES_NOT_VISIBLE = (1<<16)
}
enum  eAnimData_Recalc { ADT_RECALC_DRIVERS = (1<<0), ADT_RECALC_ANIM = (1<<1), ADT_RECALC_ALL = (ADT_RECALC_DRIVERS|ADT_RECALC_ANIM) }

Detailed Description

Definition in file DNA_anim_types.h.


Define Documentation

#define MAX_DRIVER_TARGETS   8

Definition at line 316 of file DNA_anim_types.h.


Typedef Documentation

typedef struct AnimData AnimData
typedef struct AnimMapPair AnimMapPair
typedef struct AnimMapper AnimMapper
typedef struct AnimOverride AnimOverride
typedef struct ChannelDriver ChannelDriver
typedef struct DriverTarget DriverTarget
typedef struct DriverVar DriverVar
typedef enum eKS_Settings eKS_Settings
typedef struct FCurve FCurve
typedef struct FMod_Cycles FMod_Cycles
typedef struct FMod_Envelope FMod_Envelope
typedef struct FMod_Limits FMod_Limits
typedef struct FMod_Noise FMod_Noise
typedef struct FMod_Python FMod_Python
typedef struct FMod_Stepped FMod_Stepped
typedef struct FModifier FModifier
typedef struct FPoint FPoint
typedef struct IdAdtTemplate IdAdtTemplate
typedef struct KeyingSet KeyingSet
typedef struct KS_Path KS_Path
typedef struct NlaStrip NlaStrip
typedef struct NlaTrack NlaTrack

Enumeration Type Documentation

Enumerator:
ADT_NLA_SOLO_TRACK 
ADT_NLA_EVAL_OFF 
ADT_NLA_EDIT_ON 
ADT_NLA_EDIT_NOMAP 
ADT_NLA_SKEYS_COLLAPSED 
ADT_DRIVERS_COLLAPSED 
ADT_DRIVERS_DISABLED 
ADT_UI_SELECTED 
ADT_UI_ACTIVE 
ADT_CURVES_NOT_VISIBLE 

Definition at line 862 of file DNA_anim_types.h.

Enumerator:
ADT_RECALC_DRIVERS 
ADT_RECALC_ANIM 
ADT_RECALC_ALL 

Definition at line 889 of file DNA_anim_types.h.

Enumerator:
DRIVER_FLAG_INVALID 
DRIVER_FLAG_RECALC 
DRIVER_FLAG_RECOMPILE 
DRIVER_FLAG_RENAMEVAR 
DRIVER_FLAG_SHOWDEBUG 

Definition at line 401 of file DNA_anim_types.h.

Enumerator:
DRIVER_TYPE_AVERAGE 
DRIVER_TYPE_PYTHON 
DRIVER_TYPE_SUM 
DRIVER_TYPE_MIN 
DRIVER_TYPE_MAX 

Definition at line 387 of file DNA_anim_types.h.

Enumerator:
DTAR_FLAG_STRUCT_REF 
DTAR_FLAG_ID_OB_ONLY 
DTAR_FLAG_LOCALSPACE 
DTAR_FLAG_LOCAL_CONSTS 

Definition at line 283 of file DNA_anim_types.h.

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 
MAX_DTAR_TRANSCHAN_TYPES 

Definition at line 299 of file DNA_anim_types.h.

Enumerator:
DVAR_TYPE_SINGLE_PROP 
DVAR_TYPE_ROT_DIFF 
DVAR_TYPE_LOC_DIFF 
DVAR_TYPE_TRANSFORM_CHAN 
MAX_DVAR_TYPES 

Definition at line 339 of file DNA_anim_types.h.

Enumerator:
FCURVE_COLOR_AUTO_RAINBOW 
FCURVE_COLOR_AUTO_RGB 
FCURVE_COLOR_CUSTOM 

Definition at line 497 of file DNA_anim_types.h.

Enumerator:
FCURVE_EXTRAPOLATE_CONSTANT 
FCURVE_EXTRAPOLATE_LINEAR 

Definition at line 491 of file DNA_anim_types.h.

Enumerator:
FCURVE_VISIBLE 
FCURVE_SELECTED 
FCURVE_ACTIVE 
FCURVE_PROTECTED 
FCURVE_MUTED 
FCURVE_AUTO_HANDLES 
FCURVE_DISABLED 
FCURVE_INT_VALUES 
FCURVE_DISCRETE_VALUES 
FCURVE_TAGGED 

Definition at line 463 of file DNA_anim_types.h.

Enumerator:
FCM_EXTRAPOLATE_NONE 
FCM_EXTRAPOLATE_CYCLIC 
FCM_EXTRAPOLATE_CYCLIC_OFFSET 
FCM_EXTRAPOLATE_MIRROR 

Definition at line 196 of file DNA_anim_types.h.

Enumerator:
FCM_GENERATOR_ADDITIVE 

Definition at line 130 of file DNA_anim_types.h.

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 157 of file DNA_anim_types.h.

Enumerator:
FCM_GENERATOR_POLYNOMIAL 
FCM_GENERATOR_POLYNOMIAL_FACTORISED 

Definition at line 121 of file DNA_anim_types.h.

Enumerator:
FCM_LIMIT_XMIN 
FCM_LIMIT_XMAX 
FCM_LIMIT_YMIN 
FCM_LIMIT_YMAX 

Definition at line 219 of file DNA_anim_types.h.

Enumerator:
FCM_NOISE_MODIF_REPLACE 
FCM_NOISE_MODIF_ADD 
FCM_NOISE_MODIF_SUBTRACT 
FCM_NOISE_MODIF_MULTIPLY 

Definition at line 239 of file DNA_anim_types.h.

Enumerator:
FCM_STEPPED_NO_BEFORE 
FCM_STEPPED_NO_AFTER 

Definition at line 259 of file DNA_anim_types.h.

Enumerator:
FMODIFIER_FLAG_DISABLED 
FMODIFIER_FLAG_EXPANDED 
FMODIFIER_FLAG_ACTIVE 
FMODIFIER_FLAG_MUTED 
FMODIFIER_FLAG_RANGERESTRICT 
FMODIFIER_FLAG_USEINFLUENCE 

Definition at line 90 of file DNA_anim_types.h.

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 73 of file DNA_anim_types.h.

Enumerator:
INSERTKEY_NEEDED 
INSERTKEY_MATRIX 
INSERTKEY_FAST 
INSERTKEY_FASTR 
INSERTKEY_REPLACE 
INSERTKEY_XYZ2RGB 

Definition at line 782 of file DNA_anim_types.h.

Enumerator:
KEYINGSET_BUILTIN 
KEYINGSET_ABSOLUTE 

Definition at line 774 of file DNA_anim_types.h.

Enumerator:
KSP_GROUP_NAMED 
KSP_GROUP_NONE 
KSP_GROUP_KSNAME 
KSP_GROUP_TEMPLATE_ITEM 

Definition at line 734 of file DNA_anim_types.h.

Enumerator:
KSP_FLAG_WHOLE_ARRAY 

Definition at line 728 of file DNA_anim_types.h.

Enumerator:
NLASTRIP_MODE_REPLACE 
NLASTRIP_MODE_ADD 
NLASTRIP_MODE_SUBTRACT 
NLASTRIP_MODE_MULTIPLY 

Definition at line 593 of file DNA_anim_types.h.

Enumerator:
NLASTRIP_EXTEND_HOLD 
NLASTRIP_EXTEND_HOLD_FORWARD 
NLASTRIP_EXTEND_NOTHING 

Definition at line 601 of file DNA_anim_types.h.

Enumerator:
NLASTRIP_FLAG_ACTIVE 
NLASTRIP_FLAG_SELECT 
NLASTRIP_FLAG_TWEAKUSER 
NLASTRIP_FLAG_USR_INFLUENCE 
NLASTRIP_FLAG_USR_TIME 
NLASTRIP_FLAG_USR_TIME_CYCLIC 
NLASTRIP_FLAG_SYNC_LENGTH 
NLASTRIP_FLAG_AUTO_BLENDS 
NLASTRIP_FLAG_REVERSE 
NLASTRIP_FLAG_MUTED 
NLASTRIP_FLAG_MIRROR 
NLASTRIP_FLAG_TEMP_META 
NLASTRIP_FLAG_EDIT_TOUCHED 

Definition at line 611 of file DNA_anim_types.h.

Enumerator:
NLASTRIP_TYPE_CLIP 
NLASTRIP_TYPE_TRANSITION 
NLASTRIP_TYPE_META 
NLASTRIP_TYPE_SOUND 

Definition at line 648 of file DNA_anim_types.h.

Enumerator:
NLATRACK_ACTIVE 
NLATRACK_SELECTED 
NLATRACK_MUTED 
NLATRACK_SOLO 
NLATRACK_PROTECTED 
NLATRACK_DISABLED 

Definition at line 681 of file DNA_anim_types.h.