30 #include "RNA_prototypes.h"
135 Object *prev_ob, *ob_pose_armature;
138 ob_pose_armature =
NULL;
145 if (ob_pose_armature ==
NULL) {
158 ob_pose_armature =
NULL;
165 if (ob_pose_armature ==
NULL) {
180 for (pfl = pfLinks->
first; pfl; pfl = pfln) {
217 for (pfl = pfLinks->
first; pfl; pfl = pfl->
next) {
283 for (pfl = pfLinks->
first; pfl; pfl = pfl->
next) {
322 for (ld = first; ld; ld = ld->
next) {
Blender kernel action and pose functionality.
short action_get_item_transforms(struct bAction *act, struct Object *ob, struct bPoseChannel *pchan, ListBase *curves)
struct AnimData * BKE_animdata_from_id(const struct ID *id)
#define CTX_DATA_BEGIN_WITH_ID(C, Type, instance, member, Type_id, instance_id)
struct ViewLayer * CTX_data_view_layer(const bContext *C)
struct View3D * CTX_wm_view3d(const bContext *C)
void IDP_FreeProperty(struct IDProperty *prop)
void IDP_SyncGroupValues(struct IDProperty *dest, const struct IDProperty *src) ATTR_NONNULL()
struct IDProperty * IDP_CopyProperty(const struct IDProperty *prop) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
#define FOREACH_OBJECT_IN_MODE_END
#define FOREACH_OBJECT_IN_MODE_BEGIN(_view_layer, _v3d, _object_type, _object_mode, _instance)
General operations, lookup, etc. for blender objects.
struct Object * BKE_object_pose_armature_get(struct Object *ob)
BLI_INLINE bool BLI_listbase_is_empty(const struct ListBase *lb)
void BLI_freelinkN(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void void BLI_freelistN(struct ListBase *listbase) ATTR_NONNULL(1)
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void copy_qt_qt(float q[4], const float a[4])
MINLINE void copy_v3_v3(float r[3], const float a[3])
void DEG_id_tag_update(struct ID *id, int flag)
@ ID_RECALC_ANIMATION_NO_FLUSH
@ MOTIONPATH_BAKE_HAS_PATHS
Object is a sort of wrapper for general info.
@ POSE_PATH_CALC_RANGE_FULL
#define ANIM_KS_WHOLE_CHARACTER_ID
Read Guarded memory(de)allocation.
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Bright Control the brightness and contrast of the input color Vector Map an input vectors to curves
bool autokeyframe_cfra_can_key(const Scene *scene, ID *id)
int ANIM_apply_keyingset(bContext *C, ListBase *dsources, bAction *act, KeyingSet *ks, short mode, float cfra)
KeyingSet * ANIM_get_keyingset_for_autokeying(const Scene *scene, const char *transformKSName)
void ANIM_relative_keyingset_add_source(ListBase *dsources, ID *id, StructRNA *srna, void *data)
void(* MEM_freeN)(void *vmemh)
void *(* MEM_callocN)(size_t len, const char *str)
SymEdge< T > * prev(const SymEdge< T > *se)
void ED_pose_recalculate_paths(bContext *C, Scene *scene, Object *ob, ePosePathCalcRange range)
void poseAnim_mapping_autoKeyframe(bContext *C, Scene *scene, ListBase *pfLinks, float cframe)
void poseAnim_mapping_free(ListBase *pfLinks)
void poseAnim_mapping_reset(ListBase *pfLinks)
LinkData * poseAnim_mapping_getNextFCurve(ListBase *fcuLinks, LinkData *prev, const char *path)
void poseAnim_mapping_get(bContext *C, ListBase *pfLinks)
static void fcurves_to_pchan_links_get(ListBase *pfLinks, Object *ob, bAction *act, bPoseChannel *pchan)
void poseAnim_mapping_refresh(bContext *C, Scene *UNUSED(scene), Object *ob)
Object * poseAnim_object_get(Object *ob_)
void RNA_pointer_create(ID *id, StructRNA *type, void *data, PointerRNA *r_ptr)
char * RNA_path_from_ID_to_struct(const PointerRNA *ptr)
SymEdge< Arith_t > * next
struct bPoseChannel * pchan
struct IDProperty * oldprops
struct tPChanFCurveLink * next
void WM_event_add_notifier(const bContext *C, uint type, void *reference)