Blender V4.3
DNA_action_types.h File Reference
#include "DNA_ID.h"
#include "DNA_armature_types.h"
#include "DNA_listBase.h"
#include "DNA_session_uid_types.h"
#include "DNA_userdef_types.h"
#include "DNA_vec_types.h"
#include "DNA_view2d_types.h"

Go to the source code of this file.

Classes

struct  bMotionPathVert
 
struct  bMotionPath
 
struct  bAnimVizSettings
 
struct  bPoseChannelDrawData
 
struct  bPoseChannel_BBoneSegmentBoundary
 
struct  bPoseChannel_Runtime
 
struct  bPoseChannel
 
struct  bPose
 
struct  bIKParam
 
struct  bItasc
 
struct  bActionGroup
 
struct  bAction
 
struct  bDopeSheet
 
struct  SpaceAction_Runtime
 
struct  SpaceAction
 
struct  bActionChannel
 
struct  ActionLayer
 
struct  ActionSlot
 
struct  ActionStrip
 
struct  ActionStripKeyframeData
 
struct  ActionChannelBag
 

Macros

#define PCHAN_CUSTOM_BONE_LENGTH(pchan)    (((pchan)->drawflag & PCHAN_DRAW_NO_CUSTOM_BONE_SIZE) ? 1.0f : (pchan)->bone->length)
 

Typedefs

typedef struct GPUBatchHandle GPUBatchHandle
 
typedef struct GPUVertBufHandle GPUVertBufHandle
 
typedef struct ActionSlotRuntimeHandle ActionSlotRuntimeHandle
 
typedef struct bMotionPathVert bMotionPathVert
 
typedef enum eMotionPathVert_Flag eMotionPathVert_Flag
 
typedef struct bMotionPath bMotionPath
 
typedef enum eMotionPath_Flag eMotionPath_Flag
 
typedef struct bAnimVizSettings bAnimVizSettings
 
typedef enum eAnimViz_RecalcFlags eAnimViz_RecalcFlags
 
typedef enum eMotionPaths_Types eMotionPath_Types
 
typedef enum eMotionPath_Ranges eMotionPath_Ranges
 
typedef enum eMotionPaths_ViewFlag eMotionPath_ViewFlag
 
typedef enum eMotionPaths_BakeFlag eMotionPath_BakeFlag
 
typedef struct bPoseChannelDrawData bPoseChannelDrawData
 
typedef struct bPoseChannel_BBoneSegmentBoundary bPoseChannel_BBoneSegmentBoundary
 
typedef struct bPoseChannel_Runtime bPoseChannel_Runtime
 
typedef struct bPoseChannel bPoseChannel
 
typedef enum ePchan_Flag ePchan_Flag
 
typedef enum ePchan_ConstFlag ePchan_ConstFlag
 
typedef enum ePchan_IkFlag ePchan_IkFlag
 
typedef enum ePchan_DrawFlag ePchan_DrawFlag
 
typedef enum eRotationModes eRotationModes
 
typedef struct bPose bPose
 
typedef enum ePose_Flags ePose_Flags
 
typedef enum ePose_IKSolverType ePose_IKSolverType
 
typedef struct bIKParam bIKParam
 
typedef struct bItasc bItasc
 
typedef enum eItasc_Flags eItasc_Flags
 
typedef enum eItasc_Solver eItasc_Solver
 
typedef struct bActionGroup bActionGroup
 
typedef enum eActionGroup_Flag eActionGroup_Flag
 
typedef struct bAction bAction
 
typedef enum eAction_Flags eAction_Flags
 
typedef struct bDopeSheet bDopeSheet
 
typedef enum eDopeSheet_FilterFlag eDopeSheet_FilterFlag
 
typedef enum eDopeSheet_FilterFlag2 eDopeSheet_FilterFlag2
 
typedef enum eDopeSheet_Flag eDopeSheet_Flag
 
typedef struct SpaceAction_Runtime SpaceAction_Runtime
 
typedef struct SpaceAction SpaceAction
 
typedef enum eSAction_Flag eSAction_Flag
 
typedef enum eSAction_Runtime_Flag eSAction_Runtime_Flag
 
