|
| enum | eMotionPathVert_Flag { MOTIONPATH_VERT_SEL = (1 << 0)
, MOTIONPATH_VERT_KEY = (1 << 1)
} |
| |
| enum | eMotionPath_Flag {
MOTIONPATH_FLAG_BHEAD = (1 << 0)
, MOTIONPATH_FLAG_EDIT = (1 << 1)
, MOTIONPATH_FLAG_CUSTOM = (1 << 2)
, MOTIONPATH_FLAG_LINES = (1 << 3)
,
MOTIONPATH_FLAG_BAKE_CAMERA = (1 << 4)
} |
| |
| enum | eAnimViz_RecalcFlags { ANIMVIZ_RECALC_PATHS = (1 << 0)
} |
| |
| enum | eMotionPaths_Types { MOTIONPATH_TYPE_RANGE = 0
, MOTIONPATH_TYPE_ACFRA = 1
} |
| |
| enum | eMotionPath_Ranges { MOTIONPATH_RANGE_SCENE = 0
, MOTIONPATH_RANGE_KEYS_SELECTED = 1
, MOTIONPATH_RANGE_KEYS_ALL = 2
, MOTIONPATH_RANGE_MANUAL = 3
} |
| |
| enum | eMotionPaths_ViewFlag { MOTIONPATH_VIEW_FNUMS = (1 << 0)
, MOTIONPATH_VIEW_KFRAS = (1 << 1)
, MOTIONPATH_VIEW_KFNOS = (1 << 2)
, MOTIONPATH_VIEW_KFACT = (1 << 3)
} |
| |
| enum | eMotionPaths_BakeFlag { MOTIONPATH_BAKE_HEADS = (1 << 1)
, MOTIONPATH_BAKE_HAS_PATHS = (1 << 2)
, MOTIONPATH_BAKE_CAMERA_SPACE = (1 << 3)
} |
| |
| enum | ePchan_Flag {
POSE_LOC = (1 << 0)
, POSE_ROT = (1 << 1)
, POSE_SIZE = (1 << 2)
, POSE_BBONE_SHAPE = (1 << 3)
,
POSE_CHAIN = (1 << 9)
, POSE_DONE = (1 << 10)
, POSE_KEY = (1 << 11)
, POSE_IKTREE = (1 << 13)
,
POSE_IKSPLINE = (1 << 15)
} |
| |
| enum | ePchan_ConstFlag {
PCHAN_HAS_IK = (1 << 0)
, PCHAN_HAS_CONST = (1 << 1)
, PCHAN_HAS_NO_TARGET = (1 << 3)
, PCHAN_HAS_SPLINEIK = (1 << 5)
,
PCHAN_INFLUENCED_BY_IK = (1 << 6)
} |
| |
| enum | ePchan_IkFlag {
BONE_IK_NO_XDOF = (1 << 0)
, BONE_IK_NO_YDOF = (1 << 1)
, BONE_IK_NO_ZDOF = (1 << 2)
, BONE_IK_XLIMIT = (1 << 3)
,
BONE_IK_YLIMIT = (1 << 4)
, BONE_IK_ZLIMIT = (1 << 5)
, BONE_IK_ROTCTL = (1 << 6)
, BONE_IK_LINCTL = (1 << 7)
,
BONE_IK_NO_XDOF_TEMP = (1 << 10)
, BONE_IK_NO_YDOF_TEMP = (1 << 11)
, BONE_IK_NO_ZDOF_TEMP = (1 << 12)
} |
| |
| enum | ePchan_DrawFlag { PCHAN_DRAW_NO_CUSTOM_BONE_SIZE = (1 << 0)
} |
| |
| enum | eRotationModes {
ROT_MODE_QUAT = 0
, ROT_MODE_EUL = 1
, ROT_MODE_XYZ = 1
, ROT_MODE_XZY = 2
,
ROT_MODE_YXZ = 3
, ROT_MODE_YZX = 4
, ROT_MODE_ZXY = 5
, ROT_MODE_ZYX = 6
,
ROT_MODE_AXISANGLE = -1
, ROT_MODE_MIN = ROT_MODE_AXISANGLE
, ROT_MODE_MAX = ROT_MODE_ZYX
} |
| |
| enum | ePose_Flags {
POSE_RECALC = (1 << 0)
, POSE_LOCKED = (1 << 1)
, POSE_DO_UNLOCK = (1 << 2)
, POSE_CONSTRAINTS_TIMEDEPEND = (1 << 3)
,
POSE_WAS_REBUILT = (1 << 5)
, POSE_FLAG_DEPRECATED = (1 << 6)
, POSE_CONSTRAINTS_NEED_UPDATE_FLAGS = (1 << 7)
, POSE_AUTO_IK = (1 << 8)
,
POSE_MIRROR_EDIT = (1 << 9)
, POSE_MIRROR_RELATIVE = (1 << 10)
} |
| |
| enum | ePose_IKSolverType { IKSOLVER_STANDARD = 0
, IKSOLVER_ITASC = 1
} |
| |
| enum | eItasc_Flags {
ITASC_AUTO_STEP = (1 << 0)
, ITASC_INITIAL_REITERATION = (1 << 1)
, ITASC_REITERATION = (1 << 2)
, ITASC_SIMULATION = (1 << 3)
,
ITASC_TRANSLATE_ROOT_BONES = (1 << 4)
} |
| |
| enum | eItasc_Solver { ITASC_SOLVER_SDLS = 0
, ITASC_SOLVER_DLS = 1
} |
| |
| enum | eActionGroup_Flag {
AGRP_SELECTED = (1 << 0)
, AGRP_ACTIVE = (1 << 1)
, AGRP_PROTECTED = (1 << 2)
, AGRP_EXPANDED = (1 << 3)
,
AGRP_MUTED = (1 << 4)
, AGRP_NOTVISIBLE = (1 << 5)
, AGRP_EXPANDED_G = (1 << 6)
, AGRP_MODIFIERS_OFF = (1 << 7)
,
AGRP_TEMP = (1 << 30)
, AGRP_MOVED = (1u << 31)
} |
| |
| enum | eAction_Flags {
ACT_COLLAPSED = (1 << 0)
, ACT_SELECTED = (1 << 1)
, ACT_MUTED = (1 << 9)
, ACT_FRAME_RANGE = (1 << 12)
,
ACT_CYCLIC = (1 << 13)
} |
| |
| enum | eDopeSheet_FilterFlag {
ADS_FILTER_ONLYSEL = (1 << 0)
, ADS_FILTER_ONLYDRIVERS = (1 << 1)
, ADS_FILTER_ONLYNLA = (1 << 2)
, ADS_FILTER_SELEDIT = (1 << 3)
,
ADS_FILTER_SUMMARY = (1 << 4)
, ADS_FILTER_ALL_SLOTS = (1 << 5)
, ADS_FILTER_NOSHAPEKEYS = (1 << 6)
, ADS_FILTER_NOMESH = (1 << 7)
,
ADS_FILTER_NOOBJ = (1 << 8)
, ADS_FILTER_NOLAT = (1 << 9)
, ADS_FILTER_NOCAM = (1 << 10)
, ADS_FILTER_NOMAT = (1 << 11)
,
ADS_FILTER_NOLAM = (1 << 12)
, ADS_FILTER_NOCUR = (1 << 13)
, ADS_FILTER_NOWOR = (1 << 14)
, ADS_FILTER_NOSCE = (1 << 15)
,
ADS_FILTER_NOPART = (1 << 16)
, ADS_FILTER_NOMBA = (1 << 17)
, ADS_FILTER_NOARM = (1 << 18)
, 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)
,
ADS_FILTER_NOGPENCIL = (1 << 24)
, ADS_FILTER_NLA_NOACT = (1 << 25)
, ADS_FILTER_INCL_HIDDEN = (1 << 26)
, ADS_FILTER_ONLY_ERRORS = (1 << 28)
} |
| |
| enum | eDopeSheet_FilterFlag2 {
ADS_FILTER_NOCACHEFILES = (1 << 1)
, ADS_FILTER_NOMOVIECLIPS = (1 << 2)
, ADS_FILTER_NOHAIR = (1 << 3)
, ADS_FILTER_NOPOINTCLOUD = (1 << 4)
,
ADS_FILTER_NOVOLUME = (1 << 5)
, ADS_FILTER_DRIVER_FALLBACK_AS_ERROR = (1 << 6)
} |
| |
| enum | eDopeSheet_Flag {
ADS_FLAG_SUMMARY_COLLAPSED = (1 << 0)
, ADS_FLAG_SHOW_DBFILTERS = (1 << 1)
, ADS_FLAG_FUZZY_NAMES = (1 << 2)
, ADS_FLAG_NO_DB_SORT = (1 << 3)
,
ADS_FLAG_INVERT_FILTER = (1 << 4)
} |
| |
| enum | eSAction_Flag {
SACTION_MOVING = (1 << 0)
, SACTION_SLIDERS = (1 << 1)
, SACTION_DRAWTIME = (1 << 2)
, SACTION_NOTRANSKEYCULL = (1 << 4)
,
SACTION_POSEMARKERS_SHOW = (1 << 6)
, SACTION_NOREALTIMEUPDATES = (1 << 10)
, SACTION_MARKERS_MOVE = (1 << 11)
, SACTION_SHOW_INTERPOLATION = (1 << 12)
,
SACTION_SHOW_EXTREMES = (1 << 13)
, SACTION_SHOW_MARKERS = (1 << 14)
} |
| |
| enum | eSAction_Runtime_Flag { SACTION_RUNTIME_FLAG_NEED_CHAN_SYNC = (1 << 0)
} |
| |
| enum | eAnimEdit_Context {
SACTCONT_ACTION = 0
, SACTCONT_SHAPEKEY = 1
, SACTCONT_GPENCIL = 2
, SACTCONT_DOPESHEET = 3
,
SACTCONT_MASK = 4
, SACTCONT_CACHEFILE = 5
, SACTCONT_TIMELINE = 6
} |
| |
| enum | eAnimEdit_AutoSnap {
SACTSNAP_STEP = 1
, SACTSNAP_FRAME = 2
, SACTSNAP_MARKER = 3
, SACTSNAP_SECOND = 4
,
SACTSNAP_TSTEP = 5
} |
| |
| enum | eTimeline_Cache_Flag {
TIME_CACHE_DISPLAY = (1 << 0)
, TIME_CACHE_SOFTBODY = (1 << 1)
, TIME_CACHE_PARTICLES = (1 << 2)
, TIME_CACHE_CLOTH = (1 << 3)
,
TIME_CACHE_SMOKE = (1 << 4)
, TIME_CACHE_DYNAMICPAINT = (1 << 5)
, TIME_CACHE_RIGIDBODY = (1 << 6)
, TIME_CACHE_SIMULATION_NODES = (1 << 7)
} |
| |
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).
Definition in file DNA_action_types.h.
| typedef struct bAction bAction |
Action - reusable F-Curve 'bag' (act)
This contains F-Curves that may affect settings from more than one ID block-type and/or data-block (i.e. sub-data linked/used directly to the ID block that the animation data is linked to), but with the restriction that the other unrelated data (i.e. data that is not directly used or linked to by the source ID block).
It serves as a 'unit' of reusable animation information (i.e. keyframes/motion data), that affects a group of related settings (as defined by the user).
| typedef struct bActionGroup bActionGroup |
Action-Channel Group (agrp)
These are stored as a list per-Action, and are only used to group that Action's channels in an Animation Editor.
Even though all FCurves live in a big list per Action, each group they are in also holds references to the achans within that list which belong to it. Care must be taken to ensure that action-groups never end up being the sole 'owner' of a channel.
This is also exploited for bone-groups. Bone-Groups are stored per bPose, and are used primarily to color bones in the 3d-view. There are other benefits too, but those are mostly related to Action-Groups.
Note that these two uses each have their own RNA 'ActionGroup' and 'BoneGroup'.