|
Blender V5.0
|
#include <DNA_key_types.h>
Public Attributes | |
| ID | id |
| struct AnimData * | adt |
| KeyBlock * | refkey |
| char | elemstr [32] |
| int | elemsize |
| char | _pad [4] |
| ListBase | block |
| ID * | from |
| int | totkey |
| short | flag |
| char | type |
| char | _pad2 |
| float | ctime |
| int | uidgen |
Definition at line 64 of file DNA_key_types.h.
| char Key::_pad[4] |
Definition at line 88 of file DNA_key_types.h.
| char Key::_pad2 |
Definition at line 101 of file DNA_key_types.h.
| struct AnimData* Key::adt |
Animation data (must be immediately after id for utilities to use it).
Definition at line 72 of file DNA_key_types.h.
Referenced by acf_dsskey_setting_ptr(), action_new_poll(), ANIM_active_action_from_area(), ANIM_animdata_filter(), animdata_filter_dopesheet_ob(), animdata_filter_shapekey(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry(), ED_actedit_animdata_from_context(), and make_new_animlistelem().
| ListBase Key::block |
A list of KeyBlock's.
Definition at line 91 of file DNA_key_types.h.
Referenced by blender::ed::geometry::add_shape_keys_as_attributes(), blender::ed::object::add_shapekey_layers(), animdata_filter_shapekey(), BKE_curve_transform_ex(), BKE_curve_translate(), BKE_editlattice_load(), BKE_key_evaluate_object_ex(), BKE_key_free_nolib(), BKE_key_sort(), BKE_keyblock_add(), BKE_keyblock_add_ctime(), BKE_keyblock_curve_data_set_with_mat4(), BKE_keyblock_data_get_from_shape(), BKE_keyblock_data_set(), BKE_keyblock_data_set_with_mat4(), BKE_keyblock_duplicate(), BKE_keyblock_element_count_from_shape(), BKE_keyblock_find_by_index(), BKE_keyblock_find_name(), BKE_keyblock_find_uid(), BKE_keyblock_get_dependent_keys(), BKE_keyblock_is_basis(), BKE_keyblock_move(), BKE_lattice_transform(), BKE_lattice_translate(), BKE_object_shapekey_remove(), blo_do_versions_key_uidgen(), blo_do_versions_pre250(), BM_mesh_bm_from_me(), bm_to_mesh_shape(), blender::deg::DepsgraphNodeBuilder::build_shapekeys(), blender::deg::DepsgraphRelationBuilder::build_shapekeys(), blender::ed::object::shapekey::ShapeKeyTreeView::build_tree(), calc_shapeKeys(), click_select_channel_shapekey(), blender::io::usd::create_blend_shapes(), deform_verts(), do_curve_key(), do_latt_key(), do_mesh_key(), draw_selected_name(), edbm_blend_from_shape_exec(), find_object_active_key_uid(), blender::ed::sculpt_paint::ShapeKeyData::from_object(), blender::io::usd::get_blendshape_weights(), blender::io::usd::get_shape_key_basis_mesh(), insert_curvekey(), insert_lattkey(), blender::ed::mesh::join_shape_keys(), key_evaluate_relative(), keyblock_get_per_block_weights(), make_new_animlistelem(), move_shapekey_layers_to_keyblocks(), blender::ed::object::object_is_any_shape_key_locked(), blender::ed::object::object_shape_key_add(), blender::ed::object::object_shape_key_mirror(), object_shapenr_basis_index_ensured(), blender::ed::object::object_update_shapes_poll(), blender::ed::object::shapekey::ShapeKeyDropTarget::on_drop(), blender::ed::geometry::remove_shape_key_attributes(), blender::ed::sculpt_paint::undo::restore_active_shape_key(), blender::ed::object::shape_key_clear_exec(), blender::ed::object::shape_key_copy_exec(), blender::ed::object::shape_key_lock_exec(), blender::ed::object::shape_key_make_basis_exec(), blender::ed::object::shape_key_move_exec(), blender::ed::object::shape_key_remove_exec(), blender::ed::object::shape_key_retime_exec(), shapekey_blend_read_data(), shapekey_blend_write(), shapekey_copy_data(), shapekey_free_data(), blender::ed::geometry::store_attributes_to_shape_keys(), switch_keys_direction(), ui_context_selected_key_blocks(), and um_arraystore_expand().
| float Key::ctime |
Only used when (Key::type == KEY_NORMAL), this value is used as a time slider, rather than using the scene's time, this value can be animated to give greater control
Definition at line 105 of file DNA_key_types.h.
Referenced by BKE_keyblock_add_ctime(), do_curve_key(), do_latt_key(), and do_mesh_key().
| int Key::elemsize |
Size of each element in KeyBlock.data, use for allocation and stride.
Definition at line 87 of file DNA_key_types.h.
Referenced by BKE_editlattice_load(), BKE_key_add(), BKE_keyblock_convert_from_curve(), BKE_keyblock_convert_from_lattice(), BKE_keyblock_convert_from_mesh(), BKE_keyblock_curve_data_set_with_mat4(), BKE_keyblock_data_get_from_shape(), BKE_keyblock_data_set(), BKE_keyblock_data_set_with_mat4(), BKE_keyblock_element_calc_size_from_shape(), BKE_mesh_nomain_to_meshkey(), bm_to_mesh_shape(), calc_shapeKeys(), cp_key(), do_key(), key_evaluate_relative(), shapekey_blend_write(), um_arraystore_expand(), and um_arraystore_free().
| char Key::elemstr[32] |
This is not a regular string, although it is \0 terminated this is an array of (element_array_size, element_type) pairs (each one char) used for calculating shape key-blocks.
Definition at line 85 of file DNA_key_types.h.
Referenced by BKE_key_add(), cp_key(), do_key(), and key_evaluate_relative().
| short Key::flag |
Definition at line 98 of file DNA_key_types.h.
Referenced by acf_dsskey_setting_ptr().
| ID* Key::from |
Definition at line 93 of file DNA_key_types.h.
Referenced by BKE_key_add(), BKE_lib_override_library_update(), BLO_main_validate_shapekeys(), blender::animrig::find_related_ids(), gather_local_ids_to_write(), blender::animrig::id_action_ensure(), key_block_get_data(), key_pointer_size(), shapekey_foreach_id(), and shapekey_owner_pointer_get().
| ID Key::id |
Definition at line 70 of file DNA_key_types.h.
Referenced by ANIM_active_action_from_area(), animdata_filter_shapekey(), BKE_blendfile_library_relocate(), BKE_id_newptr_and_tag_clear(), BKE_keyblock_curval_rnapath_get(), BKE_lib_id_clear_library_data(), BKE_lib_override_library_create_from_id(), BKE_lib_override_library_create_from_tag(), BKE_lib_override_library_make_local(), BKE_lib_override_library_update(), BKE_mesh_nomain_to_mesh(), BKE_object_shapekey_remove(), blendfile_library_relocate_id_remap_finalize(), blendfile_library_relocate_id_remap_prepare(), blendfile_relocate_postprocess_cleanup(), blo_do_versions_pre250(), BLO_main_validate_shapekeys(), blender::deg::DepsgraphRelationBuilder::build_nested_shapekey(), blender::deg::DepsgraphRelationBuilder::build_object_data(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry(), blender::deg::DepsgraphNodeBuilder::build_shapekeys(), blender::deg::DepsgraphRelationBuilder::build_shapekeys(), blender::ed::object::convert_mesh_to_mesh(), curve_copy_data(), ED_actedit_animdata_from_context(), blender::animrig::find_related_ids(), blender::io::fbx::gather_animated_properties(), id_delete(), id_free(), blender::io::usd::import_blendshapes(), lattice_copy_data(), lib_override_library_create_from(), lib_override_library_resync(), lib_override_prefill_newid_from_existing_overrides(), lib_override_remapper_overrides_add(), mesh_copy_data(), pack_linked_id(), shapekey_blend_write(), and undomesh_from_editmesh().
| KeyBlock* Key::refkey |
Commonly called 'Basis', (Key::type == KEY_RELATIVE) only. Looks like this is always 'key->block.first', perhaps later on it could be defined as some other KeyBlock - campbell.
Definition at line 79 of file DNA_key_types.h.
Referenced by blender::ed::geometry::add_shape_keys_as_attributes(), BKE_key_evaluate_object_ex(), BKE_key_sort(), BKE_keyblock_add(), BKE_keyblock_from_object_reference(), BKE_keyblock_move(), BKE_object_shapekey_remove(), blo_do_versions_250(), blo_do_versions_pre250(), bm_to_mesh_shape(), calc_shapeKeys(), cp_key(), deform_matrices(), deform_matrices_EM(), blender::ed::sculpt_paint::ShapeKeyData::from_object(), key_evaluate_relative(), shapekey_blend_read_data(), shapekey_copy_data(), and blender::ed::geometry::store_attributes_to_shape_keys().
| int Key::totkey |
(totkey == BLI_listbase_count(&key->block)).
Definition at line 96 of file DNA_key_types.h.
Referenced by BKE_keyblock_add(), BKE_keyblock_move(), BKE_object_shapekey_remove(), bmo_mesh_to_bmesh_exec(), blender::io::usd::is_mesh_with_shape_keys(), keyblock_free_per_block_weights(), keyblock_get_per_block_weights(), blender::ed::object::shape_key_move_exec(), blender::ed::object::shape_key_move_poll(), blender::ed::object::shape_key_remove_exec(), um_arraystore_expand(), and um_arraystore_free().
| char Key::type |
Absolute or relative shape key (ShapekeyContainerType).
Definition at line 100 of file DNA_key_types.h.
Referenced by animdata_filter_shapekey(), BKE_key_add(), BKE_keyblock_add_ctime(), BKE_keyblock_get_dependent_keys(), BKE_keyblock_is_basis(), bm_to_mesh_shape(), calc_shapeKeys(), deform_verts_EM(), do_curve_key(), do_latt_key(), do_mesh_key(), ED_mesh_shapes_join_objects_exec(), blender::io::fbx::import_blend_shapes(), blender::io::usd::import_blendshapes(), insert_curvekey(), insert_lattkey(), insert_meshkey(), blender::io::usd::is_mesh_with_shape_keys(), blender::ed::mesh::join_shape_keys(), and blender::ed::object::modifier_apply_shape().
| int Key::uidgen |
Can never be 0, this is used for detecting old data. current free UID for key-blocks.
Definition at line 111 of file DNA_key_types.h.
Referenced by BKE_key_add(), BKE_keyblock_add(), blo_do_versions_key_uidgen(), and BM_mesh_bm_from_me().