typedef enum eAnimEdit_Context eAnimEdit_Context
 
typedef enum eAnimEdit_AutoSnap DNA_DEPRECATED
 
typedef enum eTimeline_Cache_Flag eTimeline_Cache_Flag
 
typedef struct bActionChannel bActionChannel
 
typedef struct ActionLayer ActionLayer
 
typedef struct ActionSlot ActionSlot
 
typedef struct ActionStrip ActionStrip
 
typedef struct ActionStripKeyframeData ActionStripKeyframeData
 
typedef struct ActionChannelBag ActionChannelBag
 

Enumerations

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)
}
 

Functions

 ENUM_OPERATORS (ePchan_ConstFlag, PCHAN_INFLUENCED_BY_IK)
 

Detailed Description

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.

Macro Definition Documentation

◆ PCHAN_CUSTOM_BONE_LENGTH

#define PCHAN_CUSTOM_BONE_LENGTH ( pchan)     (((pchan)->drawflag & PCHAN_DRAW_NO_CUSTOM_BONE_SIZE) ? 1.0f : (pchan)->bone->length)

Typedef Documentation

◆ ActionChannelBag

typedef struct ActionChannelBag ActionChannelBag

◆ ActionLayer

typedef struct ActionLayer ActionLayer

◆ ActionSlot

typedef struct ActionSlot ActionSlot

◆ ActionSlotRuntimeHandle

Definition at line 65 of file DNA_action_types.h.

◆ ActionStrip

typedef struct ActionStrip ActionStrip

◆ ActionStripKeyframeData

typedef struct ActionStripKeyframeData ActionStripKeyframeData

#ActionStrip::type = #Strip::Type::Keyframe.

See also
blender::animrig::StripKeyframeData

◆ bAction

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).

◆ bActionChannel

typedef struct bActionChannel bActionChannel

◆ bActionGroup

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'.

◆ bAnimVizSettings

typedef struct bAnimVizSettings bAnimVizSettings

◆ bDopeSheet

typedef struct bDopeSheet bDopeSheet

Storage for Dopesheet/Grease-Pencil Editor data.

◆ bIKParam

typedef struct bIKParam bIKParam

◆ bItasc

typedef struct bItasc bItasc

◆ bMotionPath

typedef struct bMotionPath bMotionPath

◆ bMotionPathVert

typedef struct bMotionPathVert bMotionPathVert

Data point for motion path (mpv).

◆ bPose

typedef struct bPose bPose

◆ bPoseChannel

typedef struct bPoseChannel bPoseChannel

PoseChannel

A bPoseChannel stores the results of Actions and transform information with respect to the rest-position of bArmature bones.

◆ bPoseChannel_BBoneSegmentBoundary

typedef struct bPoseChannel_BBoneSegmentBoundary bPoseChannel_BBoneSegmentBoundary

◆ bPoseChannel_Runtime

typedef struct bPoseChannel_Runtime bPoseChannel_Runtime

◆ bPoseChannelDrawData

typedef struct bPoseChannelDrawData bPoseChannelDrawData

◆ DNA_DEPRECATED

◆ eAction_Flags

Flags for the action.

◆ eActionGroup_Flag

◆ eAnimEdit_Context

◆ eAnimViz_RecalcFlags

◆ eDopeSheet_FilterFlag

DopeSheet filter-flag.

◆ eDopeSheet_FilterFlag2

◆ eDopeSheet_Flag

◆ eItasc_Flags

typedef enum eItasc_Flags eItasc_Flags

◆ eItasc_Solver

◆ eMotionPath_BakeFlag

◆ eMotionPath_Flag

◆ eMotionPath_Ranges

◆ eMotionPath_Types

◆ eMotionPath_ViewFlag

◆ eMotionPathVert_Flag

◆ ePchan_ConstFlag

◆ ePchan_DrawFlag

◆ ePchan_Flag

typedef enum ePchan_Flag ePchan_Flag

◆ ePchan_IkFlag

◆ ePose_Flags

typedef enum ePose_Flags ePose_Flags

◆ ePose_IKSolverType

◆ eRotationModes

