Blender
V3.3
|
#include <DNA_armature_types.h>
Public Attributes | |
struct Bone * | next |
struct Bone * | prev |
IDProperty * | prop |
struct Bone * | parent |
ListBase | childbase |
char | name [64] |
float | roll |
float | head [3] |
float | tail [3] |
float | bone_mat [3][3] |
int | flag |
char | inherit_scale_mode |
char | _pad [7] |
float | arm_head [3] |
float | arm_tail [3] |
float | arm_mat [4][4] |
float | arm_roll |
float | dist |
float | weight |
float | xwidth |
float | length |
float | zwidth |
float | rad_head |
float | rad_tail |
float | roll1 |
float | roll2 |
float | curve_in_x |
float | curve_in_z |
float | curve_out_x |
float | curve_out_z |
float | ease1 |
float | ease2 |
float scale_in_x | DNA_DEPRECATED |
float scale_in_x scale_in_z | DNA_DEPRECATED |
float scale_out_x | DNA_DEPRECATED |
float scale_out_x scale_out_z | DNA_DEPRECATED |
float | scale_in [3] |
float | scale_out [3] |
float | size [3] |
int | layer |
short | segments |
char | bbone_prev_type |
char | bbone_next_type |
int | bbone_flag |
short | bbone_prev_flag |
short | bbone_next_flag |
struct Bone * | bbone_prev |
struct Bone * | bbone_next |
Definition at line 28 of file DNA_armature_types.h.
char Bone::_pad[7] |
Definition at line 51 of file DNA_armature_types.h.
float Bone::arm_head[3] |
Definition at line 53 of file DNA_armature_types.h.
Referenced by add_verts_to_dgroups(), armature_finalize_restpose(), armature_vert_task_with_dvert(), armdef_accumulate_bone(), armdef_evaluate(), BKE_pchan_bbone_spline_params_get(), BKE_pose_eval_bone(), BKE_pose_where_is(), copy_bone_transform(), dist_bone_deform(), do_version_bone_head_tail_237(), ED_armature_from_edit(), gpencil_add_verts_to_dgroups(), and make_boneList_recursive().
float Bone::arm_mat[4][4] |
Matrix: (bonemat(b)+head(b))*arm_mat(b-1)
, rest pose.
Definition at line 57 of file DNA_armature_types.h.
Referenced by action_flip_pchan(), AnimationImporter::add_bone_animation_sampled(), add_verts_to_dgroups(), AnimationImporter::apply_matrix_curves(), applyarmature_process_selected_recursive(), armature_finalize_restpose(), armdef_accumulate_bone(), bc_bone_matrix_local_get(), BKE_armature_where_is_bone(), BKE_bone_parent_transform_calc_from_pchan(), BKE_constraint_mat_convertspace(), BKE_pchan_bbone_segments_cache_compute(), BKE_pchan_bbone_spline_params_get(), BKE_pose_bone_done(), BKE_pose_eval_bone(), BKE_pose_where_is(), convert_pose(), convert_tree(), copy_bone_transform(), do_version_bone_head_tail_237(), do_version_bone_roll_256(), gimbal_axis_pose(), gpencil_add_verts_to_dgroups(), and AnimationImporter::translate_animation_OLD().
float Bone::arm_roll |
Roll in Armature Space (rest pose).
Definition at line 59 of file DNA_armature_types.h.
Referenced by copy_bone_transform(), do_version_bone_roll_256(), ED_armature_from_edit(), and make_boneList_recursive().
float Bone::arm_tail[3] |
Head/tail in Armature Space (rest pose).
Definition at line 55 of file DNA_armature_types.h.
Referenced by add_verts_to_dgroups(), armature_finalize_restpose(), armature_transform_recurse(), armature_vert_task_with_dvert(), armdef_accumulate_bone(), BKE_pchan_bbone_spline_params_get(), BKE_pose_eval_bone(), BKE_pose_where_is(), convert_tree(), copy_bone_transform(), dist_bone_deform(), do_version_bone_head_tail_237(), ED_armature_from_edit(), gpencil_add_verts_to_dgroups(), and make_boneList_recursive().
int Bone::bbone_flag |
B-Bone flags.
Definition at line 97 of file DNA_armature_types.h.
Referenced by BKE_pchan_bbone_spline_params_get(), ED_armature_from_edit(), and make_boneList_recursive().
struct Bone* Bone::bbone_next |
Definition at line 102 of file DNA_armature_types.h.
Referenced by BKE_pchan_rebuild_bbone_handles(), copy_bonechildren_custom_handles(), direct_link_bones(), ED_armature_from_edit(), and make_boneList().
short Bone::bbone_next_flag |
Definition at line 99 of file DNA_armature_types.h.
Referenced by BKE_pchan_bbone_spline_params_get(), ED_armature_from_edit(), and make_boneList_recursive().
char Bone::bbone_next_type |
Definition at line 95 of file DNA_armature_types.h.
Referenced by BKE_pchan_bbone_handles_get(), BKE_pchan_bbone_spline_params_get(), ED_armature_from_edit(), and make_boneList_recursive().
struct Bone* Bone::bbone_prev |
Next/prev bones to use as handle references when calculating bbones (optional).
Definition at line 101 of file DNA_armature_types.h.
Referenced by BKE_pchan_rebuild_bbone_handles(), copy_bonechildren_custom_handles(), direct_link_bones(), ED_armature_from_edit(), and make_boneList().
short Bone::bbone_prev_flag |
Definition at line 98 of file DNA_armature_types.h.
Referenced by BKE_pchan_bbone_spline_params_get(), ED_armature_from_edit(), and make_boneList_recursive().
char Bone::bbone_prev_type |
Type of next/prev bone handles.
Definition at line 94 of file DNA_armature_types.h.
Referenced by BKE_pchan_bbone_handles_get(), BKE_pchan_bbone_spline_params_get(), ED_armature_from_edit(), and make_boneList_recursive().
float Bone::bone_mat[3][3] |
Rotation derived from head/tail/roll.
Definition at line 46 of file DNA_armature_types.h.
Referenced by add_pose_transdata(), BKE_armature_where_is_bone(), BKE_bone_offset_matrix_get(), convert_pose(), copy_bone_transform(), draw_bone_degrees_of_freedom(), execute_posetree(), and gimbal_axis_pose().
ListBase Bone::childbase |
Children.
Definition at line 36 of file DNA_armature_types.h.
Referenced by applyarmature_process_selected_recursive(), armature_bone_transflags_update_recursive(), armature_finalize_restpose(), armature_foreach_id_bone(), bc_is_leaf_bone(), BKE_armature_bonelist_free(), BKE_armature_where_is_bone(), bone_children_clear_transflag(), bone_looper(), bone_version_238(), bone_version_239(), copy_bonechildren(), copy_bonechildren_custom_handles(), direct_link_bones(), do_outliner_bone_select_recursive(), do_version_bone_head_tail_237(), do_version_bone_roll_256(), do_versions_idproperty_bones_recursive(), ED_armature_from_edit(), expand_bones(), AnimationExporter::export_bone_animations_recursive(), get_named_bone_bonechildren(), gpencil_bone_looper(), AnimationExporter::is_bone_deform_group(), lib_link_bones(), make_boneList_recursive(), outliner_add_bone(), pose_channel_in_IK_chain(), pose_grab_with_ik(), pose_grab_with_ik_children(), pose_select_connected_invoke(), pose_select_linked_exec(), rebuild_pose_bone(), restrictbutton_recursive_bone(), selectconnected_posebonechildren(), blender::bke::tests::BKE_armature_find_selected_bones_test::SetUp(), transform_convert_pose_transflags_update(), vgroup_sort_bone_hierarchy(), and write_bone().
float Bone::curve_in_x |
Definition at line 78 of file DNA_armature_types.h.
Referenced by BKE_pchan_bbone_spline_params_get(), ED_armature_from_edit(), and make_boneList_recursive().
float Bone::curve_in_z |
Definition at line 78 of file DNA_armature_types.h.
Referenced by BKE_pchan_bbone_spline_params_get(), ED_armature_from_edit(), and make_boneList_recursive().
float Bone::curve_out_x |
Definition at line 79 of file DNA_armature_types.h.
Referenced by BKE_pchan_bbone_spline_params_get(), ED_armature_from_edit(), and make_boneList_recursive().
float Bone::curve_out_z |
Definition at line 79 of file DNA_armature_types.h.
Referenced by BKE_pchan_bbone_spline_params_get(), ED_armature_from_edit(), and make_boneList_recursive().
float Bone::dist |
dist, weight: for non-deformgroup deforms.
Definition at line 62 of file DNA_armature_types.h.
Referenced by add_pose_transdata(), armature_vert_task_with_dvert(), armdef_accumulate_bone(), bone_version_238(), dist_bone_deform(), draw_bone_envelope(), ED_armature_from_edit(), envelope_bone_weighting(), and make_boneList_recursive().
float scale_in_x Bone::DNA_DEPRECATED |
Definition at line 82 of file DNA_armature_types.h.
float scale_in_x scale_in_z Bone::DNA_DEPRECATED |
Definition at line 82 of file DNA_armature_types.h.
float scale_out_x Bone::DNA_DEPRECATED |
Definition at line 83 of file DNA_armature_types.h.
float scale_out_x scale_out_z Bone::DNA_DEPRECATED |
Definition at line 83 of file DNA_armature_types.h.
float Bone::ease1 |
Length of bezier handles.
Definition at line 81 of file DNA_armature_types.h.
Referenced by BKE_pchan_bbone_spline_params_get(), ED_armature_from_edit(), gizmo_bbone_offset_get(), gizmo_bbone_offset_set(), and make_boneList_recursive().
float Bone::ease2 |
Definition at line 81 of file DNA_armature_types.h.
Referenced by BKE_pchan_bbone_spline_params_get(), ED_armature_from_edit(), gizmo_bbone_offset_get(), gizmo_bbone_offset_set(), and make_boneList_recursive().
int Bone::flag |
Definition at line 48 of file DNA_armature_types.h.
Referenced by add_pose_transdata(), add_verts_to_dgroups(), animchan_sync_group(), apply_targetless_ik(), applyarmature_process_selected_recursive(), armature_bone_transflags_update_recursive(), armature_vert_task_with_dvert(), armdef_accumulate_bone(), bc_is_root_bone(), BKE_armature_bone_flag_test_recursive(), BKE_bone_parent_transform_calc_from_pchan(), BKE_constraint_apply_for_pose(), BKE_object_defgroup_selected_get(), BKE_object_defgroup_validmap_get(), BKE_pchan_bbone_handles_get(), BKE_pchan_to_mat4(), BKE_pose_blend_write(), BKE_pose_bone_done(), BKE_pose_channel_active_or_first_selected(), BKE_pose_minmax(), BKE_pose_rest(), BKE_pose_update_constraint_flags(), BKE_pose_where_is_bone(), bone_children_clear_transflag(), bone_fn(), bone_mouse_select_menu(), bone_skinnable_cb(), clear_anim_v3d_exec(), compute_vertex_mask__armature_mode(), createTransPose(), delete_key_v3d_without_keying_set(), dgroup_skinnable_cb(), direct_link_bones(), do_circle_select_pose__doSelectBone(), do_lasso_select_pose__do_tag(), do_pose_box_select(), do_pose_tag_select_op_exec(), do_pose_tag_select_op_prepare(), draw_armature_pose(), draw_bone_relations(), ED_armature_from_edit(), ed_armature_pick_bone_from_selectbuffer_impl(), ED_armature_pose_select_pick_bone(), ED_object_calc_active_center_for_posemode(), ED_object_jump_to_bone(), ED_object_parent_set(), ED_pose_bone_select(), ED_pose_clear_paths(), ED_pose_deselect_all(), getTransformOrientation_ex(), gimbal_axis_pose(), gpencil_bone_skinnable_cb(), hide_pose_bone_fn(), AnimationExporter::is_bone_deform_group(), make_boneList_recursive(), motion_path_cache(), ob_parbone(), outliner_select_sync_to_pose_bone(), pchan_circle_doSelectJoint(), pchan_fn(), pose_bone_do_paste(), pose_do_bone_select(), pose_grab_with_ik(), pose_grab_with_ik_add(), pose_grab_with_ik_children(), pose_select_connected_invoke(), pose_select_constraint_target_exec(), pose_select_hierarchy_exec(), pose_select_linked_exec(), pose_select_mirror_exec(), pose_select_parent_exec(), pose_select_same_keyingset(), pose_transform_mirror_update(), poselib_apply_pose(), poselib_keytag_pose(), rebuild_pose_bone(), restrictbutton_bone_select_fn(), restrictbutton_bone_visibility_fn(), selectconnected_posebonechildren(), set_pose_keys(), show_pose_bone_cb(), skip_fcurve_selected_data(), snap_curs_to_sel_ex(), snap_sel_to_grid_exec(), snap_selected_to_location(), snapArmature(), transform_convert_pose_transflags_update(), tree_element_posechannel_activate(), v3d_transform_butsR(), vgroup_add_unique_bone_cb(), and visualkey_get_values().
float Bone::head[3] |
Definition at line 42 of file DNA_armature_types.h.
Referenced by armature_finalize_restpose(), BKE_armature_where_is_bone(), BKE_bone_offset_matrix_get(), and copy_bone_transform().
char Bone::inherit_scale_mode |
Definition at line 50 of file DNA_armature_types.h.
Referenced by applyarmature_process_selected_recursive(), BKE_bone_parent_transform_calc_from_pchan(), ED_armature_from_edit(), and make_boneList_recursive().
int Bone::layer |
Layers that bone appears on.
Definition at line 89 of file DNA_armature_types.h.
Referenced by add_verts_to_dgroups(), animviz_get_object_motionpaths(), armature_bone_transflags_update_recursive(), BKE_pose_is_layer_visible(), bone_version_239(), delete_key_v3d_without_keying_set(), dgroup_skinnable_cb(), draw_armature_pose(), draw_selected_name(), ED_armature_from_edit(), ED_object_jump_to_bone(), hide_pose_bone_fn(), make_boneList_recursive(), set_pose_keys(), blender::bke::tests::BKE_armature_find_selected_bones_test::SetUp(), show_pose_bone_cb(), skip_fcurve_selected_data(), snap_curs_to_sel_ex(), snap_sel_to_grid_exec(), and ui_item_array().
float Bone::length |
Definition at line 69 of file DNA_armature_types.h.
Referenced by applyarmature_process_selected_recursive(), armdef_accumulate_bone(), b_bone_deform(), BKE_armature_where_is_bone(), BKE_bone_offset_matrix_get(), BKE_pchan_bbone_spline_params_get(), BKE_pose_rest(), BKE_pose_where_is_bone_tail(), bone_version_238(), do_version_bone_head_tail_237(), draw_axes(), draw_bone_degrees_of_freedom(), draw_bone_update_disp_matrix_bbone(), draw_bone_update_disp_matrix_default(), execute_posetree(), make_boneList_recursive(), ob_parbone(), splineik_evaluate_bone(), splineik_init_tree_from_pchan(), and where_is_ik_bone().
char Bone::name[64] |
Name of the bone - must be unique within the armature, MAXBONENAME.
Definition at line 38 of file DNA_armature_types.h.
Referenced by BCSample::add_bone_matrix(), add_hook_object(), add_verts_to_dgroups(), applyarmature_process_selected_recursive(), armature_finalize_restpose(), bc_bone_matrix_local_get(), bone_skinnable_cb(), brush_draw_apply(), blender::deg::DepsgraphRelationBuilder::build_driver_data(), buttons_context_path_pose_bone(), convert_tree(), copy_bonechildren_custom_handles(), dgroup_skinnable_cb(), draw_selected_name(), ED_armature_bone_rename(), ED_armature_from_edit(), ED_armature_pose_select_pick_bone(), ED_vgroup_sync_from_pose(), ED_wpaint_ensure_data(), AnimationExporter::export_bone_animation(), get_joint_sid(), get_named_bone_bonechildren(), BCSample::get_value(), gpencil_add_verts_to_dgroups(), gpencil_bone_skinnable_cb(), make_boneList_recursive(), outliner_add_bone(), pose_channel_find_bone(), pose_channel_in_IK_chain(), pose_grab_with_ik_children(), rebuild_pose_bone(), blender::bke::tests::BKE_armature_find_selected_bones_test::SetUp(), vgroup_add_unique_bone_cb(), and vgroup_sort_bone_hierarchy().
struct Bone* Bone::next |
Next/previous elements within this list.
Definition at line 30 of file DNA_armature_types.h.
Referenced by ArmatureExporter::add_instance_controller(), ControllerExporter::add_instance_controller(), armature_bone_transflags_update_recursive(), armature_copy_data(), armature_finalize_restpose(), BKE_armature_bonelist_free(), BKE_armature_copy_bone_transforms(), BKE_armature_where_is(), BKE_armature_where_is_bone(), BKE_pose_rebuild(), blo_do_versions_250(), blo_do_versions_pre250(), bone_children_clear_transflag(), bone_looper(), bone_version_238(), bone_version_239(), copy_bonechildren(), copy_bonechildren_custom_handles(), do_version_bone_head_tail_237(), do_version_bone_roll_256(), get_named_bone_bonechildren(), gpencil_bone_looper(), make_boneList_recursive(), pose_channel_in_IK_chain(), pose_grab_with_ik(), pose_grab_with_ik_children(), pose_select_connected_invoke(), pose_select_linked_exec(), rebuild_pose_bone(), selectconnected_posebonechildren(), and tree_element_bone_activate().
struct Bone* Bone::parent |
Parent (IK parent if appropriate flag is set).
Definition at line 34 of file DNA_armature_types.h.
Referenced by applyarmature_process_selected_recursive(), armature_copy_data(), armature_finalize_restpose(), bc_bone_matrix_local_get(), bc_create_restpose_mat(), bc_is_root_bone(), BKE_armature_bone_flag_test_recursive(), BKE_bone_offset_matrix_get(), BKE_bone_parent_transform_calc_from_pchan(), copy_bonechildren(), direct_link_bones(), draw_armature_pose(), draw_bone_line(), draw_points(), ED_armature_from_edit(), pose_select_connected_invoke(), pose_select_linked_exec(), snap_selected_to_location(), v3d_transform_butsR(), and visualkey_get_values().
struct Bone * Bone::prev |
Definition at line 30 of file DNA_armature_types.h.
Referenced by vgroup_sort_bone_hierarchy().
IDProperty* Bone::prop |
User-Defined Properties on this Bone.
Definition at line 32 of file DNA_armature_types.h.
Referenced by armature_foreach_id_bone(), bc_get_IDProperty(), BKE_armature_bonelist_free(), copy_bonechildren(), direct_link_bones(), do_versions_idproperty_bones_recursive(), ED_armature_from_edit(), expand_bones(), lib_link_bones(), make_boneList_recursive(), and write_bone().
float Bone::rad_head |
Radius for head/tail sphere, defining deform as well, parent->rad_tip
overrides rad_head
.
Definition at line 74 of file DNA_armature_types.h.
Referenced by armature_vert_task_with_dvert(), armdef_accumulate_bone(), bone_version_238(), dist_bone_deform(), draw_bone_envelope(), draw_points(), ED_armature_from_edit(), envelope_bone_weighting(), make_boneList_recursive(), and pchan_culling_test_envelope().
float Bone::rad_tail |
Definition at line 74 of file DNA_armature_types.h.
Referenced by armature_vert_task_with_dvert(), armdef_accumulate_bone(), bone_version_238(), dist_bone_deform(), draw_bone_envelope(), draw_points(), ED_armature_from_edit(), envelope_bone_weighting(), make_boneList_recursive(), and pchan_culling_test_envelope().
float Bone::roll |
Roll is input for edit-mode, length calculated.
Definition at line 41 of file DNA_armature_types.h.
Referenced by armature_finalize_restpose(), BKE_armature_where_is_bone(), copy_bone_transform(), and ED_armature_from_edit().
float Bone::roll1 |
Curved bones settings - these define the "rest-pose" for a curved bone.
Definition at line 77 of file DNA_armature_types.h.
Referenced by BKE_pchan_bbone_spline_params_get(), ED_armature_from_edit(), and make_boneList_recursive().
float Bone::roll2 |
Definition at line 77 of file DNA_armature_types.h.
Referenced by BKE_pchan_bbone_spline_params_get(), ED_armature_from_edit(), and make_boneList_recursive().
float Bone::scale_in[3] |
Definition at line 84 of file DNA_armature_types.h.
Referenced by BKE_pchan_bbone_spline_params_get(), ED_armature_from_edit(), and make_boneList_recursive().
float Bone::scale_out[3] |
Definition at line 84 of file DNA_armature_types.h.
Referenced by BKE_pchan_bbone_spline_params_get(), ED_armature_from_edit(), and make_boneList_recursive().
short Bone::segments |
For B-bones.
Definition at line 91 of file DNA_armature_types.h.
Referenced by add_verts_to_dgroups(), applyarmature_transfer_properties(), armdef_accumulate_bone(), BKE_armature_where_is_bone(), BKE_pchan_bbone_deform_segment_index(), BKE_pchan_bbone_segments_cache_compute(), BKE_pchan_bbone_spline_params_get(), BKE_pchan_bbone_spline_setup(), BKE_pose_bone_done(), BKE_pose_eval_bbone_segments(), bone_skinnable_cb(), blender::deg::DepsgraphBuilder::check_pchan_has_bbone(), constraint_target_to_mat4(), dgroup_skinnable_cb(), dist_bone_deform(), draw_bone_box(), draw_bone_update_disp_matrix_bbone(), draw_bone_wire(), ED_armature_from_edit(), gpencil_add_verts_to_dgroups(), gpencil_bone_skinnable_cb(), make_boneList_recursive(), pchan_bone_deform(), pchan_culling_test_bbone(), pchan_draw_data_init(), and WIDGETGROUP_armature_spline_poll().
float Bone::size[3] |
Patch for upward compatibility, UNUSED!
Definition at line 87 of file DNA_armature_types.h.
Referenced by write_bone().
float Bone::tail[3] |
Head/tail and roll in Bone Space.
Definition at line 44 of file DNA_armature_types.h.
Referenced by armature_finalize_restpose(), BKE_armature_where_is_bone(), and copy_bone_transform().
float Bone::weight |
Definition at line 62 of file DNA_armature_types.h.
Referenced by dist_bone_deform(), ED_armature_from_edit(), and make_boneList_recursive().
float Bone::xwidth |
The width for block bones. The final X/Z bone widths are double these values.
xwidth
, accessing length and zwidth
as offsets. Definition at line 69 of file DNA_armature_types.h.
Referenced by add_pose_transdata(), BKE_armature_where_is_bone(), draw_bone_update_disp_matrix_bbone(), ED_armature_from_edit(), make_boneList_recursive(), and pose_transform_mirror_update().
float Bone::zwidth |
Definition at line 69 of file DNA_armature_types.h.
Referenced by BKE_armature_where_is_bone(), draw_bone_update_disp_matrix_bbone(), ED_armature_from_edit(), make_boneList_recursive(), and pose_transform_mirror_update().