31 {0,
"DEFAULT", 0,
"Default Colors",
""},
32 {1,
"THEME01", ICON_COLORSET_01_VEC,
"01 - Theme Color Set",
""},
33 {2,
"THEME02", ICON_COLORSET_02_VEC,
"02 - Theme Color Set",
""},
34 {3,
"THEME03", ICON_COLORSET_03_VEC,
"03 - Theme Color Set",
""},
35 {4,
"THEME04", ICON_COLORSET_04_VEC,
"04 - Theme Color Set",
""},
36 {5,
"THEME05", ICON_COLORSET_05_VEC,
"05 - Theme Color Set",
""},
37 {6,
"THEME06", ICON_COLORSET_06_VEC,
"06 - Theme Color Set",
""},
38 {7,
"THEME07", ICON_COLORSET_07_VEC,
"07 - Theme Color Set",
""},
39 {8,
"THEME08", ICON_COLORSET_08_VEC,
"08 - Theme Color Set",
""},
40 {9,
"THEME09", ICON_COLORSET_09_VEC,
"09 - Theme Color Set",
""},
41 {10,
"THEME10", ICON_COLORSET_10_VEC,
"10 - Theme Color Set",
""},
42 {11,
"THEME11", ICON_COLORSET_11_VEC,
"11 - Theme Color Set",
""},
43 {12,
"THEME12", ICON_COLORSET_12_VEC,
"12 - Theme Color Set",
""},
44 {13,
"THEME13", ICON_COLORSET_13_VEC,
"13 - Theme Color Set",
""},
45 {14,
"THEME14", ICON_COLORSET_14_VEC,
"14 - Theme Color Set",
""},
46 {15,
"THEME15", ICON_COLORSET_15_VEC,
"15 - Theme Color Set",
""},
47 {16,
"THEME16", ICON_COLORSET_16_VEC,
"16 - Theme Color Set",
""},
48 {17,
"THEME17", ICON_COLORSET_17_VEC,
"17 - Theme Color Set",
""},
49 {18,
"THEME18", ICON_COLORSET_18_VEC,
"18 - Theme Color Set",
""},
50 {19,
"THEME19", ICON_COLORSET_19_VEC,
"19 - Theme Color Set",
""},
51 {20,
"THEME20", ICON_COLORSET_20_VEC,
"20 - Theme Color Set",
""},
52 {-1,
"CUSTOM", 0,
"Custom Color Set",
""},
119 char name_esc[
sizeof(pchan->
name) * 2];
130 BKE_report(reports,
RPT_ERROR,
"Cannot edit bone groups for proxies or library overrides");
139 if (!rna_bone_group_poll((
Object *)
id, reports)) {
150 if (!rna_bone_group_poll((
Object *)
id, reports)) {
171 if (!rna_bone_group_poll(ob,
NULL)) {
178 if ((value >= -1) && (value < 21)) {
193 static void rna_BoneGroup_name_set(
PointerRNA *
ptr,
const char *value)
196 if (!rna_bone_group_poll(ob,
NULL)) {
219 static void rna_Pose_ik_solver_set(
struct PointerRNA *
ptr,
int value)
251 static void rna_PoseChannel_rotation_axis_angle_get(
PointerRNA *
ptr,
float *value)
261 static void rna_PoseChannel_rotation_axis_angle_set(
PointerRNA *
ptr,
const float *value)
272 static void rna_PoseChannel_rotation_mode_set(
PointerRNA *
ptr,
int value)
290 static void rna_PoseChannel_name_set(
PointerRNA *
ptr,
const char *value)
294 char oldname[
sizeof(pchan->name)], newname[
sizeof(pchan->name)];
298 BLI_strncpy(oldname, pchan->name,
sizeof(pchan->name));
373 if (itasc->precision < 0.0001f) {
374 itasc->precision = 0.0001f;
376 if (itasc->minstep < 0.001f) {
377 itasc->minstep = 0.001f;
379 if (itasc->maxstep < itasc->minstep) {
380 itasc->maxstep = itasc->minstep;
382 if (itasc->feedback < 0.01f) {
383 itasc->feedback = 0.01f;
385 if (itasc->feedback > 100.0f) {
386 itasc->feedback = 100.0f;
388 if (itasc->maxvel < 0.01f) {
389 itasc->maxvel = 0.01f;
391 if (itasc->maxvel > 100.0f) {
392 itasc->maxvel = 100.0f;
405 rna_Itasc_update(bmain,
scene,
ptr);
441 static int rna_PoseChannel_bone_group_index_get(
PointerRNA *
ptr)
447 static void rna_PoseChannel_bone_group_index_set(
PointerRNA *
ptr,
int value)
453 static void rna_PoseChannel_bone_group_index_range(
478 static int rna_Pose_active_bone_group_index_get(
PointerRNA *
ptr)
484 static void rna_Pose_active_bone_group_index_set(
PointerRNA *
ptr,
int value)
490 static void rna_Pose_active_bone_group_index_range(
500 static void rna_pose_bgroup_name_index_get(
PointerRNA *
ptr,
char *value,
int index)
515 static int rna_pose_bgroup_name_index_length(
PointerRNA *
ptr,
int index)
521 return (grp) ? strlen(grp->
name) : 0;
524 static void rna_pose_bgroup_name_index_set(
PointerRNA *
ptr,
const char *value,
short *index)
540 static void rna_pose_pgroup_name_set(
PointerRNA *
ptr,
const char *value,
char *
result,
int maxlen)
563 static void rna_PoseChannel_active_constraint_set(
PointerRNA *
ptr,
585 static void rna_PoseChannel_constraints_remove(
594 reports,
RPT_ERROR,
"Constraint '%s' not found in pose bone '%s'", con->
name, pchan->
name);
613 static void rna_PoseChannel_constraints_move(
647 bool rna_PoseChannel_constraints_override_apply(
Main *bmain,
654 const int UNUSED(len_dst),
655 const int UNUSED(len_src),
656 const int UNUSED(len_storage),
663 "Unsupported RNA override operation on constraints collection");
671 const size_t name_offset = offsetof(
bConstraint, name);
681 if (con_src ==
NULL) {
708 if (pchan->
bone && (pchan->
bone->
layer & arm->layer_protected)) {
709 *r_info =
"Can't edit property of a proxy on a protected layer";
717 static int rna_PoseChannel_location_editable(
PointerRNA *
ptr,
int index)
736 static int rna_PoseChannel_scale_editable(
PointerRNA *
ptr,
int index)
755 static int rna_PoseChannel_rotation_euler_editable(
PointerRNA *
ptr,
int index)
774 static int rna_PoseChannel_rotation_4d_editable(
PointerRNA *
ptr,
int index)
812 static void rna_PoseChannel_matrix_basis_get(
PointerRNA *
ptr,
float *values)
818 static void rna_PoseChannel_matrix_basis_set(
PointerRNA *
ptr,
const float *values)
824 static void rna_PoseChannel_matrix_set(
PointerRNA *
ptr,
const float *values)
842 if (ref_pchan !=
NULL) {
849 static void rna_PoseChannel_custom_shape_transform_set(
PointerRNA *
ptr,
877 prop,
"Custom Color Set",
"Color set is user-defined instead of a fixed theme color set");
886 prop,
"Colors",
"Copy of the colors associated with the group's color set");
915 {
IKSOLVER_ITASC,
"ITASC", 0,
"iTaSC",
"Multi constraint, stateful IK solver"},
921 {
ITASC_SOLVER_DLS,
"DLS", 0,
"DLS",
"Damped Least Square with Numerical Filtering"},
942 "rna_PoseChannel_active_constraint_get",
943 "rna_PoseChannel_active_constraint_set",
955 parm =
RNA_def_pointer(func,
"constraint",
"Constraint",
"",
"New constraint");
962 func =
RNA_def_function(srna,
"remove",
"rna_PoseChannel_constraints_remove");
967 parm =
RNA_def_pointer(func,
"constraint",
"Constraint",
"",
"Removed constraint");
975 func,
"from_index", -1, INT_MIN, INT_MAX,
"From Index",
"Index to move", 0, 10000);
977 parm =
RNA_def_int(func,
"to_index", -1, INT_MIN, INT_MAX,
"To Index",
"Target index", 0, 10000);
988 "Constraint to copy - may belong to a different object");
992 parm =
RNA_def_pointer(func,
"new_constraint",
"Constraint",
"",
"New constraint");
1083 "rna_PoseChannel_rotation_axis_angle_get",
1084 "rna_PoseChannel_rotation_axis_angle_set",
1089 prop,
"Axis-Angle Rotation",
"Angle of Rotation for Axis-Angle rotation representation");
1120 prop,
"B-Bone Start Handle",
"Bone that serves as the start handle for the B-Bone curve");
1129 prop,
"B-Bone End Handle",
"Bone that serves as the end handle for the B-Bone curve");
1145 "Alternative access to location/scale/rotation relative to the parent and own rest bone");
1147 prop,
"rna_PoseChannel_matrix_basis_get",
"rna_PoseChannel_matrix_basis_set",
NULL);
1159 "Final 4x4 matrix after constraints and drivers are applied (object space)");
1235 prop,
"IK Linear Control",
"Apply channel size as IK constraint if stretching is enabled");
1330 prop,
"Custom Object",
"Object that defines custom display shape for this bone");
1345 prop,
"Custom Shape Translation",
"Adjust the location of the custom shape");
1352 prop,
"Custom Shape Rotation",
"Adjust the rotation of the custom shape");
1358 prop,
"Scale to Bone Length",
"Scale the custom object by the bone length");
1367 "Custom Shape Transform",
1368 "Bone that defines the display transform of this custom shape");
1371 prop,
NULL,
"rna_PoseChannel_custom_shape_transform_set",
NULL,
NULL);
1380 "rna_PoseChannel_bone_group_index_get",
1381 "rna_PoseChannel_bone_group_index_set",
1382 "rna_PoseChannel_bone_group_index_range");
1384 prop,
"Bone Group Index",
"Bone group this pose channel belongs to (0 means no group)");
1392 prop,
"rna_PoseChannel_bone_group_get",
"rna_PoseChannel_bone_group_set",
NULL,
NULL);
1420 "Lock Rotation (4D Angle)",
1421 "Lock editing of 'angle' component of four-component rotations when transforming");
1431 "Lock Rotations (4D)",
1432 "Lock editing of four component rotations by components (instead of as Eulers)");
1454 "Stateless solver computing pose starting from current action and non-IK constraints"},
1459 "State-full solver running in real-time context and ignoring actions "
1460 "and non-IK constraints"},
1468 "The solver does not reiterate, not even on first frame (starts from rest pose)"},
1473 "The solver reiterates (converges) on the first frame but not on "
1474 "subsequent frame"},
1479 "The solver reiterates (converges) on all frames"},
1500 prop,
"Iterations",
"Maximum number of iterations for convergence in case of reiteration");
1520 "Defines if the solver is allowed to reiterate (converge until "
1521 "precision is met) on none, first or all frames");
1528 "Automatically determine the optimal number of steps for best "
1529 "performance/accuracy trade off");
1536 prop,
"Min Step",
"Lower bound for timestep in second in case of automatic substeps");
1543 prop,
"Max Step",
"Higher bound for timestep in second in case of automatic substeps");
1552 "Feedback coefficient for error correction, average response time is 1/feedback");
1565 prop,
"Solver",
"Solving method selection: automatic damping or manual damping");
1573 "Maximum damping coefficient when singular value is nearly 0 "
1574 "(higher values produce results with more stability, less reactivity)");
1582 "Singular value under which damping is progressively applied "
1583 "(higher values produce results with more stability, less reactivity)");
1623 parm =
RNA_def_pointer(func,
"group",
"BoneGroup",
"",
"New bone group");
1630 parm =
RNA_def_pointer(func,
"group",
"BoneGroup",
"",
"Removed bone group");
1638 prop,
"rna_Pose_active_bone_group_get",
"rna_Pose_active_bone_group_set",
NULL,
NULL);
1645 "rna_Pose_active_bone_group_index_get",
1646 "rna_Pose_active_bone_group_index_set",
1647 "rna_Pose_active_bone_group_index_range");
1661 srna,
"Pose",
"A collection of pose channels, including settings for animating bones");
1691 prop,
"rna_Pose_ikparam_get",
NULL,
"rna_Pose_ikparam_typef",
NULL);
1701 prop,
"X-Axis Mirror",
"Apply changes to matching bone on opposite side of X-Axis");
1711 "Apply relative transformations in X-mirror mode (not supported with Auto IK)");
1719 prop,
"Auto IK",
"Add temporary IK constraints while grabbing bones in Pose Mode");
void BIK_update_param(struct bPose *pose)
void BIK_clear_data(struct bPose *pose)
Blender kernel action and pose functionality.
void BKE_pose_tag_recalc(struct Main *bmain, struct bPose *pose)
struct bActionGroup * BKE_pose_add_group(struct bPose *pose, const char *name)
struct bPoseChannel * BKE_pose_channel_find_name(const struct bPose *pose, const char *name)
void BKE_pose_ikparam_init(struct bPose *pose)
void BKE_pose_remove_group(struct bPose *pose, struct bActionGroup *grp, int index)
void action_group_colors_sync(struct bActionGroup *grp, const struct bActionGroup *ref_grp)
void BKE_pose_update_constraint_flags(struct bPose *pose)
bool BKE_pose_channel_in_IK_chain(struct Object *ob, struct bPoseChannel *pchan)
void BKE_pchan_to_mat4(const struct bPoseChannel *pchan, float r_chanmat[4][4])
void BKE_pchan_apply_mat4(struct bPoseChannel *pchan, const float mat[4][4], bool use_compat)
void BKE_armature_mat_pose_to_bone_ex(struct Depsgraph *depsgraph, struct Object *ob, struct bPoseChannel *pchan, const float inmat[4][4], float outmat[4][4])
void BKE_rotMode_change_values(float quat[4], float eul[3], float axis[3], float *angle, short oldMode, short newMode)
bool BKE_constraint_remove(ListBase *list, struct bConstraint *con)
struct bConstraint * BKE_constraints_active_get(struct ListBase *list)
struct bConstraint * BKE_constraint_copy_for_pose(struct Object *ob, struct bPoseChannel *pchan, struct bConstraint *src)
void BKE_constraints_active_set(ListBase *list, struct bConstraint *con)
struct bConstraint * BKE_constraint_add_for_pose(struct Object *ob, struct bPoseChannel *pchan, const char *name, short type)
void BKE_constraint_unique_name(struct bConstraint *con, struct ListBase *list)
struct bConstraint * BKE_constraint_duplicate_ex(struct bConstraint *src, int flag, bool do_extern)
bool BKE_id_is_in_global_main(struct ID *id)
void BKE_reportf(ReportList *reports, eReportType type, const char *format,...) ATTR_PRINTF_FORMAT(3
void BKE_report(ReportList *reports, eReportType type, const char *message)
bool BLI_listbase_move_index(ListBase *listbase, int from, int to) ATTR_NONNULL()
void void * BLI_listbase_string_or_index_find(const struct ListBase *listbase, const char *string, size_t string_offset, int index) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void BLI_insertlinkafter(struct ListBase *listbase, void *vprevlink, void *vnewlink) ATTR_NONNULL(1)
int BLI_findindex(const struct ListBase *listbase, const void *vlink) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void * BLI_findlink(const struct ListBase *listbase, int number) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
int BLI_listbase_count(const struct ListBase *listbase) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
MINLINE int max_ii(int a, int b)
MINLINE float len_v3v3(const float a[3], const float b[3]) ATTR_WARN_UNUSED_RESULT
MINLINE void copy_v3_v3(float r[3], const float a[3])
size_t size_t char * BLI_sprintfN(const char *__restrict format,...) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1) ATTR_MALLOC ATTR_PRINTF_FORMAT(1
char * BLI_strdup(const char *str) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL() ATTR_MALLOC
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL()
size_t size_t char size_t BLI_str_escape(char *__restrict dst, const char *__restrict src, size_t dst_maxncpy) ATTR_NONNULL()
char * BLI_strncpy_utf8(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL(1
bool BLI_uniquename(struct ListBase *list, void *vlink, const char *defname, char delim, int name_offset, size_t name_len)
#define CTX_DATA_(context, msgid)
#define BLT_I18NCONTEXT_ID_ARMATURE
void DEG_id_tag_update(struct ID *id, int flag)
void DEG_relations_tag_update(struct Main *bmain)
@ IDOVERRIDE_LIBRARY_OP_INSERT_AFTER
#define ID_IS_OVERRIDE_LIBRARY(_id)
@ ITASC_INITIAL_REITERATION
@ PCHAN_DRAW_NO_CUSTOM_BONE_SIZE
@ CONSTRAINT_OVERRIDE_LIBRARY_LOCAL
@ CONSTRAINT_TYPE_SPLINEIK
@ CONSTRAINT_TYPE_KINEMATIC
Object is a sort of wrapper for general info.
void ED_object_constraint_tag_update(struct Main *bmain, struct Object *ob, struct bConstraint *con)
void ED_object_constraint_update(struct Main *bmain, struct Object *ob)
void ED_object_constraint_dependency_tag_update(struct Main *bmain, struct Object *ob, struct bConstraint *con)
void object_test_constraints(struct Main *bmain, struct Object *ob)
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
Read Guarded memory(de)allocation.
#define RNA_POINTER_INVALIDATE(ptr)
#define RNA_TRANSLATION_PREC_DEFAULT
@ PROPOVERRIDE_OVERRIDABLE_LIBRARY
@ PROPOVERRIDE_NO_COMPARISON
@ PROPOVERRIDE_LIBRARY_INSERTION
void ED_armature_bone_rename(Main *bmain, bArmature *arm, const char *oldnamep, const char *newnamep)
int main(int argc, char *argv[])
void(* MEM_freeN)(void *vmemh)
void RNA_pointer_create(ID *id, StructRNA *type, void *data, PointerRNA *r_ptr)
void RNA_property_update_main(Main *bmain, Scene *scene, PointerRNA *ptr, PropertyRNA *prop)
PointerRNA rna_pointer_inherit_refine(PointerRNA *ptr, StructRNA *type, void *data)
void rna_def_animviz_common(StructRNA *srna)
void rna_def_motionpath_common(StructRNA *srna)
void rna_def_bone_curved_common(StructRNA *srna, bool is_posebone, bool is_editbone)
const EnumPropertyItem rna_enum_constraint_type_items[]
void RNA_def_struct_refine_func(StructRNA *srna, const char *refine)
void RNA_def_property_pointer_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_define_lib_overridable(const bool make_overridable)
void RNA_def_struct_path_func(StructRNA *srna, const char *path)
PropertyRNA * RNA_def_pointer(StructOrFunctionRNA *cont_, const char *identifier, const char *type, const char *ui_name, const char *ui_description)
void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t bit)
void RNA_def_parameter_clear_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
void RNA_def_property_string_funcs(PropertyRNA *prop, const char *get, const char *length, const char *set)
const float rna_default_quaternion[4]
void RNA_def_function_return(FunctionRNA *func, PropertyRNA *ret)
void RNA_def_property_float_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_def_property_ui_text(PropertyRNA *prop, const char *name, const char *description)
void RNA_def_property_ui_icon(PropertyRNA *prop, int icon, int consecutive)
FunctionRNA * RNA_def_function(StructRNA *srna, const char *identifier, const char *call)
void RNA_def_property_srna(PropertyRNA *prop, const char *type)
void RNA_def_property_collection_funcs(PropertyRNA *prop, const char *begin, const char *next, const char *end, const char *get, const char *length, const char *lookupint, const char *lookupstring, const char *assignint)
void RNA_def_struct_ui_text(StructRNA *srna, const char *name, const char *description)
const float rna_default_scale_3d[3]
void RNA_def_property_boolean_funcs(PropertyRNA *prop, const char *get, const char *set)
void RNA_def_property_multi_array(PropertyRNA *prop, int dimension, const int length[])
const float rna_default_axis_angle[4]
void RNA_def_property_editable_array_func(PropertyRNA *prop, const char *editable)
void RNA_def_property_enum_items(PropertyRNA *prop, const EnumPropertyItem *item)
void RNA_def_struct_sdna(StructRNA *srna, const char *structname)
void RNA_def_property_array(PropertyRNA *prop, int length)
void RNA_def_property_range(PropertyRNA *prop, double min, double max)
void RNA_def_property_struct_type(PropertyRNA *prop, const char *type)
void RNA_def_property_collection_sdna(PropertyRNA *prop, const char *structname, const char *propname, const char *lengthpropname)
void RNA_def_function_ui_description(FunctionRNA *func, const char *description)
void RNA_def_property_update(PropertyRNA *prop, int noteflag, const char *func)
const int rna_matrix_dimsize_4x4[]
void RNA_def_property_enum_funcs(PropertyRNA *prop, const char *get, const char *set, const char *item)
void RNA_def_property_editable_func(PropertyRNA *prop, const char *editable)
PropertyRNA * RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier, int type, int subtype)
void RNA_def_property_enum_bitflag_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_struct_name_property(struct StructRNA *srna, struct PropertyRNA *prop)
void RNA_def_function_flag(FunctionRNA *func, int flag)
void RNA_def_property_clear_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_property_pointer_funcs(PropertyRNA *prop, const char *get, const char *set, const char *type_fn, const char *poll)
StructRNA * RNA_def_struct(BlenderRNA *brna, const char *identifier, const char *from)
void RNA_def_property_enum_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_int_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_def_struct_ui_icon(StructRNA *srna, int icon)
PropertyRNA * RNA_def_string(StructOrFunctionRNA *cont_, const char *identifier, const char *default_value, int maxlen, const char *ui_name, const char *ui_description)
void RNA_def_struct_idprops_func(StructRNA *srna, const char *idproperties)
void RNA_def_property_override_funcs(PropertyRNA *prop, const char *diff, const char *store, const char *apply)
void RNA_def_property_flag(PropertyRNA *prop, PropertyFlag flag)
PropertyRNA * RNA_def_int(StructOrFunctionRNA *cont_, const char *identifier, int default_value, int hardmin, int hardmax, const char *ui_name, const char *ui_description, int softmin, int softmax)
void RNA_def_property_float_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_ui_range(PropertyRNA *prop, double min, double max, double step, int precision)
PropertyRNA * RNA_def_enum(StructOrFunctionRNA *cont_, const char *identifier, const EnumPropertyItem *items, int default_value, const char *ui_name, const char *ui_description)
void RNA_def_property_int_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_float_array_default(PropertyRNA *prop, const float *array)
void RNA_def_property_boolean_negative_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t booleanbit)
void RNA_def_property_override_flag(PropertyRNA *prop, PropertyOverrideFlag flag)
void RNA_def_parameter_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
void RNA_api_pose_channel(struct StructRNA *srna)
bool rna_ActionGroup_is_custom_colorset_get(struct PointerRNA *ptr)
void RNA_api_pose(struct StructRNA *srna)
void rna_ActionGroup_colorset_set(struct PointerRNA *ptr, int value)
const EnumPropertyItem rna_enum_object_rotation_mode_items[]
static void rna_def_pose_ikparam(BlenderRNA *brna)
static const EnumPropertyItem prop_solver_items[]
const EnumPropertyItem rna_enum_color_sets_items[]
static void rna_def_pose_channel(BlenderRNA *brna)
static void rna_def_pose(BlenderRNA *brna)
static void rna_def_pose_channel_constraints(BlenderRNA *brna, PropertyRNA *cprop)
static const EnumPropertyItem prop_iksolver_items[]
static void rna_def_pose_itasc(BlenderRNA *brna)
void RNA_def_pose(BlenderRNA *brna)
static void rna_def_bone_group(BlenderRNA *brna)
void rna_def_actionbone_group_common(StructRNA *srna, int update_flag, const char *update_cb)
static void rna_def_bone_groups(BlenderRNA *brna, PropertyRNA *cprop)
static void update_cb(PBVHNode *node, void *rebuild)
int subitem_reference_index
char * subitem_local_name
char * subitem_reference_name
struct bActionGroup * next
struct bPoseChannel * custom_tx
void WM_main_add_notifier(unsigned int type, void *reference)