◆ eSAction_Flag

◆ eSAction_Runtime_Flag

◆ eTimeline_Cache_Flag

◆ GPUBatchHandle

Definition at line 41 of file DNA_action_types.h.

◆ GPUVertBufHandle

Definition at line 42 of file DNA_action_types.h.

◆ SpaceAction

typedef struct SpaceAction SpaceAction

◆ SpaceAction_Runtime

typedef struct SpaceAction_Runtime SpaceAction_Runtime

Enumeration Type Documentation

◆ eAction_Flags

Flags for the action.

Enumerator
ACT_COLLAPSED 
ACT_SELECTED 
ACT_MUTED 
ACT_FRAME_RANGE 

The action has a manually set intended playback frame range.

ACT_CYCLIC 

The action is intended to be a cycle (requires ACT_FRAME_RANGE).

Definition at line 835 of file DNA_action_types.h.

◆ eActionGroup_Flag

Enumerator
AGRP_SELECTED 
AGRP_ACTIVE 
AGRP_PROTECTED 
AGRP_EXPANDED 
AGRP_MUTED 
AGRP_NOTVISIBLE 
AGRP_EXPANDED_G 
AGRP_MODIFIERS_OFF 
AGRP_TEMP 
AGRP_MOVED 

Definition at line 730 of file DNA_action_types.h.

◆ eAnimEdit_AutoSnap

Enumerator
SACTSNAP_STEP 
SACTSNAP_FRAME 
SACTSNAP_MARKER 
SACTSNAP_SECOND 
SACTSNAP_TSTEP 

Definition at line 1068 of file DNA_action_types.h.

◆ eAnimEdit_Context

SpaceAction.mode

Enumerator
SACTCONT_ACTION 

Action on the active object.

SACTCONT_SHAPEKEY 

List of all shape-keys on the active object, linked with their F-Curves.

SACTCONT_GPENCIL 

Editing of grease-pencil data.

SACTCONT_DOPESHEET 

Dope-sheet (default).

SACTCONT_MASK 

Mask.

SACTCONT_CACHEFILE 

Cache file

SACTCONT_TIMELINE 

Timeline - replacement for the standalone "timeline editor".

Definition at line 1050 of file DNA_action_types.h.

◆ eAnimViz_RecalcFlags

Enumerator
ANIMVIZ_RECALC_PATHS 

Definition at line 165 of file DNA_action_types.h.

◆ eDopeSheet_FilterFlag

DopeSheet filter-flag.

Enumerator
ADS_FILTER_ONLYSEL 

only include channels relating to selected data

ADS_FILTER_ONLYDRIVERS 

for 'Drivers' editor - only include Driver data from AnimData

ADS_FILTER_ONLYNLA 

for 'NLA' editor - only include NLA data from AnimData

ADS_FILTER_SELEDIT 

for Graph Editor - used to indicate whether to include a filtering flag or not

ADS_FILTER_SUMMARY 

for 'DopeSheet' Editors - include 'summary' line

ADS_FILTER_ALL_SLOTS 

Show all Action slots; if not set, only show the Slot of the data-block that's being animated by the Action.

ADS_FILTER_NOSHAPEKEYS 
ADS_FILTER_NOMESH 
ADS_FILTER_NOOBJ 

for animdata on object level, if we only want to concentrate on materials/etc.

ADS_FILTER_NOLAT 
ADS_FILTER_NOCAM 
ADS_FILTER_NOMAT 
ADS_FILTER_NOLAM 
ADS_FILTER_NOCUR 
ADS_FILTER_NOWOR 
ADS_FILTER_NOSCE 
ADS_FILTER_NOPART 
ADS_FILTER_NOMBA 
ADS_FILTER_NOARM 
ADS_FILTER_NONTREE 
ADS_FILTER_NOTEX 
ADS_FILTER_NOSPK 
ADS_FILTER_NOLINESTYLE 
ADS_FILTER_NOMODIFIERS 
ADS_FILTER_NOGPENCIL 
ADS_FILTER_NLA_NOACT 

if the AnimData block has no NLA data, don't include to just show Action-line

ADS_FILTER_INCL_HIDDEN 

include 'hidden' channels too (i.e. those from hidden Objects/Bones)

ADS_FILTER_ONLY_ERRORS 

show only F-Curves which are disabled/have errors - for debugging drivers

Definition at line 877 of file DNA_action_types.h.

◆ eDopeSheet_FilterFlag2

Enumerator
ADS_FILTER_NOCACHEFILES 
ADS_FILTER_NOMOVIECLIPS 
ADS_FILTER_NOHAIR 
ADS_FILTER_NOPOINTCLOUD 
ADS_FILTER_NOVOLUME 
ADS_FILTER_DRIVER_FALLBACK_AS_ERROR 

Include working drivers with variables using their fallback values into Only Show Errors.

Definition at line 942 of file DNA_action_types.h.

◆ eDopeSheet_Flag

Enumerator
ADS_FLAG_SUMMARY_COLLAPSED 

when summary is shown, it is collapsed, so all other channels get hidden

ADS_FLAG_SHOW_DBFILTERS 

show filters for datablocks

ADS_FLAG_FUZZY_NAMES 

use fuzzy/partial string matches when ADS_FILTER_BY_FCU_NAME is enabled (WARNING: expensive operation)

ADS_FLAG_NO_DB_SORT 

do not sort datablocks (mostly objects) by name (NOTE: potentially expensive operation)

ADS_FLAG_INVERT_FILTER 

Invert the search filter

Definition at line 954 of file DNA_action_types.h.

◆ eItasc_Flags

Enumerator
ITASC_AUTO_STEP 
ITASC_INITIAL_REITERATION 
ITASC_REITERATION 
ITASC_SIMULATION 
ITASC_TRANSLATE_ROOT_BONES 

Set this flag to always translate root bones (i.e. bones without a parent) to (0, 0, 0). This was the pre-3.6 behavior, and this flag was introduced for backward compatibility.

Definition at line 637 of file DNA_action_types.h.

◆ eItasc_Solver

Enumerator
ITASC_SOLVER_SDLS 
ITASC_SOLVER_DLS 

Definition at line 650 of file DNA_action_types.h.

◆ eMotionPath_Flag

Enumerator
MOTIONPATH_FLAG_BHEAD 
MOTIONPATH_FLAG_EDIT 
MOTIONPATH_FLAG_CUSTOM 
MOTIONPATH_FLAG_LINES 
MOTIONPATH_FLAG_BAKE_CAMERA 

Definition at line 122 of file DNA_action_types.h.

◆ eMotionPath_Ranges

Enumerator
MOTIONPATH_RANGE_SCENE 
MOTIONPATH_RANGE_KEYS_SELECTED 
MOTIONPATH_RANGE_KEYS_ALL 
MOTIONPATH_RANGE_MANUAL 

Definition at line 179 of file DNA_action_types.h.

◆ eMotionPaths_BakeFlag

Enumerator
MOTIONPATH_BAKE_HEADS 

motion paths directly associated with this block of settings needs updating for bones - calculate head-points for curves instead of tips

MOTIONPATH_BAKE_HAS_PATHS 

motion paths exist for AnimVizSettings instance - set when calc for first time, and unset when clearing

MOTIONPATH_BAKE_CAMERA_SPACE 

Definition at line 202 of file DNA_action_types.h.

◆ eMotionPaths_Types

Enumerator
MOTIONPATH_TYPE_RANGE 
MOTIONPATH_TYPE_ACFRA 

Definition at line 171 of file DNA_action_types.h.

◆ eMotionPaths_ViewFlag

Enumerator
MOTIONPATH_VIEW_FNUMS 
MOTIONPATH_VIEW_KFRAS 
MOTIONPATH_VIEW_KFNOS 
MOTIONPATH_VIEW_KFACT 

Definition at line 188 of file DNA_action_types.h.

◆ eMotionPathVert_Flag

bMotionPathVert::flag

Enumerator
MOTIONPATH_VERT_SEL 
MOTIONPATH_VERT_KEY 

Definition at line 83 of file DNA_action_types.h.

◆ ePchan_ConstFlag

