45 {0,
"DEFAULT", 0,
"Default Colors",
""},
46 {1,
"THEME01", ICON_COLORSET_01_VEC,
"01 - Theme Color Set",
""},
47 {2,
"THEME02", ICON_COLORSET_02_VEC,
"02 - Theme Color Set",
""},
48 {3,
"THEME03", ICON_COLORSET_03_VEC,
"03 - Theme Color Set",
""},
49 {4,
"THEME04", ICON_COLORSET_04_VEC,
"04 - Theme Color Set",
""},
50 {5,
"THEME05", ICON_COLORSET_05_VEC,
"05 - Theme Color Set",
""},
51 {6,
"THEME06", ICON_COLORSET_06_VEC,
"06 - Theme Color Set",
""},
52 {7,
"THEME07", ICON_COLORSET_07_VEC,
"07 - Theme Color Set",
""},
53 {8,
"THEME08", ICON_COLORSET_08_VEC,
"08 - Theme Color Set",
""},
54 {9,
"THEME09", ICON_COLORSET_09_VEC,
"09 - Theme Color Set",
""},
55 {10,
"THEME10", ICON_COLORSET_10_VEC,
"10 - Theme Color Set",
""},
56 {11,
"THEME11", ICON_COLORSET_11_VEC,
"11 - Theme Color Set",
""},
57 {12,
"THEME12", ICON_COLORSET_12_VEC,
"12 - Theme Color Set",
""},
58 {13,
"THEME13", ICON_COLORSET_13_VEC,
"13 - Theme Color Set",
""},
59 {14,
"THEME14", ICON_COLORSET_14_VEC,
"14 - Theme Color Set",
""},
60 {15,
"THEME15", ICON_COLORSET_15_VEC,
"15 - Theme Color Set",
""},
61 {16,
"THEME16", ICON_COLORSET_16_VEC,
"16 - Theme Color Set",
""},
62 {17,
"THEME17", ICON_COLORSET_17_VEC,
"17 - Theme Color Set",
""},
63 {18,
"THEME18", ICON_COLORSET_18_VEC,
"18 - Theme Color Set",
""},
64 {19,
"THEME19", ICON_COLORSET_19_VEC,
"19 - Theme Color Set",
""},
65 {20,
"THEME20", ICON_COLORSET_20_VEC,
"20 - Theme Color Set",
""},
66 {-1,
"CUSTOM", 0,
"Custom Color Set",
""},
133 char name_esc[
sizeof(pchan->
name) * 2];
144 BKE_report(reports,
RPT_ERROR,
"Cannot edit bone groups for proxies or library overrides");
153 if (!rna_bone_group_poll((
Object *)
id, reports)) {
164 if (!rna_bone_group_poll((
Object *)
id, reports)) {
185 if (!rna_bone_group_poll(ob,
NULL)) {
192 if ((value >= -1) && (value < 21)) {
207 static void rna_BoneGroup_name_set(
PointerRNA *
ptr,
const char *value)
210 if (!rna_bone_group_poll(ob,
NULL)) {
231 if (create && !pchan->
prop) {
239 static void rna_Pose_ik_solver_set(
struct PointerRNA *
ptr,
int value)
271 static void rna_PoseChannel_rotation_axis_angle_get(
PointerRNA *
ptr,
float *value)
281 static void rna_PoseChannel_rotation_axis_angle_set(
PointerRNA *
ptr,
const float *value)
292 static void rna_PoseChannel_rotation_mode_set(
PointerRNA *
ptr,
int value)
310 static void rna_PoseChannel_name_set(
PointerRNA *
ptr,
const char *value)
314 char oldname[
sizeof(pchan->
name)], newname[
sizeof(pchan->
name)];
393 if (itasc->precision < 0.0001f) {
394 itasc->precision = 0.0001f;
396 if (itasc->minstep < 0.001f) {
397 itasc->minstep = 0.001f;
399 if (itasc->maxstep < itasc->minstep) {
400 itasc->maxstep = itasc->minstep;
402 if (itasc->feedback < 0.01f) {
403 itasc->feedback = 0.01f;
405 if (itasc->feedback > 100.0f) {
406 itasc->feedback = 100.0f;
408 if (itasc->maxvel < 0.01f) {
409 itasc->maxvel = 0.01f;
411 if (itasc->maxvel > 100.0f) {
412 itasc->maxvel = 100.0f;
425 rna_Itasc_update(bmain,
scene,
ptr);
461 static int rna_PoseChannel_bone_group_index_get(
PointerRNA *
ptr)
467 static void rna_PoseChannel_bone_group_index_set(
PointerRNA *
ptr,
int value)
473 static void rna_PoseChannel_bone_group_index_range(
498 static int rna_Pose_active_bone_group_index_get(
PointerRNA *
ptr)
504 static void rna_Pose_active_bone_group_index_set(
PointerRNA *
ptr,
int value)
510 static void rna_Pose_active_bone_group_index_range(
520 static void rna_pose_bgroup_name_index_get(
PointerRNA *
ptr,
char *value,
int index)
535 static int rna_pose_bgroup_name_index_length(
PointerRNA *
ptr,
int index)
541 return (grp) ? strlen(grp->
name) : 0;
544 static void rna_pose_bgroup_name_index_set(
PointerRNA *
ptr,
const char *value,
short *index)
560 static void rna_pose_pgroup_name_set(
PointerRNA *
ptr,
const char *value,
char *
result,
int maxlen)
583 static void rna_PoseChannel_active_constraint_set(
PointerRNA *
ptr,
605 static void rna_PoseChannel_constraints_remove(
614 reports,
RPT_ERROR,
"Constraint '%s' not found in pose bone '%s'", con->
name, pchan->
name);
633 static void rna_PoseChannel_constraints_move(
666 bool rna_PoseChannel_constraints_override_apply(
Main *
UNUSED(bmain),
673 const int UNUSED(len_dst),
674 const int UNUSED(len_src),
675 const int UNUSED(len_storage),
682 "Unsupported RNA override operation on constraints collection");
708 con_src = con_src ? con_src->
next : pchan_src->constraints.first;
710 if (con_src ==
NULL) {
711 printf(
"%s: Could not find constraint to insert, doing nothing...\n", __func__);
730 static int rna_PoseChannel_proxy_editable(
PointerRNA *
ptr,
const char **r_info)
737 *r_info =
"Can't edit property of a proxy on a protected layer";
744 static int rna_PoseChannel_location_editable(
PointerRNA *
ptr,
int index)
763 static int rna_PoseChannel_scale_editable(
PointerRNA *
ptr,
int index)
782 static int rna_PoseChannel_rotation_euler_editable(
PointerRNA *
ptr,
int index)
801 static int rna_PoseChannel_rotation_4d_editable(
PointerRNA *
ptr,
int index)
839 static void rna_PoseChannel_matrix_basis_get(
PointerRNA *
ptr,
float *values)
845 static void rna_PoseChannel_matrix_basis_set(
PointerRNA *
ptr,
const float *values)
851 static void rna_PoseChannel_matrix_set(
PointerRNA *
ptr,
const float *values)
869 if (ref_pchan !=
NULL) {
876 static void rna_PoseChannel_custom_shape_transform_set(
PointerRNA *
ptr,
905 prop,
"Custom Color Set",
"Color set is user-defined instead of a fixed theme color set");
914 prop,
"Colors",
"Copy of the colors associated with the group's color set");
943 {
IKSOLVER_ITASC,
"ITASC", 0,
"iTaSC",
"Multi constraint, stateful IK solver"},
949 {
ITASC_SOLVER_DLS,
"DLS", 0,
"DLS",
"Damped Least Square with Numerical Filtering"},
970 "rna_PoseChannel_active_constraint_get",
971 "rna_PoseChannel_active_constraint_set",
983 parm =
RNA_def_pointer(func,
"constraint",
"Constraint",
"",
"New constraint");
990 func =
RNA_def_function(srna,
"remove",
"rna_PoseChannel_constraints_remove");
995 parm =
RNA_def_pointer(func,
"constraint",
"Constraint",
"",
"Removed constraint");
1003 func,
"from_index", -1, INT_MIN, INT_MAX,
"From Index",
"Index to move", 0, 10000);
1005 parm =
RNA_def_int(func,
"to_index", -1, INT_MIN, INT_MAX,
"To Index",
"Target index", 0, 10000);
1016 "Constraint to copy - may belong to a different object");
1020 parm =
RNA_def_pointer(func,
"new_constraint",
"Constraint",
"",
"New constraint");
1111 "rna_PoseChannel_rotation_axis_angle_get",
1112 "rna_PoseChannel_rotation_axis_angle_set",
1117 prop,
"Axis-Angle Rotation",
"Angle of Rotation for Axis-Angle rotation representation");
1148 prop,
"B-Bone Start Handle",
"Bone that serves as the start handle for the B-Bone curve");
1157 prop,
"B-Bone End Handle",
"Bone that serves as the end handle for the B-Bone curve");
1173 "Alternative access to location/scale/rotation relative to the parent and own rest bone");
1175 prop,
"rna_PoseChannel_matrix_basis_get",
"rna_PoseChannel_matrix_basis_set",
NULL);
1187 "Final 4x4 matrix after constraints and drivers are applied (object space)");
1263 prop,
"IK Linear Control",
"Apply channel size as IK constraint if stretching is enabled");
1358 prop,
"Custom Object",
"Object that defines custom display shape for this bone");
1371 prop,
"Scale to Bone Length",
"Scale the custom object by the bone length");
1380 "Custom Shape Transform",
1381 "Bone that defines the display transform of this custom shape");
1384 prop,
NULL,
"rna_PoseChannel_custom_shape_transform_set",
NULL,
NULL);
1393 "rna_PoseChannel_bone_group_index_get",
1394 "rna_PoseChannel_bone_group_index_set",
1395 "rna_PoseChannel_bone_group_index_range");
1397 prop,
"Bone Group Index",
"Bone group this pose channel belongs to (0 means no group)");
1405 prop,
"rna_PoseChannel_bone_group_get",
"rna_PoseChannel_bone_group_set",
NULL,
NULL);
1433 "Lock Rotation (4D Angle)",
1434 "Lock editing of 'angle' component of four-component rotations when transforming");
1444 "Lock Rotations (4D)",
1445 "Lock editing of four component rotations by components (instead of as Eulers)");
1467 "Stateless solver computing pose starting from current action and non-IK constraints"},
1472 "State-full solver running in real-time context and ignoring actions "
1473 "and non-IK constraints"},
1481 "The solver does not reiterate, not even on first frame (starts from rest pose)"},
1486 "The solver reiterates (converges) on the first frame but not on "
1487 "subsequent frame"},
1492 "The solver reiterates (converges) on all frames"},
1513 prop,
"Iterations",
"Maximum number of iterations for convergence in case of reiteration");
1533 "Defines if the solver is allowed to reiterate (converge until "
1534 "precision is met) on none, first or all frames");
1541 "Automatically determine the optimal number of steps for best "
1542 "performance/accuracy trade off");
1549 prop,
"Min Step",
"Lower bound for timestep in second in case of automatic substeps");
1556 prop,
"Max Step",
"Higher bound for timestep in second in case of automatic substeps");
1565 "Feedback coefficient for error correction, average response time is 1/feedback");
1578 prop,
"Solver",
"Solving method selection: automatic damping or manual damping");
1586 "Maximum damping coefficient when singular value is nearly 0 "
1587 "(higher values produce results with more stability, less reactivity)");
1595 "Singular value under which damping is progressively applied "
1596 "(higher values produce results with more stability, less reactivity)");
1636 parm =
RNA_def_pointer(func,
"group",
"BoneGroup",
"",
"New bone group");
1643 parm =
RNA_def_pointer(func,
"group",
"BoneGroup",
"",
"Removed bone group");
1651 prop,
"rna_Pose_active_bone_group_get",
"rna_Pose_active_bone_group_set",
NULL,
NULL);
1658 "rna_Pose_active_bone_group_index_get",
1659 "rna_Pose_active_bone_group_index_set",
1660 "rna_Pose_active_bone_group_index_range");
1674 srna,
"Pose",
"A collection of pose channels, including settings for animating bones");
1704 prop,
"rna_Pose_ikparam_get",
NULL,
"rna_Pose_ikparam_typef",
NULL);
1714 prop,
"X-Axis Mirror",
"Apply changes to matching bone on opposite side of X-Axis");
1724 "Apply relative transformations in X-mirror mode (not supported with Auto IK)");
1732 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_remove_group(struct bPose *pose, struct bActionGroup *grp, const int index)
void BKE_pose_ikparam_init(struct bPose *pose)
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_constraint_duplicate_ex(struct bConstraint *src, const int flag, const bool do_extern)
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 IDProperty * IDP_New(const char type, const IDPropertyTemplate *val, const char *name) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
bool BKE_id_is_in_global_main(struct ID *id)
void BKE_report(ReportList *reports, ReportType type, const char *message)
void BKE_reportf(ReportList *reports, ReportType type, const char *format,...) ATTR_PRINTF_FORMAT(3
bool BLI_listbase_move_index(ListBase *listbase, int from, int to) ATTR_NONNULL()
void BLI_insertlinkafter(struct ListBase *listbase, void *vprevlink, void *vnewlink) ATTR_NONNULL(1)
void * BLI_findstring(const struct ListBase *listbase, const char *id, const int offset) ATTR_WARN_UNUSED_RESULT 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
size_t size_t char size_t BLI_str_escape(char *__restrict dst, const char *__restrict src, const size_t dst_maxncpy) ATTR_NONNULL()
char * BLI_strdup(const char *str) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL() ATTR_MALLOC
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, const size_t maxncpy) ATTR_NONNULL()
char * BLI_strncpy_utf8(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL()
bool BLI_uniquename(struct ListBase *list, void *vlink, const char *defname, char delim, int name_offset, size_t 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)
#define ID_IS_OVERRIDE_LIBRARY(_id)
@ IDOVERRIDE_LIBRARY_OP_INSERT_AFTER
@ ITASC_INITIAL_REITERATION
@ PCHAN_DRAW_NO_CUSTOM_BONE_SIZE
@ 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)
void(* MEM_freeN)(void *vmemh)
int main(int argc, char **argv)
void RNA_pointer_create(ID *id, StructRNA *type, void *data, PointerRNA *r_ptr)
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)
char * subitem_local_name
struct Object * proxy_group
struct bActionGroup * next
struct bConstraint * next
struct bPoseChannel * custom_tx
void WM_main_add_notifier(unsigned int type, void *reference)