Blender V4.3
EditBone Struct Reference

#include <BKE_armature.hh>

Public Attributes

EditBonenext
EditBoneprev
IDPropertyprop
EditBoneparent
char name [64]
float roll
float head [3]
float tail [3]
int flag
int layer
char inherit_scale_mode
float dist
float weight
float xwidth
float length
float zwidth
float rad_head
float rad_tail
short segments
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 [3]
float scale_out [3]
float oldlength
eBone_BBoneMappingMode bbone_mapping_mode
char bbone_prev_type
char bbone_next_type
int bbone_flag
short bbone_prev_flag
short bbone_next_flag
EditBonebbone_prev
EditBonebbone_next
float disp_mat [4][4]
float disp_tail_mat [4][4]
float disp_bbone_mat [32][4][4]
EditBonebbone_child
::BoneColor color
ListBase bone_collections
union { 
   EditBone *   ebone 
   Bone *   bone 
   void *   p 
   int   i 
temp

Detailed Description

Definition at line 37 of file BKE_armature.hh.

Member Data Documentation

◆ bbone_child

EditBone* EditBone::bbone_child

connected child temporary during drawing

Definition at line 108 of file BKE_armature.hh.

Referenced by ebone_spline_preview().

◆ bbone_flag

int EditBone::bbone_flag

◆ bbone_mapping_mode

eBone_BBoneMappingMode EditBone::bbone_mapping_mode

Mapping of vertices to segments.

Definition at line 87 of file BKE_armature.hh.

Referenced by armature_symmetrize_exec(), ED_armature_from_edit(), and make_boneList_recursive().

◆ bbone_next

◆ bbone_next_flag

short EditBone::bbone_next_flag

◆ bbone_next_type

char EditBone::bbone_next_type

◆ bbone_prev

EditBone* EditBone::bbone_prev

Next/prev bones to use as handle references when calculating bbones (optional)

Definition at line 96 of file BKE_armature.hh.

Referenced by armature_duplicate_selected_exec(), armature_symmetrize_exec(), ebone_spline_preview(), and ED_armature_from_edit().

◆ bbone_prev_flag

short EditBone::bbone_prev_flag

◆ bbone_prev_type

char EditBone::bbone_prev_type

Type of next/prev bone handles

Definition at line 89 of file BKE_armature.hh.

Referenced by armature_symmetrize_exec(), ebone_spline_preview(), ED_armature_from_edit(), and make_boneList_recursive().

◆ bone

Bone* EditBone::bone

◆ bone_collections

◆ color

◆ curve_in_x

◆ curve_in_z

◆ curve_out_x

◆ curve_out_z

◆ disp_bbone_mat

float EditBone::disp_bbone_mat[32][4][4]

in Armature space, rest pos matrix (32 == MAX_BBONE_SUBDIV)

Definition at line 105 of file BKE_armature.hh.

Referenced by ArmatureBoneDrawStrategyBBone::draw_bone(), ArmatureBoneDrawStrategyWire::draw_bone(), and draw_bone_update_disp_matrix_bbone().

◆ disp_mat

float EditBone::disp_mat[4][4]

in Armature space, rest pos matrix

Definition at line 101 of file BKE_armature.hh.

◆ disp_tail_mat

float EditBone::disp_tail_mat[4][4]

in Armature space, rest pos matrix

Definition at line 103 of file BKE_armature.hh.

◆ dist

◆ ease1

◆ ease2

◆ ebone

◆ flag

int EditBone::flag

All joints are considered to have zero rotation with respect to their parents. Therefore any rotations specified during the animation are automatically relative to the bones' rest positions.

Definition at line 65 of file BKE_armature.hh.

Referenced by ANIM_bone_is_visible_editbone(), armature_autoside_names_exec(), armature_circle_doSelectJoint(), armature_click_extrude_exec(), armature_delete_ebone_cb(), armature_delete_selected_exec(), armature_dissolve_ebone_cb(), armature_dissolve_selected_exec(), armature_duplicate_selected_exec(), armature_edit_select_op_apply(), armature_extrude_exec(), armature_fill_bones_exec(), armature_flip_names_exec(), armature_parent_set_exec(), armature_select_less(), armature_select_linked_pick_invoke(), armature_select_mirrored_ex(), armature_select_more(), armature_subdivide_exec(), armature_switch_direction_exec(), armature_symmetrize_exec(), armature_tag_select_mirrored(), bone_connect_to_existing_parent(), bone_connect_to_new_parent(), bone_mouse_select_menu(), blender::ed::object::calc_active_center_for_editmode(), do_circle_select_armature__doSelectBone(), do_circle_select_armature__doSelectBone_clip_content(), blender::ed::outliner::do_outliner_ebone_select_recursive(), blender::draw::overlay::Armatures::draw_armature_edit(), draw_bone_name(), draw_points(), blender::ed::outliner::ebone_fn(), ebone_spline_preview(), ED_armature_ebone_add(), ED_armature_ebone_select_set(), ED_armature_ebone_selectflag_disable(), ED_armature_ebone_selectflag_enable(), ED_armature_ebone_selectflag_get(), ED_armature_ebone_selectflag_set(), ED_armature_ebone_transform_mirror_update(), ED_armature_edit_select_pick_bone(), ED_armature_from_edit(), ed_armature_pick_bone_from_selectbuffer_impl(), editbone_clear_parent(), fix_connected_bone(), get_nearest_editbonepoint(), getTransformOrientation_ex(), blender::ed::object::jump_to_bone(), make_boneList_recursive(), blender::ed::outliner::outliner_draw_restrictbuts(), blender::ed::outliner::outliner_select_sync_from_edit_bone(), blender::ed::outliner::outliner_select_sync_to_edit_bone(), recalcData_edit_armature(), restoreBones(), blender::ed::outliner::restrictbutton_ebone_select_fn(), blender::ed::outliner::restrictbutton_ebone_visibility_fn(), screen_ctx_selected_bones_(), screen_ctx_visible_or_editable_bones_(), separate_armature_bones(), blender::ed::object::skin_armature_bone_create(), blender::ed::outliner::tree_element_active_ebone__sel(), blender::ed::outliner::tree_element_ebone_activate(), blender::ed::outliner::tree_element_ebone_state_get(), and v3d_editarmature_buts().

◆ head

◆ i

◆ inherit_scale_mode

char EditBone::inherit_scale_mode

◆ layer

int EditBone::layer

◆ length

◆ name

◆ next

◆ oldlength

float EditBone::oldlength

for envelope scaling

Definition at line 84 of file BKE_armature.hh.

Referenced by recalcData_edit_armature().

◆ p

void* EditBone::p

Definition at line 117 of file BKE_armature.hh.

Referenced by armature_dissolve_selected_exec().

◆ parent

EditBone* EditBone::parent

Edit-bones have a one-way link (i.e. children refer to parents. This is converted to a two-way link for normal bones when leaving edit-mode.

Definition at line 46 of file BKE_armature.hh.

Referenced by armature_align_bones_exec(), armature_calc_roll_exec(), armature_click_extrude_exec(), armature_dissolve_selected_exec(), armature_duplicate_selected_exec(), armature_extrude_exec(), armature_fill_bones_exec(), armature_parent_set_exec(), armature_select_hierarchy_exec(), armature_select_less(), armature_select_linked_impl(), armature_select_more(), armature_shortest_path_select(), armature_subdivide_exec(), armature_switch_direction_exec(), armature_symmetrize_exec(), bone_connect_to_existing_parent(), bone_connect_to_new_parent(), chains_find_tips(), blender::draw::overlay::Armatures::draw_armature_edit(), ArmatureBoneDrawStrategyEnvelope::draw_bone(), draw_bone_relations(), ebone_spline_preview(), ED_armature_ebone_find_shared_parent(), ED_armature_ebone_is_child_recursive(), ED_armature_ebone_remove_ex(), ED_armature_ebone_selectflag_get(), ED_armature_ebone_selectflag_set(), ED_armature_ebone_to_mat3(), ED_armature_ebone_transform_mirror_update(), ED_armature_edit_select_pick_bone(), ED_armature_from_edit(), editbone_clear_parent(), fill_add_joint(), fix_connected_bone(), getTransformOrientation_ex(), make_boneList_recursive(), recalcData_edit_armature(), restoreBones(), select_similar_siblings(), blender::ed::object::skin_armature_bone_create(), and v3d_editarmature_buts().

◆ prev

EditBone * EditBone::prev

Definition at line 38 of file BKE_armature.hh.

◆ prop

◆ rad_head

◆ rad_tail

◆ roll

float EditBone::roll

Roll along axis. We'll ultimately use the axis/angle method for determining the transformation matrix of the bone. The axis is tail-head while roll provides the angle. Refer to Graphics Gems 1 p. 466 (section IX.6) if it's not already in here somewhere.

Definition at line 55 of file BKE_armature.hh.

Referenced by applyarmature_adjust_edit_position(), applyarmature_set_edit_position(), armature_calc_roll_exec(), armature_roll_clear_exec(), bone_align_to_bone(), createTransArmatureVerts(), ED_armature_ebone_from_mat3(), ED_armature_ebone_to_mat3(), ED_armature_ebone_transform_mirror_update(), ED_armature_from_edit(), ED_armature_join_objects_exec(), make_boneList_recursive(), recalcData_edit_armature(), and restoreBones().

◆ roll1

◆ roll2

◆ scale_in

◆ scale_out

◆ segments

◆ tail

◆ [union]

◆ weight

◆ xwidth

◆ zwidth


The documentation for this struct was generated from the following file: