|
Blender V5.0
|
#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 | SpaceActionOverlays |
| struct | SpaceAction |
| struct | ActionLayer |
| struct | ActionSlot |
| struct | ActionStrip |
| struct | ActionStripKeyframeData |
| struct | ActionChannelbag |
Macros | |
| #define | PCHAN_CUSTOM_BONE_LENGTH(pchan) |
Functions | |
| ENUM_OPERATORS (ePchan_ConstFlag, PCHAN_INFLUENCED_BY_IK) | |
| ENUM_OPERATORS (eDopeSheet_FilterFlag, ADS_FILTER_ONLY_ERRORS) | |
| ENUM_OPERATORS (eDopeSheet_FilterFlag2, ADS_FILTER_NOLIGHTPROBE) | |
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.
| #define PCHAN_CUSTOM_BONE_LENGTH | ( | pchan | ) |
Definition at line 537 of file DNA_action_types.h.
Referenced by BKE_pchan_minmax(), and draw_bone_update_disp_matrix_custom_shape().
| typedef struct ActionChannelbag ActionChannelbag |
| typedef struct ActionLayer ActionLayer |
| typedef struct ActionSlot ActionSlot |
Definition at line 65 of file DNA_action_types.h.
| typedef struct ActionStrip ActionStrip |
| typedef struct ActionStripKeyframeData ActionStripKeyframeData |
#ActionStrip::type = #Strip::Type::Keyframe.
| typedef struct bAction bAction |
Container of animation data.
| 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'.
| typedef struct bAnimVizSettings bAnimVizSettings |
| typedef struct bDopeSheet bDopeSheet |
Storage for Dope-sheet/Grease-Pencil Editor data.
| typedef struct bIKParam bIKParam |
| typedef struct bItasc bItasc |
| typedef struct bMotionPath bMotionPath |
| typedef struct bMotionPathVert bMotionPathVert |
Data point for motion path (mpv).
| typedef struct bPose bPose |
| typedef struct bPoseChannel bPoseChannel |
PoseChannel
A bPoseChannel stores the results of Actions and transform information with respect to the rest-position of bArmature bones.
| typedef struct bPoseChannel_BBoneSegmentBoundary bPoseChannel_BBoneSegmentBoundary |
| typedef struct bPoseChannel_Runtime bPoseChannel_Runtime |
| typedef struct bPoseChannelDrawData bPoseChannelDrawData |
Runtime flags on pose bones. Those are only used internally and are not exposed to the user.
Flags for the action.
DopeSheet filter-flag.
| typedef struct GPUBatchHandle GPUBatchHandle |
Definition at line 41 of file DNA_action_types.h.
Definition at line 42 of file DNA_action_types.h.
| typedef struct SpaceAction SpaceAction |
| typedef struct SpaceAction_Runtime SpaceAction_Runtime |
| typedef struct SpaceActionOverlays SpaceActionOverlays |
Runtime flags on pose bones. Those are only used internally and are not exposed to the user.
| Enumerator | |
|---|---|
| POSE_RUNTIME_TRANSFORM | Used during transform. Not every selected bone is transformed. For example in a chain of bones, only the first selected may be transformed. |
| POSE_RUNTIME_HINGE_CHILD_TRANSFORM | Set to prevent hinge child bones from influencing the transform center. |
| POSE_RUNTIME_TRANSFORM_CHILD | Indicates that a parent is also being transformed. |
| POSE_RUNTIME_IN_SELECTION_AREA | |
Definition at line 248 of file DNA_action_types.h.
| enum 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 876 of file DNA_action_types.h.
| enum 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 770 of file DNA_action_types.h.
| enum eAnimEdit_AutoSnap |
| Enumerator | |
|---|---|
| SACTSNAP_STEP | |
| SACTSNAP_FRAME | |
| SACTSNAP_MARKER | |
| SACTSNAP_SECOND | |
| SACTSNAP_TSTEP | |
Definition at line 1124 of file DNA_action_types.h.
| enum eAnimEdit_Context |
| 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. |
Definition at line 1106 of file DNA_action_types.h.
| enum eAnimViz_RecalcFlags |
| Enumerator | |
|---|---|
| ANIMVIZ_RECALC_PATHS | |
Definition at line 165 of file DNA_action_types.h.
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_ONLY_SLOTS_OF_ACTIVE | 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 animation-data 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 918 of file DNA_action_types.h.
Definition at line 984 of file DNA_action_types.h.
| enum eDopeSheet_Flag |
Definition at line 999 of file DNA_action_types.h.
| enum 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 677 of file DNA_action_types.h.
| enum eItasc_Solver |
| Enumerator | |
|---|---|
| ITASC_SOLVER_SDLS | |
| ITASC_SOLVER_DLS | |
Definition at line 690 of file DNA_action_types.h.
| enum 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.
| enum 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.
Definition at line 202 of file DNA_action_types.h.
| enum eMotionPaths_Types |
| Enumerator | |
|---|---|
| MOTIONPATH_TYPE_RANGE | |
| MOTIONPATH_TYPE_ACFRA | |
Definition at line 171 of file DNA_action_types.h.
| Enumerator | |
|---|---|
| MOTIONPATH_VIEW_FNUMS | |
| MOTIONPATH_VIEW_KFRAS | |
| MOTIONPATH_VIEW_KFNOS | |
| MOTIONPATH_VIEW_KFACT | |
Definition at line 188 of file DNA_action_types.h.
| enum eMotionPathVert_Flag |
| Enumerator | |
|---|---|
| MOTIONPATH_VERT_SEL | |
| MOTIONPATH_VERT_KEY | |
Definition at line 83 of file DNA_action_types.h.
| enum ePchan_ConstFlag |
| Enumerator | |
|---|---|
| PCHAN_HAS_IK | |
| PCHAN_HAS_CONST | |
| PCHAN_HAS_NO_TARGET | |
| PCHAN_HAS_SPLINEIK | |
| PCHAN_INFLUENCED_BY_IK | |
Definition at line 501 of file DNA_action_types.h.
| enum ePchan_DrawFlag |
| Enumerator | |
|---|---|
| PCHAN_DRAW_NO_CUSTOM_BONE_SIZE | |
| PCHAN_DRAW_HIDDEN | |
Definition at line 531 of file DNA_action_types.h.
| enum ePchan_Flag |
| Enumerator | |
|---|---|
| POSE_LOC | |
| POSE_ROT | |
| POSE_SCALE | |
| POSE_BBONE_SHAPE | |
| POSE_TRANSFORM_AT_CUSTOM_TX | |
| POSE_TRANSFORM_AROUND_CUSTOM_TX | |
| POSE_SELECTED | |
| POSE_CHAIN | |
| POSE_DONE | |
| POSE_IKTREE | |
| POSE_IKSPLINE | |
Definition at line 461 of file DNA_action_types.h.
| enum 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 513 of file DNA_action_types.h.
| enum ePose_Flags |
Definition at line 620 of file DNA_action_types.h.
| enum ePose_IKSolverType |
| Enumerator | |
|---|---|
| IKSOLVER_STANDARD | |
| IKSOLVER_ITASC | |
Definition at line 647 of file DNA_action_types.h.
| enum 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 553 of file DNA_action_types.h.
| enum eSAction_Flag |
Definition at line 1069 of file DNA_action_types.h.
| Enumerator | |
|---|---|
| SACTION_RUNTIME_FLAG_NEED_CHAN_SYNC | Temporary flag to force channel selections to be synced with main |
Definition at line 1100 of file DNA_action_types.h.
| enum 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 1138 of file DNA_action_types.h.
| Enumerator | |
|---|---|
| ADS_OVERLAY_SHOW_OVERLAYS | |
| ADS_SHOW_SCENE_STRIP_FRAME_RANGE | |
Definition at line 1019 of file DNA_action_types.h.
| ENUM_OPERATORS | ( | eDopeSheet_FilterFlag | , |
| ADS_FILTER_ONLY_ERRORS | ) |
References ADS_FILTER_ONLY_ERRORS.
| ENUM_OPERATORS | ( | eDopeSheet_FilterFlag2 | , |
| ADS_FILTER_NOLIGHTPROBE | ) |
References ADS_FILTER_NOLIGHTPROBE.
| ENUM_OPERATORS | ( | ePchan_ConstFlag | , |
| PCHAN_INFLUENCED_BY_IK | ) |
References PCHAN_INFLUENCED_BY_IK.