Enumerator
PCHAN_HAS_IK 
PCHAN_HAS_CONST 
PCHAN_HAS_NO_TARGET 
PCHAN_HAS_SPLINEIK 
PCHAN_INFLUENCED_BY_IK 

Definition at line 462 of file DNA_action_types.h.

◆ ePchan_DrawFlag

Enumerator
PCHAN_DRAW_NO_CUSTOM_BONE_SIZE 

Definition at line 492 of file DNA_action_types.h.

◆ ePchan_Flag

Enumerator
POSE_LOC 
POSE_ROT 
POSE_SIZE 
POSE_BBONE_SHAPE 
POSE_CHAIN 
POSE_DONE 
POSE_KEY 
POSE_IKTREE 
POSE_IKSPLINE 

Definition at line 430 of file DNA_action_types.h.

◆ ePchan_IkFlag

Enumerator
BONE_IK_NO_XDOF 
BONE_IK_NO_YDOF 
BONE_IK_NO_ZDOF 
BONE_IK_XLIMIT 
BONE_IK_YLIMIT 
BONE_IK_ZLIMIT 
BONE_IK_ROTCTL 
BONE_IK_LINCTL 
BONE_IK_NO_XDOF_TEMP 
BONE_IK_NO_YDOF_TEMP 
BONE_IK_NO_ZDOF_TEMP 

Definition at line 474 of file DNA_action_types.h.

◆ ePose_Flags

Enumerator
POSE_RECALC 
POSE_LOCKED 
POSE_DO_UNLOCK 
POSE_CONSTRAINTS_TIMEDEPEND 
POSE_WAS_REBUILT 
POSE_FLAG_DEPRECATED 
POSE_CONSTRAINTS_NEED_UPDATE_FLAGS 
POSE_AUTO_IK 
POSE_MIRROR_EDIT 
POSE_MIRROR_RELATIVE 

Definition at line 580 of file DNA_action_types.h.

◆ ePose_IKSolverType

Enumerator
IKSOLVER_STANDARD 
IKSOLVER_ITASC 

Definition at line 607 of file DNA_action_types.h.

◆ eRotationModes

Enumerator
ROT_MODE_QUAT 
ROT_MODE_EUL 

Blender 'default' (classic) - must be as 1 to sync with BLI_math_rotation.h defines

ROT_MODE_XYZ 
ROT_MODE_XZY 
ROT_MODE_YXZ 
ROT_MODE_YZX 
ROT_MODE_ZXY 
ROT_MODE_ZYX 
ROT_MODE_AXISANGLE 
ROT_MODE_MIN 
ROT_MODE_MAX 

Definition at line 513 of file DNA_action_types.h.

◆ eSAction_Flag

Enumerator
SACTION_MOVING 
SACTION_SLIDERS 
SACTION_DRAWTIME 
SACTION_NOTRANSKEYCULL 
SACTION_POSEMARKERS_SHOW 
SACTION_NOREALTIMEUPDATES 
SACTION_MARKERS_MOVE 
SACTION_SHOW_INTERPOLATION 
SACTION_SHOW_EXTREMES 
SACTION_SHOW_MARKERS 

Definition at line 1013 of file DNA_action_types.h.

◆ eSAction_Runtime_Flag

SpaceAction_Runtime.flag

Enumerator
SACTION_RUNTIME_FLAG_NEED_CHAN_SYNC 

Temporary flag to force channel selections to be synced with main

Definition at line 1044 of file DNA_action_types.h.

◆ eTimeline_Cache_Flag

Enumerator
TIME_CACHE_DISPLAY 
TIME_CACHE_SOFTBODY 
TIME_CACHE_PARTICLES 
TIME_CACHE_CLOTH 
TIME_CACHE_SMOKE 
TIME_CACHE_DYNAMICPAINT 
TIME_CACHE_RIGIDBODY 
TIME_CACHE_SIMULATION_NODES 

Definition at line 1082 of file DNA_action_types.h.

Function Documentation

◆ ENUM_OPERATORS()

ENUM_OPERATORS ( ePchan_ConstFlag ,
PCHAN_INFLUENCED_BY_IK  )