|
Blender V4.3
|
#include <DNA_action_types.h>
PoseChannel
A bPoseChannel stores the results of Actions and transform information with respect to the rest-position of bArmature bones.
Definition at line 282 of file DNA_action_types.h.
| char bPoseChannel::_pad[6] |
Definition at line 361 of file DNA_action_types.h.
| char bPoseChannel::_pad0[4] |
Definition at line 309 of file DNA_action_types.h.
| short bPoseChannel::agrp_index |
Index of action-group this bone belongs to (0 = default/no group).
Definition at line 302 of file DNA_action_types.h.
Referenced by BKE_pose_channel_copy_data().
| struct bPoseChannel* bPoseChannel::bbone_next |
Definition at line 413 of file DNA_action_types.h.
Referenced by BKE_pchan_bbone_handles_get(), BKE_pchan_rebuild_bbone_handles(), BKE_pose_blend_read_data(), BKE_pose_channel_copy_data(), BKE_pose_channels_remove(), and postEditBoneDuplicate().
| struct bPoseChannel* bPoseChannel::bbone_prev |
B-Bone custom handles; set on read file or rebuild pose based on pchan->bone data.
Definition at line 412 of file DNA_action_types.h.
Referenced by BKE_pchan_bbone_handles_get(), BKE_pchan_rebuild_bbone_handles(), BKE_pose_blend_read_data(), BKE_pose_channel_copy_data(), BKE_pose_channels_remove(), and postEditBoneDuplicate().
| struct Bone* bPoseChannel::bone |
Set on read file or rebuild pose.
Definition at line 312 of file DNA_action_types.h.
Referenced by action_flip_pchan(), action_group_colors_set_from_posebone(), add_pose_transdata(), ANIM_armature_bonecoll_show_from_pchan(), ANIM_bonecoll_is_visible_pchan(), blender::animrig::ANIM_bonecolor_posebone_get(), animchan_sync_group(), apply_targetless_ik(), applyarmature_transfer_properties(), armature_vert_task_with_dvert(), armdef_accumulate_bone(), armdef_evaluate(), BKE_bone_parent_transform_calc_from_pchan(), BKE_constraint_apply_for_pose(), BKE_constraint_mat_convertspace(), BKE_object_defgroup_selected_get(), BKE_pchan_bbone_deform_clamp_segment_index(), BKE_pchan_bbone_handles_get(), BKE_pchan_bbone_segments_cache_compute(), BKE_pchan_bbone_spline_params_get(), BKE_pchan_bbone_spline_setup(), BKE_pchan_rebuild_bbone_handles(), BKE_pchan_to_mat4(), BKE_pose_bone_done(), BKE_pose_channel_active_or_first_selected(), BKE_pose_eval_bbone_segments(), BKE_pose_eval_bone(), BKE_pose_is_bonecoll_visible(), BKE_pose_rest(), BKE_pose_update_constraint_flags(), BKE_pose_where_is_bone(), BKE_pose_where_is_bone_tail(), bone_collection_assign_named_mode_specific(), bone_mouse_select_menu(), bone_select_menu_exec(), blender::ui::bonedropper_sample(), blender::ed::object::calc_active_center_for_posemode(), can_delete_fcurve(), can_delete_key(), blender::deg::DepsgraphBuilder::check_pchan_has_bbone(), compute_bbone_segment_boundaries(), compute_vertex_mask__armature_mode(), constraint_target_to_mat4(), convert_pose(), convert_tree(), createTransPose(), ArmatureBoneDrawStrategyBBone::culling_test(), ArmatureBoneDrawStrategyEnvelope::culling_test(), dist_bone_deform(), do_circle_select_pose__doSelectBone(), do_lasso_select_pose__do_tag(), do_pose_box_select(), blender::draw::overlay::Armatures::draw_armature_pose(), draw_axes(), ArmatureBoneDrawStrategyBBone::draw_bone(), ArmatureBoneDrawStrategyEnvelope::draw_bone(), ArmatureBoneDrawStrategyWire::draw_bone(), draw_bone_degrees_of_freedom(), draw_bone_update_disp_matrix_bbone(), draw_bone_update_disp_matrix_default(), ED_armature_base_and_bone_from_select_buffer(), ED_armature_pick_bone(), ED_armature_pick_bone_from_selectbuffer(), ed_armature_pick_bone_from_selectbuffer_impl(), ED_pose_bone_select(), UnifiedBonePtr::effective_bonecolor(), execute_posetree(), find_bbone_segment_index_straight(), UnifiedBonePtr::flag(), getTransformOrientation_ex(), gimbal_axis_pose(), gizmo_bbone_offset_get(), gizmo_bbone_offset_set(), UnifiedBonePtr::has_parent(), blender::ed::object::jump_to_bone(), motion_path_cache(), blender::ed::outliner::namebutton_fn(), ob_parbone(), blender::ed::outliner::outliner_draw_restrictbuts(), blender::ed::outliner::outliner_select_sync_from_pose_bone(), blender::ed::outliner::outliner_select_sync_to_pose_bone(), blender::ed::object::parent_set(), pchan_bone_deform(), pchan_circle_doSelectJoint(), pchan_draw_data_init(), blender::ed::outliner::pchan_fn(), pose_bone_do_paste(), pose_channel_in_IK_chain(), pose_do_bone_select(), pose_foreachScreenBone(), pose_grab_with_ik(), pose_grab_with_ik_add(), pose_select_constraint_target_exec(), pose_select_hierarchy_exec(), pose_select_mirror_exec(), pose_select_parent_exec(), pose_select_same_collection(), pose_select_same_keyingset(), pose_transform_mirror_update(), poselib_keytag_pose(), UnifiedBonePtr::rad_head(), UnifiedBonePtr::rad_tail(), rebuild_pose_bone(), ArmatureBoneDrawStrategy::should_draw_relation_to_parent(), skip_fcurve_selected_data(), splineik_evaluate_bone(), splineik_init_tree_from_pchan(), blender::ed::outliner::tree_element_posechannel_activate(), blender::ed::outliner::tree_element_posechannel_state_get(), UI_context_copy_to_selected_list(), ui_context_selected_bones_via_pose(), blender::animrig::visualkey_get_values(), where_is_ik_bone(), and WIDGETGROUP_armature_spline_poll().
| float bPoseChannel::chan_mat[4][4] |
Matrix result of location/rotation/scale components, and evaluation of animation data and constraints.
This is the dynamic component of pose_mat (without Bone.arm_mat).
Definition at line 369 of file DNA_action_types.h.
Referenced by actcon_get_tarmat(), armdef_accumulate_bone(), BKE_pchan_bbone_segments_cache_compute(), BKE_pchan_calc_mat(), BKE_pose_bone_done(), BKE_pose_copy_pchan_result(), BKE_pose_where_is_bone(), dist_bone_deform(), make_dmats(), ob_parbone(), pchan_bone_deform(), pose_channel_flush_to_orig_if_needed(), and where_is_ik_bone().
| struct bPoseChannel* bPoseChannel::child |
Set on read file or rebuild pose, the 'ik' child, for b-bones.
Definition at line 316 of file DNA_action_types.h.
Referenced by BKE_pchan_bbone_handles_get(), BKE_pose_blend_read_data(), and rebuild_pose_bone().
| BoneColor bPoseChannel::color |
Definition at line 423 of file DNA_action_types.h.
Referenced by blender::animrig::ANIM_bonecolor_posebone_get(), BKE_pose_channel_copy_data(), UnifiedBonePtr::effective_bonecolor(), and rebuild_pose_bone().
| char bPoseChannel::constflag |
For quick detecting which constraints affect this channel.
Definition at line 304 of file DNA_action_types.h.
Referenced by add_temporary_ik_constraint(), BKE_pose_update_constraint_flags(), UnifiedBonePtr::constflag(), blender::ed::object::constraint_copy_to_selected_exec(), draw_bone_relations(), pchan_autoik_adjust(), pchan_draw_ik_lines(), pose_channel_flush_to_orig_if_needed(), blender::ed::object::pose_constraint_copy_exec(), and blender::animrig::visualkey_can_use().
| float bPoseChannel::constinv[4][4] |
Inverse result of constraints. doesn't include effect of rest-position, parent, and local transform.
Definition at line 382 of file DNA_action_types.h.
Referenced by add_pose_transdata(), BKE_constraint_apply_for_pose(), BKE_constraints_clear_evalob(), BKE_pose_channel_ensure(), and pose_channel_flush_to_orig_if_needed().
| ListBase bPoseChannel::constraints |
Constraints that act on this PoseChannel.
Definition at line 291 of file DNA_action_types.h.
Referenced by add_new_constraint_to_list(), add_pose_transdata(), applyarmature_reset_bone_constraints(), BKE_constraint_apply_for_pose(), BKE_pose_channel_copy_data(), BKE_pose_channel_free_ex(), BKE_pose_channels_remove(), BKE_pose_eval_bone(), BKE_pose_where_is_bone(), blender::deg::DepsgraphNodeBuilder::build_pose_constraints(), blender::ed::object::constraint_active_list(), blender::ed::object::constraint_copy_to_selected_exec(), constraint_find_original(), blender::ed::object::constraint_list_from_constraint(), blender::ed::outliner::datastack_drop_link(), blender::ed::outliner::datastack_drop_reorder(), has_targetless_ik(), initialize_posetree(), initialize_scene(), pchan_autoik_adjust(), pchan_draw_ik_lines(), pose_channel_in_IK_chain(), blender::ed::object::pose_constraint_copy_exec(), blender::ed::object::pose_constraint_list(), pose_grab_with_ik_add(), blender::ed::object::pose_ik_add_invoke(), splineik_init_tree_from_pchan(), blender::ed::object::test_constraints(), text_refresh_pyconstraints_exec(), updateDuplicateConstraintSettings(), updateDuplicateSubtarget(), and blender::animrig::visualkey_can_use().
| float bPoseChannel::curve_in_x |
Definition at line 404 of file DNA_action_types.h.
Referenced by applyarmature_transfer_properties(), BKE_pchan_bbone_spline_params_get(), BKE_pose_copy_pchan_result(), fcurves_to_pchan_links_get(), gizmo_bbone_offset_get(), gizmo_bbone_offset_set(), pchan_clear_rot(), pose_bone_do_paste(), pose_mirror_info_init(), pose_mirror_info_restore(), pose_transform_mirror_update(), and poseAnim_mapping_reset().
| float bPoseChannel::curve_in_z |
Definition at line 404 of file DNA_action_types.h.
Referenced by applyarmature_transfer_properties(), BKE_pchan_bbone_spline_params_get(), BKE_pose_copy_pchan_result(), fcurves_to_pchan_links_get(), gizmo_bbone_offset_get(), gizmo_bbone_offset_set(), pchan_clear_rot(), pose_bone_do_paste(), and poseAnim_mapping_reset().
| float bPoseChannel::curve_out_x |
Definition at line 405 of file DNA_action_types.h.
Referenced by applyarmature_transfer_properties(), BKE_pchan_bbone_spline_params_get(), BKE_pose_copy_pchan_result(), fcurves_to_pchan_links_get(), gizmo_bbone_offset_get(), gizmo_bbone_offset_set(), pchan_clear_rot(), pose_bone_do_paste(), pose_mirror_info_init(), pose_mirror_info_restore(), pose_transform_mirror_update(), and poseAnim_mapping_reset().
| float bPoseChannel::curve_out_z |
Definition at line 405 of file DNA_action_types.h.
Referenced by applyarmature_transfer_properties(), BKE_pchan_bbone_spline_params_get(), BKE_pose_copy_pchan_result(), fcurves_to_pchan_links_get(), gizmo_bbone_offset_get(), gizmo_bbone_offset_set(), pchan_clear_rot(), pose_bone_do_paste(), and poseAnim_mapping_reset().
| struct Object* bPoseChannel::custom |
Draws custom object instead of default bone shape.
Definition at line 331 of file DNA_action_types.h.
Referenced by BKE_pchan_minmax(), BKE_pose_channel_copy_data(), BKE_pose_channel_free_ex(), createTransPose(), blender::draw::overlay::Armatures::draw_armature_pose(), draw_axes(), ArmatureBoneDrawStrategyCustomShape::draw_bone(), and updateDuplicateCustomBoneShapes().
| float bPoseChannel::custom_rotation_euler[3] |
Definition at line 342 of file DNA_action_types.h.
Referenced by BKE_pchan_minmax(), BKE_pose_channel_copy_data(), BKE_pose_channel_ensure(), ArmatureBoneDrawStrategyCustomShape::update_display_matrix(), and updateDuplicateCustomBoneShapes().
| float bPoseChannel::custom_scale |
Definition at line 339 of file DNA_action_types.h.
| float bPoseChannel::custom_scale_xyz[3] |
Definition at line 340 of file DNA_action_types.h.
Referenced by BKE_pchan_minmax(), BKE_pose_channel_copy_data(), BKE_pose_channel_ensure(), ArmatureBoneDrawStrategyCustomShape::update_display_matrix(), and updateDuplicateCustomBoneShapes().
| float bPoseChannel::custom_shape_wire_width |
Definition at line 343 of file DNA_action_types.h.
Referenced by BKE_pose_channel_copy_data(), BKE_pose_channel_ensure(), and ArmatureBoneDrawStrategyCustomShape::draw_bone().
| float bPoseChannel::custom_translation[3] |
Definition at line 341 of file DNA_action_types.h.
Referenced by BKE_pchan_minmax(), BKE_pose_channel_copy_data(), BKE_pose_channel_ensure(), ArmatureBoneDrawStrategyCustomShape::update_display_matrix(), and updateDuplicateCustomBoneShapes().
| struct bPoseChannel* bPoseChannel::custom_tx |
This is a specific feature to display with another bones transform. Needed in rare cases for advanced rigs, since alternative solutions are highly complicated.
Definition at line 338 of file DNA_action_types.h.
Referenced by BKE_pchan_minmax(), BKE_pose_blend_read_data(), BKE_pose_channels_remove(), draw_axes(), postEditBoneDuplicate(), and ArmatureBoneDrawStrategyCustomShape::update_display_matrix().
| float bPoseChannel::disp_mat[4][4] |
For display, pose_mat with bone length applied.
Definition at line 375 of file DNA_action_types.h.
Referenced by ArmatureBoneDrawStrategyEnvelope::culling_test(), UnifiedBonePtr::disp_mat(), UnifiedBonePtr::disp_mat(), and WIDGETGROUP_armature_spline_refresh().
| float bPoseChannel::disp_tail_mat[4][4] |
For display, pose_mat with bone length applied and translated to tail.
Definition at line 377 of file DNA_action_types.h.
Referenced by UnifiedBonePtr::disp_tail_mat(), UnifiedBonePtr::disp_tail_mat(), ArmatureBoneDrawStrategyCustomShape::update_display_matrix(), and WIDGETGROUP_armature_spline_refresh().
| char bboneflag bPoseChannel::DNA_DEPRECATED |
Definition at line 308 of file DNA_action_types.h.
| float scale_in_x bPoseChannel::DNA_DEPRECATED |
Definition at line 407 of file DNA_action_types.h.
| float scale_in_x scale_in_z bPoseChannel::DNA_DEPRECATED |
Definition at line 407 of file DNA_action_types.h.
| float scale_out_x bPoseChannel::DNA_DEPRECATED |
Definition at line 408 of file DNA_action_types.h.
| float scale_out_x scale_out_z bPoseChannel::DNA_DEPRECATED |
Definition at line 408 of file DNA_action_types.h.
| bPoseChannelDrawData* bPoseChannel::draw_data |
Runtime data for color and bbone segment matrix.
Definition at line 418 of file DNA_action_types.h.
Referenced by BKE_pose_channel_free_ex(), ArmatureBoneDrawStrategyBBone::culling_test(), ArmatureBoneDrawStrategyBBone::draw_bone(), ArmatureBoneDrawStrategyWire::draw_bone(), draw_bone_update_disp_matrix_bbone(), and pchan_draw_data_init().
| char bPoseChannel::drawflag |
Definition at line 307 of file DNA_action_types.h.
Referenced by BKE_pose_channel_copy_data().
| float bPoseChannel::ease1 |
Definition at line 406 of file DNA_action_types.h.
Referenced by applyarmature_transfer_properties(), BKE_pchan_bbone_spline_params_get(), BKE_pose_copy_pchan_result(), fcurves_to_pchan_links_get(), pchan_clear_scale(), pose_bone_do_paste(), and poseAnim_mapping_reset().
| float bPoseChannel::ease2 |
Definition at line 406 of file DNA_action_types.h.
Referenced by applyarmature_transfer_properties(), BKE_pchan_bbone_spline_params_get(), BKE_pose_copy_pchan_result(), fcurves_to_pchan_links_get(), pchan_clear_scale(), pose_bone_do_paste(), and poseAnim_mapping_reset().
| float bPoseChannel::eul[3] |
Rotations - written in by actions or transform (but only one representation gets used at any time) Euler rotation.
Definition at line 354 of file DNA_action_types.h.
Referenced by add_pose_transdata(), applyarmature_transfer_properties(), BKE_pchan_mat3_to_rot(), BKE_pchan_rot_to_mat3(), BKE_pose_copy_pchan_result(), dvar_eval_transChan(), fcurves_to_pchan_links_get(), gimbal_axis_pose(), joint_callback(), pchan_clear_rot(), pose_bone_do_paste(), pose_mirror_info_init(), pose_mirror_info_restore(), pose_slide_apply(), pose_slide_rest_pose_apply(), and poseAnim_mapping_reset().
| short bPoseChannel::flag |
Dynamic, for detecting transform changes.
Definition at line 296 of file DNA_action_types.h.
Referenced by armature_deform_coords_impl(), BKE_pose_constraints_evaluate(), BKE_pose_copy_pchan_result(), BKE_pose_eval_bone(), blender::deg::DepsgraphRelationBuilder::build_splineik_pose(), convert_channels(), execute_scene(), fcurves_to_pchan_links_get(), initialize_chain(), initialize_posetree(), pose_bone_do_paste(), pose_slide_apply(), pose_slide_rest_pose_apply(), splineik_evaluate_bone(), splineik_init_tree_from_pchan(), and where_is_ik_bone().
| short bPoseChannel::ikflag |
Settings for IK bones.
Definition at line 298 of file DNA_action_types.h.
Referenced by BKE_pose_channel_copy_data(), convert_channels(), convert_tree(), blender::draw::overlay::Armatures::draw_armature_pose(), draw_bone_degrees_of_freedom(), execute_posetree(), and pose_grab_with_ik_add().
| float bPoseChannel::iklinweight |
Weight of joint stretch constraint.
Definition at line 397 of file DNA_action_types.h.
Referenced by BKE_pose_channel_copy_data(), and BKE_pose_channel_ensure().
| float bPoseChannel::ikrotweight |
Weight of joint rotation constraint.
Definition at line 395 of file DNA_action_types.h.
Referenced by BKE_pose_channel_copy_data(), BKE_pose_channel_ensure(), and joint_callback().
| float bPoseChannel::ikstretch |
Definition at line 393 of file DNA_action_types.h.
Referenced by BKE_pose_channel_copy_data(), convert_channels(), convert_tree(), and execute_posetree().
| struct ListBase bPoseChannel::iktree |
"IK trees" - only while evaluating pose.
Definition at line 319 of file DNA_action_types.h.
Referenced by convert_tree(), iksolver_execute_tree(), initialize_chain(), and initialize_posetree().
| float bPoseChannel::limitmax[3] |
Definition at line 390 of file DNA_action_types.h.
Referenced by BKE_pose_channel_copy_data(), BKE_pose_channel_ensure(), convert_channels(), convert_tree(), draw_bone_degrees_of_freedom(), execute_posetree(), and mirror_pose_bone().
| float bPoseChannel::limitmin[3] |
DOF constraint, note! - these are stored in degrees, not radians.
Definition at line 390 of file DNA_action_types.h.
Referenced by BKE_pose_channel_copy_data(), BKE_pose_channel_ensure(), convert_channels(), convert_tree(), draw_bone_degrees_of_freedom(), execute_posetree(), and mirror_pose_bone().
| float bPoseChannel::loc[3] |
Transforms - written in by actions or transform.
Definition at line 346 of file DNA_action_types.h.
Referenced by add_pose_transdata(), applyarmature_process_selected_recursive(), applyarmature_transfer_properties(), BKE_pchan_apply_mat4(), BKE_pchan_to_mat4(), BKE_pose_copy_pchan_result(), dvar_eval_locDiff(), fcurves_to_pchan_links_get(), pchan_clear_loc(), pose_bone_do_paste(), pose_mirror_info_init(), pose_mirror_info_restore(), pose_slide_apply(), pose_slide_rest_pose_apply(), poseAnim_mapping_reset(), snap_sel_to_grid_exec(), and WIDGETGROUP_armature_spline_setup().
| bMotionPath* bPoseChannel::mpath |
Motion path cache for this bone.
Definition at line 324 of file DNA_action_types.h.
Referenced by animviz_verify_motionpaths(), BKE_pose_channel_free_ex(), and motionpaths_calc_bake_targets().
| char bPoseChannel::name[64] |
Need to match bone name length: MAXBONENAME.
Definition at line 293 of file DNA_action_types.h.
Referenced by actcon_get_tarmat(), action_flip_pchan(), animviz_verify_motionpaths(), applyarmature_adjust_edit_position(), applyarmature_process_selected_recursive(), BKE_constraint_apply_for_pose(), BKE_pose_bone_done(), BKE_pose_channel_ensure(), BKE_pose_channels_is_valid(), BKE_pose_channels_remove(), BKE_pose_constraints_evaluate(), BKE_pose_eval_bbone_segments(), BKE_pose_eval_bone(), BKE_pose_iktree_evaluate(), BKE_pose_splineik_evaluate(), bone_mouse_select_menu(), blender::deg::DepsgraphRelationBuilder::build_driver_data(), blender::deg::DepsgraphNodeBuilder::build_driver_id_property(), blender::deg::DepsgraphRelationBuilder::build_driver_id_property(), blender::deg::DepsgraphRelationBuilder::build_driver_variables(), blender::deg::DepsgraphNodeBuilder::build_ik_pose(), blender::deg::DepsgraphRelationBuilder::build_ik_pose(), blender::deg::DepsgraphRelationBuilder::build_inter_ik_chains(), blender::deg::DepsgraphNodeBuilder::build_pose_constraints(), blender::deg::DepsgraphNodeBuilder::build_splineik_pose(), blender::deg::DepsgraphRelationBuilder::build_splineik_pose(), can_delete_fcurve(), can_delete_key(), blender::ed::object::constraint_add_exec(), blender::deg::RNANodeQuery::construct_node_identifier(), copy_animedit_keys(), blender::animrig::default_channel_group_for_path(), DEG_get_evaluated_rna_pointer(), draw_bone_name(), ED_armature_bone_rename(), ED_armature_join_objects_exec(), ED_wpaint_ensure_data(), joined_armature_fix_links(), joined_armature_fix_links_constraints(), UnifiedBonePtr::name(), blender::ed::outliner::namebutton_fn(), blender::ed::object::parent_set(), pchan_clear_loc_with_mirrored(), pchan_clear_rot_with_mirrored(), pchan_clear_scale_with_mirrored(), pchan_duplicate_map(), pose_bone_do_paste(), pose_foreachScreenBone(), pose_select_mirror_exec(), pose_select_same_keyingset(), pose_transform_mirror_update(), blender::ui::sample_data_from_3d_view(), blender::ui::sample_data_from_outliner(), separate_armature_bones(), skip_fcurve_selected_data(), blender::ed::object::test_constraint(), blender::ed::outliner::TreeElementPoseChannel::TreeElementPoseChannel(), and view_lock_to_active_exec().
| struct bPoseChannel* bPoseChannel::next |
Definition at line 285 of file DNA_action_types.h.
Referenced by armature_vert_task_with_dvert(), BKE_pose_channels_is_valid(), BKE_pose_channels_remove(), BKE_pose_pchan_index_rebuild(), blender::draw::overlay::Armatures::draw_armature_pose(), ED_armature_join_objects_exec(), separate_armature_bones(), and text_refresh_pyconstraints_exec().
| struct bPoseChannel* bPoseChannel::orig_pchan |
Points to an original pose channel.
Definition at line 421 of file DNA_action_types.h.
Referenced by BKE_pose_bone_done(), BKE_pose_eval_bbone_segments(), constraint_find_original(), and pose_channel_flush_to_orig_if_needed().
| struct bPoseChannel* bPoseChannel::parent |
Set on read file or rebuild pose.
Definition at line 314 of file DNA_action_types.h.
Referenced by add_pose_transdata(), apply_targetless_ik(), applyarmature_process_selected_recursive(), base_callback(), bc_bone_matrix_local_get(), BKE_armature_ik_solver_find_root(), BKE_armature_splineik_solver_find_root(), BKE_bone_parent_transform_calc_from_pchan(), BKE_pchan_bbone_handles_get(), BKE_pose_blend_read_data(), BKE_pose_update_constraint_flags(), BKE_pose_where_is_bone(), blender::deg::DepsgraphRelationBuilder::build_ik_pose(), blender::deg::DepsgraphRelationBuilder::build_inter_ik_chains(), blender::deg::DepsgraphRelationBuilder::build_splineik_pose(), convert_pose(), convert_tree(), ArmatureBoneDrawStrategyEnvelope::draw_bone(), draw_bone_degrees_of_freedom(), draw_bone_relations(), execute_posetree(), blender::ed::outliner::TreeElementPoseBase::expand(), gimbal_axis_pose(), handle_armature_parent_orientation(), initialize_chain(), initialize_posetree(), make_dmats(), parent_relative_pose_mat(), pchan_draw_ik_lines(), pose_grab_with_ik(), pose_grab_with_ik_add(), pose_select_hierarchy_exec(), pose_select_parent_exec(), rebuild_pose_bone(), ArmatureBoneDrawStrategy::should_draw_relation_to_parent(), splineik_init_tree_from_pchan(), target_callback(), blender::animrig::visualkey_can_use(), and where_is_ik_bone().
| float bPoseChannel::pose_head[3] |
Actually pose_mat[3].
Definition at line 385 of file DNA_action_types.h.
Referenced by add_pose_transdata(), BKE_pchan_bbone_spline_params_get(), BKE_pchan_minmax(), BKE_pose_copy_pchan_result(), BKE_pose_eval_bone(), BKE_pose_where_is_bone(), BKE_pose_where_is_bone_tail(), blender::ed::object::calc_active_center_for_posemode(), constraint_target_to_mat4(), convert_pose(), convert_tree(), draw_bone_name(), draw_bone_relations(), dvar_eval_locDiff(), execute_posetree(), execute_scene(), blender::ed::object::get_new_constraint_target(), motionpaths_calc_bake_targets(), pchan_draw_ik_lines(), pose_channel_flush_to_orig_if_needed(), pose_foreachScreenBone(), splineik_evaluate_bone(), and where_is_ik_bone().
| float bPoseChannel::pose_mat[4][4] |
Channel matrix in the armature object space, i.e. pose_mat = bone->arm_mat * chan_mat.
Definition at line 373 of file DNA_action_types.h.
Referenced by blender::ed::object::add_hook_object(), add_pose_transdata(), apply_armature_pose2bones_exec(), apply_targetless_ik(), applyarmature_process_selected_recursive(), armdef_get_tarmat(), base_callback(), bc_bone_matrix_local_get(), BKE_bone_parent_transform_calc_from_pchan(), BKE_camera_object_dof_distance(), BKE_constraint_apply_for_pose(), BKE_constraint_target_matrix_get(), BKE_constraints_clear_evalob(), BKE_constraints_make_evalob(), BKE_gpencil_layer_transform_matrix_get(), BKE_gpencil_update_layer_transforms(), BKE_object_modifier_gpencil_hook_reset(), BKE_object_modifier_hook_reset(), BKE_pchan_bbone_spline_params_get(), BKE_pchan_minmax(), BKE_pose_bone_done(), BKE_pose_copy_pchan_result(), BKE_pose_eval_bone(), BKE_pose_where_is_bone(), BKE_pose_where_is_bone_tail(), constraint_target_to_mat4(), convert_pose(), convert_tree(), blender::deform_drawing(), deformVerts_do(), draw_axes(), draw_bone_degrees_of_freedom(), draw_bone_update_disp_matrix_bbone(), draw_bone_update_disp_matrix_default(), dvar_eval_locDiff(), dvar_eval_rotDiff(), dvar_eval_transChan(), execute_posetree(), execute_scene(), getTransformOrientation_ex(), gimbal_axis_pose(), handle_armature_parent_orientation(), make_dmats(), matrix_from_obj_pchan(), matrix_from_obj_pchan(), MOD_get_texture_coords(), ob_parbone(), parent_relative_pose_mat(), pose_channel_flush_to_orig_if_needed(), splineik_evaluate_bone(), target_callback(), ArmatureBoneDrawStrategyCustomShape::update_display_matrix(), view3d_viewmatrix_set(), blender::animrig::visualkey_get_values(), and where_is_ik_bone().
| float bPoseChannel::pose_tail[3] |
Also used for drawing help lines.
Definition at line 387 of file DNA_action_types.h.
Referenced by add_pose_transdata(), apply_armature_pose2bones_exec(), base_callback(), BKE_pchan_bbone_spline_params_get(), BKE_pchan_minmax(), BKE_pose_copy_pchan_result(), BKE_pose_eval_bone(), BKE_pose_where_is_bone_tail(), constraint_target_to_mat4(), convert_pose(), convert_tree(), draw_bone_name(), draw_bone_relations(), execute_posetree(), execute_scene(), blender::ed::object::get_new_constraint_target(), motionpaths_calc_bake_targets(), pchan_draw_ik_lines(), pose_channel_flush_to_orig_if_needed(), pose_foreachScreenBone(), pose_grab_with_ik_add(), splineik_evaluate_bone(), target_callback(), and where_is_ik_bone().
| struct bPoseChannel * bPoseChannel::prev |
Definition at line 285 of file DNA_action_types.h.
Referenced by rebuild_pose_bone().
| IDProperty* bPoseChannel::prop |
User-Defined Properties on this PoseChannel.
Definition at line 288 of file DNA_action_types.h.
Referenced by BKE_pose_channel_copy_data(), BKE_pose_channel_free_ex(), construct_rna_paths(), fcurves_to_pchan_links_get(), pose_backup_create(), and pose_bone_do_paste().
| short bPoseChannel::protectflag |
Protect channels from being transformed.
Definition at line 300 of file DNA_action_types.h.
Referenced by add_pose_transdata(), BKE_pose_channel_copy_data(), BKE_pose_channel_ensure(), BKE_pose_copy_pchan_result(), pchan_clear_loc(), pchan_clear_rot(), pchan_clear_scale(), pose_grab_with_ik_add(), and snap_sel_to_grid_exec().
| float bPoseChannel::quat[4] |
Quaternion rotation.
Definition at line 356 of file DNA_action_types.h.
Referenced by add_pose_transdata(), applyarmature_transfer_properties(), BKE_pchan_mat3_to_rot(), BKE_pchan_rot_to_mat3(), BKE_pose_channel_ensure(), BKE_pose_copy_pchan_result(), fcurves_to_pchan_links_get(), joint_callback(), pchan_clear_rot(), pose_bone_do_paste(), pose_mirror_info_init(), pose_mirror_info_restore(), pose_slide_apply_quat(), pose_slide_rest_pose_apply(), and poseAnim_mapping_reset().
| float bPoseChannel::roll1 |
Curved bones settings - these are for animating, and are applied on top of the copies in pchan->bone
Definition at line 403 of file DNA_action_types.h.
Referenced by applyarmature_transfer_properties(), BKE_pchan_bbone_spline_params_get(), BKE_pose_copy_pchan_result(), fcurves_to_pchan_links_get(), pchan_clear_rot(), pose_bone_do_paste(), pose_mirror_info_init(), pose_mirror_info_restore(), pose_transform_mirror_update(), and poseAnim_mapping_reset().
| float bPoseChannel::roll2 |
Definition at line 403 of file DNA_action_types.h.
Referenced by applyarmature_transfer_properties(), BKE_pchan_bbone_spline_params_get(), BKE_pose_copy_pchan_result(), fcurves_to_pchan_links_get(), pchan_clear_rot(), pose_bone_do_paste(), pose_mirror_info_init(), pose_mirror_info_restore(), pose_transform_mirror_update(), and poseAnim_mapping_reset().
| float bPoseChannel::rotAngle |
Definition at line 358 of file DNA_action_types.h.
Referenced by add_pose_transdata(), applyarmature_transfer_properties(), BKE_pchan_mat3_to_rot(), BKE_pchan_rot_to_mat3(), BKE_pose_channel_ensure(), fcurves_to_pchan_links_get(), gimbal_axis_pose(), pchan_clear_rot(), pose_bone_do_paste(), pose_mirror_info_init(), pose_mirror_info_restore(), and poseAnim_mapping_reset().
| float bPoseChannel::rotAxis[3] |
Axis-angle rotation.
Definition at line 358 of file DNA_action_types.h.
Referenced by add_pose_transdata(), applyarmature_transfer_properties(), BKE_pchan_mat3_to_rot(), BKE_pchan_rot_to_mat3(), BKE_pose_channel_ensure(), fcurves_to_pchan_links_get(), gimbal_axis_pose(), pchan_clear_rot(), pose_bone_do_paste(), pose_mirror_info_init(), pose_mirror_info_restore(), and poseAnim_mapping_reset().
| short bPoseChannel::rotmode |
eRotationModes - rotation representation to use.
Definition at line 360 of file DNA_action_types.h.
Referenced by actcon_get_tarmat(), add_pose_transdata(), AnimationImporter::apply_matrix_curves(), BKE_constraints_make_evalob(), BKE_pchan_mat3_to_rot(), BKE_pchan_rot_to_mat3(), BKE_pose_channel_copy_data(), BKE_pose_copy_pchan_result(), construct_rna_paths(), dvar_eval_transChan(), gimbal_axis_pose(), joint_callback(), pchan_clear_rot(), pose_bone_do_paste(), pose_mirror_info_init(), pose_mirror_info_restore(), pose_slide_apply(), pose_slide_rest_pose_apply(), and blender::animrig::visualkey_get_values().
| struct bPoseChannel_Runtime bPoseChannel::runtime |
Runtime data (keep last).
Definition at line 426 of file DNA_action_types.h.
Referenced by allocate_bbone_cache(), armdef_accumulate_bone(), b_bone_deform(), BKE_pchan_bbone_deform_segment_index(), BKE_pchan_bbone_segments_cache_compute(), BKE_pchan_bbone_segments_cache_copy(), BKE_pose_bone_done(), BKE_pose_channel_free_ex(), BKE_pose_channel_session_uid_generate(), compute_bbone_segment_boundaries(), constraint_target_to_mat4(), dist_bone_deform(), find_bbone_segment_index_curved(), find_bbone_segment_index_straight(), and pchan_bone_deform().
| float bPoseChannel::scale_in[3] |
Definition at line 409 of file DNA_action_types.h.
Referenced by applyarmature_transfer_properties(), BKE_pchan_bbone_spline_params_get(), BKE_pose_channel_ensure(), BKE_pose_copy_pchan_result(), fcurves_to_pchan_links_get(), pchan_clear_scale(), pose_bone_do_paste(), and poseAnim_mapping_reset().
| float bPoseChannel::scale_out[3] |
Definition at line 409 of file DNA_action_types.h.
Referenced by applyarmature_transfer_properties(), BKE_pchan_bbone_spline_params_get(), BKE_pose_channel_ensure(), BKE_pose_copy_pchan_result(), fcurves_to_pchan_links_get(), pchan_clear_scale(), pose_bone_do_paste(), and poseAnim_mapping_reset().
| char bPoseChannel::selectflag |
Copy of bone flag, so you can work with library armatures, not for runtime use.
Definition at line 306 of file DNA_action_types.h.
| struct ListBase bPoseChannel::siktree |
Spline-IK "trees" - only while evaluating pose.
Definition at line 321 of file DNA_action_types.h.
Referenced by splineik_execute_tree(), and splineik_init_tree_from_pchan().
| float bPoseChannel::size[3] |
Definition at line 347 of file DNA_action_types.h.
Referenced by add_pose_transdata(), apply_targetless_ik(), applyarmature_transfer_properties(), BKE_pchan_apply_mat4(), BKE_pchan_to_mat4(), BKE_pose_channel_ensure(), BKE_pose_copy_pchan_result(), draw_bone_degrees_of_freedom(), fcurves_to_pchan_links_get(), pchan_clear_scale(), pose_bone_do_paste(), pose_mirror_info_init(), pose_mirror_info_restore(), pose_slide_apply(), pose_slide_rest_pose_apply(), and poseAnim_mapping_reset().
| float bPoseChannel::stiffness[3] |
DOF stiffness.
Definition at line 392 of file DNA_action_types.h.
Referenced by BKE_pose_channel_copy_data(), BKE_pose_channel_ensure(), convert_tree(), and execute_posetree().
| void* bPoseChannel::temp |
Use for outliner.
Definition at line 416 of file DNA_action_types.h.
Referenced by blender::ed::outliner::TreeElementPoseBase::expand().