Blender V4.3
ID Struct Reference

#include <DNA_ID.h>

Public Attributes

void * next
 
void * prev
 
struct IDnewid
 
struct Librarylib
 
struct AssetMetaDataasset_data
 
char name [66]
 
short flag
 
int tag
 
int us
 
int icon_id
 
unsigned int recalc
 
unsigned int recalc_up_to_undo_push
 
unsigned int recalc_after_undo_push
 
unsigned int session_uid
 
IDPropertyproperties
 
IDOverrideLibraryoverride_library
 
struct IDorig_id
 
void * py_instance
 
struct LibraryWeakReferencelibrary_weak_reference
 
struct ID_Runtime runtime
 

Detailed Description

Definition at line 413 of file DNA_ID.h.

Member Data Documentation

◆ asset_data

◆ flag

◆ icon_id

◆ lib

struct Library* ID::lib

Definition at line 419 of file DNA_ID.h.

Referenced by are_ids_from_different_mains_matching(), assert_sorted_ids(), blender::bke::asset_link_id(), BKE_blendfile_library_relocate(), BKE_blendfile_link(), BKE_blendfile_link_append_context_item_newid_set(), BKE_collection_blend_read_data(), BKE_collection_master_add(), BKE_id_can_use_id(), BKE_id_copy_in_lib(), BKE_id_move_to_same_lib(), BKE_image_load_exists_in_lib(), BKE_lib_override_library_create_from_tag(), BKE_lib_override_library_proxy_convert(), BKE_lib_override_library_update(), BKE_libblock_copy_in_lib(), BKE_library_main_rebuild_hierarchy(), BKE_pose_blend_read_after_liblink(), BKE_ptcache_id_clear(), blendfile_library_relocate_remap(), blo_do_versions_250(), blo_do_versions_pre250(), blo_read_file_internal(), check_missing_files_foreach_path_cb(), blender::ed::space_node::NodeClipboard::copy_add_node(), create_placeholder(), do_versions_after_linking_280(), foreach_libblock_append_ensure_reusable_local_id_callback(), foreach_libblock_remap_callback(), blender::realtime_compositor::KeyingScreenContainer::get(), id_delete(), blender::ed::outliner::id_override_library_create_hierarchy_pre_process(), id_sort_by_name(), image_file_browse_exec(), image_file_browse_invoke(), image_open_exec(), Freestyle::BlenderFileLoader::insertShapeNode(), blender::bke::greasepencil::convert::legacy_gpencil_object(), blender::bke::greasepencil::convert::legacy_gpencil_sanitize_annotations(), blender::bke::greasepencil::convert::legacy_gpencil_to_grease_pencil(), lib_id_copy_ensure_local(), lib_override_hierarchy_dependencies_skip_check(), lib_override_library_create_do(), lib_override_library_create_from(), lib_override_library_create_post_process(), lib_override_library_main_resync_on_library_indirect_level(), lib_override_library_remap(), lib_override_library_resync(), lib_override_linked_group_tag(), lib_override_linked_group_tag_clear_boneshapes_objects(), lib_override_overrides_group_tag_recursive(), lib_override_resync_tagging_finalize(), lib_override_resync_tagging_finalize_recurse(), lib_override_sort_libraries_func(), libblock_remap_foreach_idpair(), main_merge_add_id_to_move(), blender::ed::object::make_override_library_invoke(), blender::workbench::Material::Material(), blender::bke::node_tree_blend_read_data(), object_blend_read_after_liblink(), blender::ed::object::object_select_linked_exec(), ptcache_file_open(), ptcache_path(), read_libblock_undo_restore_identical(), rebuild_hierarchy_best_parent_find(), reuse_editable_asset_bmain_data_for_blendfile(), rna_property_override_check_resync(), setup_app_data(), template_id_liboverride_hierarchy_collections_tag_recursive(), blender::animrig::tests::TEST_F(), blender::bke::tests::TEST_F(), ui_template_id_liboverride_hierarchy_make(), and undosys_id_ref_store().

◆ library_weak_reference

struct LibraryWeakReference* ID::library_weak_reference

Weak reference to an ID in a given library file, used to allow re-using already appended data in some cases, instead of appending it again.

May be NULL.

Definition at line 490 of file DNA_ID.h.

Referenced by BKE_libblock_copy_in_lib(), BKE_main_library_weak_reference_add_item(), BKE_main_library_weak_reference_create(), BKE_main_library_weak_reference_remove_item(), BKE_main_library_weak_reference_update_item(), and blender::ed::object::is_smooth_by_angle_modifier().

◆ name

char ID::name[66]

MAX_ID_NAME.

Definition at line 425 of file DNA_ID.h.

Referenced by absolute_convert_foreach_path_cb(), acf_fcurve_name(), acf_generic_group_offset(), acf_nlaaction_name(), acf_object_name(), achannel_is_part_of_disconnected_slot(), actcon_get_tarmat(), blender::bke::action_asset_metadata_ensure(), action_create_new(), blender::animrig::action_fcurve_attach(), action_idcode_patch_check(), action_new_exec(), action_preview_render(), action_slot_to_keylist(), blender::ed::viewer_path::activate_geometry_node(), blender::bke::id::IDRemapper::add(), add_driver_with_target(), blender::ed::outliner::AbstractTreeDisplay::add_element(), blender::ed::object::add_hook_object(), add_or_move_to_collection_bcoll(), blender::bke::id::IDRemapper::add_overwrite(), blender::ed::object::add_shapekey_layers(), ANIM_add_driver_with_target(), ANIM_armature_bonecoll_insert_copy_after(), ANIM_channel_action_get(), ANIM_copy_as_driver(), animchan_sync_fcurve(), animchan_sync_fcurve_scene(), animchan_sync_group(), animdata_filter_dopesheet(), animdata_filter_ds_textures(), animdata_set_action(), animviz_verify_motionpaths(), blender::nodes::LazyFunctionForGeometryNode::anonymous_attribute_name_for_output(), blender::ed::object::apply_objects_internal(), are_ids_from_different_mains_matching(), armature_deform_coords_impl(), armature_undosys_step_decode(), assert_sorted_ids(), blender::bke::asset_link_id(), blender::animrig::nla::assign_action(), blender::animrig::assign_action_ensure_slot_for_keying(), utils::assign_materials(), blender::ed::object::bake(), blender::ed::object::bake_object_check(), blender::ed::object::bake_objects_check(), blender::ed::object::bake_targets_init_internal(), blender::ed::object::bake_targets_output_external(), blender::ed::object::bake_targets_output_internal(), blender::ed::object::base_free_and_unlink(), BKE_animdata_action_ensure_idroot(), BKE_animdata_copy_id(), BKE_animdata_transfer_by_basepath(), BKE_animsys_rna_path_resolve(), BKE_blendfile_append(), BKE_blendfile_library_relocate(), BKE_collection_blend_read_data(), BKE_collection_new_name_get(), BKE_gpencil_material_find_index_by_name_prefix(), BKE_grease_pencil_object_material_index_get_by_name(), BKE_id_new_name_validate(), BKE_image_print_memlist(), BKE_image_save_options_init(), BKE_key_evaluate_object_ex(), BKE_lattice_active_point_get(), BKE_lib_override_library_create_from_tag(), BKE_lib_override_library_main_hierarchy_root_ensure(), BKE_lib_override_library_update(), BKE_libblock_copy_in_lib(), BKE_libblock_relink_ex(), BKE_library_id_can_use_filter_id(), BKE_light_eval(), BKE_light_linking_add_receiver_to_collection(), BKE_light_linking_add_receiver_to_collection_after(), BKE_light_linking_add_receiver_to_collection_before(), BKE_main_library_weak_reference_add_item(), BKE_main_library_weak_reference_create(), BKE_main_library_weak_reference_remove_item(), BKE_main_library_weak_reference_update_item(), BKE_main_merge(), BKE_mball_basis_find(), BKE_mball_is_basis(), BKE_mball_is_same_group(), BKE_mball_properties_copy(), BKE_mesh_nomain_to_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_to_curve(), BKE_mesh_to_pointcloud(), BKE_modifier_blend_read_data(), BKE_modifier_set_error(), BKE_nla_debug_print_flags(), BKE_nlastack_add_strip(), BKE_nlastrip_validate_name(), BKE_object_data_select_update(), BKE_object_eval_assign_data(), BKE_object_eval_constraints(), BKE_object_eval_local_transform(), BKE_object_eval_parent(), BKE_object_eval_transform_final(), BKE_object_eval_uber_data(), BKE_object_free_derived_caches(), BKE_object_get_evaluated_lattice(), BKE_object_get_evaluated_mesh_no_subsurf_unchecked(), BKE_object_handle_data_update(), BKE_object_handle_update_ex(), BKE_object_material_slot_used(), BKE_packedfile_pack_all(), BKE_particle_settings_eval_reset(), BKE_pointcloud_to_mesh(), BKE_pose_ensure(), BKE_ptcache_bake(), BKE_rigidbody_object_sync_transforms(), BKE_scene_duplicate(), BKE_screen_path_from_screen_to_space(), BKE_sound_evaluate(), BKE_volume_new_for_eval(), BKE_workspace_layout_find(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), blendfile_library_relocate_remap(), blo_do_versions_300(), blo_do_versions_pre250(), BLO_main_validate_embedded_flag(), BLO_main_validate_embedded_liboverrides(), BLO_main_validate_libraries(), BLO_main_validate_shapekeys(), BLO_update_defaults_workspace(), bmo_get_loop_color_ref(), blender::animrig::internal::bonecolls_debug_list(), bpy_bmesh_from_object(), brush_asset_metadata_ensure(), blender::ed::sculpt_paint::brush_asset_save_as_exec(), blender::deg::DepsgraphRelationBuilder::build_copy_on_write_relations(), blender::deg::DepsgraphRelationBuilder::build_driver_data(), blender::deg::DepsgraphRelationBuilder::build_driver_rna_path_variable(), blender::deg::DepsgraphRelationBuilder::build_driver_variables(), blender::deg::DepsgraphNodeBuilder::build_object_data_geometry_datablock(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry_datablock(), blender::deg::DepsgraphNodeBuilder::build_shapekeys(), blender::deg::DepsgraphRelationBuilder::build_shapekeys(), buttons_texture_context_compute(), buttons_texture_users_from_context(), camera_background_image_remove_exec(), camera_multiview_advanced(), can_delete_key(), check_missing_files_foreach_path_cb(), check_valid_camera_multiview(), check_valid_compositing_camera(), blender::ed::object::childof_set_inverse_exec(), blender::deg::clear_id_nodes_conditional(), click_select_channel_action_slot(), click_select_channel_group(), blender::ed::outliner::collection_drop_tooltip(), blender::ed::outliner::collection_duplicate_exec(), collection_owner_pointer_get(), blender::nodes::materialx::GroupNodeParser::compute(), blender::deg::RNANodeQuery::construct_node_identifier(), blender::animrig::convert_to_layered_action(), convert_tree(), blender::ed::space_node::NodeClipboard::copy_add_node(), blender::ed::object::copy_object_set_idnew(), create_placeholder(), createObjectSpace(), createViewSpace(), curve_calc_modifiers_post(), curve_select_random_exec(), curve_undosys_step_decode(), blender::ed::object::data_transfer_exec_is_object_valid(), blender::ed::object::data_transfer_exec_preprocess_objects(), blender::ed::object::data_xform_by_mat4(), blender::ed::object::data_xform_destroy(), blender::ed::object::data_xform_restore(), blender::ed::object::data_xform_tag_update(), blender::deform_drawing(), blender::deform_drawing(), blender::deg::deg_create_eval_copy(), blender::deg::deg_eval_copy_is_needed(), blender::deg::deg_evaluate_object_modifiers_mode_node_visibility(), blender::deg::deg_evaluate_object_node_visibility(), blender::deg::deg_free_eval_copy_datablock(), DEG_get_evaluated_rna_pointer(), blender::deg::deg_update_eval_copy_datablock(), blender::deg::IDNode::destroy(), direct_link_id_restore_recalc_exceptions(), do_map(), do_version_workspaces_create_from_screens(), draw_marker_name(), draw_selected_name(), draw_seq_text_get_source(), drawviewborder(), driver_check_valid_targets(), driver_get_variable_property(), blender::ed::object::drop_geometry_nodes_invoke(), blender::ed::object::drop_geometry_nodes_tooltip(), blender::ed::object::drop_named_material_tooltip(), drw_call_calc_orco(), drw_call_obinfos_init(), blender::draw::DRW_curve_batch_cache_create_requested(), DRW_shader_from_material(), DRW_shader_from_world(), ds_base_sorting_cmp(), dtar_get_prop_val(), blender::ed::greasepencil::duplicate_grease_pencil_object(), dvar_eval_locDiff(), dvar_eval_rotDiff(), dvar_eval_transChan(), ED_animedit_unlink_action(), ED_mesh_shapes_join_objects_exec(), ED_rigidbody_constraint_add(), ED_undo_object_set_active_or_warn(), ED_workspace_duplicate(), edbm_select_random_exec(), edbm_sort_elements_exec(), blender::ed::object::editmode_enter_ex(), blender::deg::RNANodeQueryIDData::ensure_constraint_to_pchan_map(), euler_filter_multi_channel(), blender::animrig::evaluate_keyframe_data(), blender::ed::outliner::TreeElementIDArmature::expand(), blender::io::grease_pencil::SVGExporter::export_grease_pencil_objects(), blender::io::usd::export_in_memory_texture(), blender::io::usd::export_packed_texture(), blender::bke::greasepencil::convert::AnimDataConvertor::fcurves_convert_finalize(), filelist_readjob_main_assets_add_items(), find_area_properties(), blender::ed::viewer_path::find_geometry_nodes_viewer(), find_object_with_preview_geometry(), blender::animrig::find_related_ids(), blender::animrig::Action::find_suitable_slot_for(), foreach_libblock_append_ensure_reusable_local_id_callback(), foreach_libblock_id_users_callback(), foreach_libblock_link_append_common_processing(), foreach_libblock_remap_callback(), foreach_libblock_remap_callback_apply(), blender::ed::outliner::foreach_natural_hierarchy_child(), FRS_do_stroke_rendering(), blender::animrig::generic_assign_action(), blender::realtime_compositor::KeyingScreenContainer::get(), blender::io::obj::OBJCurve::get_curve_name(), get_default_texture_layer_name_for_object(), blender::ed::outliner::get_element_operation_type(), blender::io::usd::get_in_memory_texture_filename(), blender::animrig::get_keyframe_values_create_reports(), blender::ed::space_node::get_modifier_for_node_editor(), blender::ed::space_node::get_nested_previews(), blender::deg::DepsgraphRelationBuilder::get_node(), blender::get_rand_matrix(), blender::io::usd::get_shape_key_basis_mesh(), get_stats_string(), blender::nodes::geo_eval_log::GeoModifierLog::get_tree_log_by_zone_for_node_editor(), BoneExtensionManager::getExtensionMap(), getname_anim_fcurve(), gpencil_layer_random_color_get(), gpu_texture_create_tile_array(), gpu_texture_create_tile_mapping(), graph_panel_driverVar__locDiff(), graph_panel_driverVar__rotDiff(), graph_panel_driverVar__transChan(), graph_panel_properties(), blender::deg::graph_tag_ids_for_visible_update(), grease_pencil_layer_random_color_get(), icon_preview_endjob(), icon_preview_startjob_all_sizes(), blender::animrig::id_action_ensure(), blender::bke::blendfile::PartialWriteContext::id_add(), id_delete(), blender::ed::outliner::id_override_library_create_hierarchy_pre_process(), blender::ed::outliner::id_override_library_delete_hierarchy(), blender::ed::outliner::id_override_library_reset(), blender::ed::outliner::id_override_library_resync(), blender::ed::outliner::id_remap_fn(), id_search_cb_objects_from_scene(), id_sort_by_name(), id_swap(), image_get_gpu_texture(), image_open_invoke(), image_unpack_invoke(), blender::io::usd::USDStageReader::import_all_materials(), blender::io::obj::OBJImportTest::import_and_check(), blender::ed::asset::AssetTemporaryIDConsumer::import_id(), blender::io::usd::import_mesh_skel_bindings(), blender::deg::IDNode::init_copy_on_write(), init_meta(), insert_fcurve_key(), insert_key(), insert_key_to_keying_set_path(), blender::animrig::insert_keyframe_direct(), Freestyle::BlenderFileLoader::insertShapeNode(), ipo_free_data(), ipo_to_animdata(), blender::deg::DepsgraphRelationBuilder::is_same_nodetree_node_dependency(), blender::animrig::Slot::is_suitable_for(), blender::bke::blendfile::PartialWriteContext::is_valid(), blender::ed::object::join_shapes_exec(), jump_to_target_ptr(), key_block_get_data(), key_pointer_size(), lattice_select_random_exec(), lattice_undosys_step_decode(), layer_collection_resync_create_recurse(), layer_collection_resync_unused_layers_free(), layer_collection_sync(), blender::bke::greasepencil::convert::legacy_gpencil_object(), lib_link_scenes_check_set(), lib_override_hierarchy_dependencies_skip_check(), lib_override_id_swap(), lib_override_library_create_from(), lib_override_library_create_post_process(), lib_override_library_main_resync_on_library_indirect_level(), lib_override_library_proxy_convert_do(), lib_override_library_resync(), lib_override_object_posemode_transfer(), lib_override_prefill_newid_from_existing_overrides(), lib_override_resync_tagging_finalize(), lib_override_resync_tagging_finalize_recurse(), lib_override_root_hierarchy_set(), lib_override_sort_libraries_func(), blender::ed::outliner::lib_relocate(), libblock_relink_foreach_idpair(), libblock_remap_data_postprocess_obdata_relink(), libblock_remap_data_preprocess(), libblock_remap_foreach_idpair(), library_make_local_copying_check(), main_merge_add_id_to_move(), blender::nodes::node_geo_bake_cc::LazyFunctionForBakeNode::make_attribute_field(), blender::nodes::node_geo_simulation_cc::make_attribute_field(), make_dupli(), make_new_animlistelem(), blender::ed::object::make_override_library_exec(), make_recursive_duplis(), blender::workbench::Material::Material(), material_default_gpencil_init(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), mball_undosys_step_decode(), memfile_undosys_step_id_reused_cb(), merge_actions_selection_exec(), blender::bke::mesh_calc_finalize(), mesh_new_from_curve_type_object(), mesh_new_from_mesh(), mesh_undosys_step_decode(), blender::ed::object::modifier_add(), blender::ed::object::modifier_add_asset_exec(), blender::ed::object::modifier_copy_to_object(), blender::ed::object::modifier_remove(), modify_mesh(), blender::modify_stroke_random(), mouse_action_keys(), blender::ed::object::move_to_collection_exec(), blender::ed::object::move_to_collection_menus_items(), blender::bke::InstanceReference::name(), blender::nodes::LazyFunctionForGroupNode::name(), blender::ed::outliner::namebutton_fn(), nearest_world_object_fn(), nlaedit_add_actionclip_exec(), nlaevalchan_verify(), blender::ed::space_node::node_context(), blender::ed::space_node::node_draw_space(), blender::ed::space_node::node_group_add_poll(), blender::ed::space_node::node_id_remap(), blender::bke::node_instance_key(), blender::nodes::materialx::NodeParser::node_name(), blender::ed::space_node::node_render_changed_exec(), blender::bke::node_tree_blend_read_data(), ntree_version_245(), ob_parbone(), object_asset_metadata_ensure(), object_blend_read_after_liblink(), blender::ed::object::object_convert_exec(), object_for_curve_to_mesh_free(), blender::ed::object::object_join_exec(), object_mouse_select_menu(), blender::ed::object::object_rand_verts_exec(), blender::workbench::ShadowPass::object_sync(), blender::ed::object::object_transfer_mode_invoke(), blender::ed::object::object_unlink_data_exec(), blender::ed::object::objects_in_mode_or_selected(), blender::ed::object::objectsolver_set_inverse_exec(), blender::io::obj::OBJMesh::OBJMesh(), order_collection_receiver_after(), order_object_receiver_after(), other_id_types_preview_render(), blender::ed::outliner::outliner_action_set_exec(), blender::ed::outliner::outliner_buttons(), blender::ed::outliner::outliner_collect_objects_to_delete(), blender::ed::outliner::outliner_collect_selected_collections(), blender::ed::outliner::outliner_collect_selected_objects(), blender::ed::outliner::outliner_collection_delete(), blender::ed::outliner::outliner_id_remap_exec(), blender::ed::outliner::outliner_id_remap_find_tree_element(), blender::ed::outliner::outliner_mode_toggle_fn(), blender::ed::outliner::outliner_object_delete_fn(), overlay_grease_pencil_draw_stroke_color_name(), OVERLAY_object_name(), OVERLAY_texture_space(), override_apply_property_check_skip(), override_idtemplate_clear_exec(), override_library_is_valid(), blender::ed::viewer_path::parse_geometry_nodes_viewer(), pastebuf_match_path_property(), blender::bke::id::IDRemapper::print(), ptcache_cloth_error(), ptcache_filepath(), ptcache_filepath_ext_append(), blender::ed::sculpt_paint::undo::push_begin_ex(), pyrna_prop_repr_ex(), pyrna_struct_repr(), raycast_obj_fn(), RE_bake_engine(), RE_engine_render(), read_libblock_undo_restore_identical(), read_libblock_undo_restore_library(), read_libblock_undo_restore_linked(), read_undo_move_libmain_data(), relative_convert_foreach_path_cb(), render_result_exr_file_cache_path(), blender::ed::sculpt_paint::report_if_shape_key_is_locked(), blender::ed::asset::AssetClearHelper::reportResults(), blender::ed::asset::AssetMarkHelper::reportResults(), blender::deg::ObjectRuntimeBackup::restore_to_object(), rna_property_override_apply_ex(), rna_property_override_check_resync(), rna_property_override_collection_subitem_lookup(), rna_property_update(), RNA_struct_override_apply(), RNA_struct_override_matches(), blender::ui::sample_data_from_outliner(), scene_blend_read_after_liblink(), screen_state_to_nonnormal(), blender::draw::select::SelectMap::select_id(), select_pchan_for_action_group(), select_random_metaelems_exec(), seq_add_set_name(), sequencer_write_copy_paste_file(), blender::animrig::tests::ArmatureBoneCollections::SetUp(), blender::animrig::tests::ArmatureBoneCollectionsLiboverrides::SetUp(), blender::animrig::tests::ArmatureBoneCollectionsTestList::SetUp(), setup_app_data(), blender::ed::object::shade_auto_smooth_exec(), blender::ed::object::shaderfx_add(), blender::ed::object::shaderfx_remove(), blender::io::usd::shape_key_export_chaser(), blender::ed::object::shape_key_report_if_active_locked(), blender::ed::object::shape_key_report_if_any_locked(), blender::ed::object::shape_key_report_if_locked(), blender::io::usd::skinned_mesh_export_chaser(), skip_fcurve_selected_data(), blender::animrig::Action::slot_add_for_id(), blender::animrig::Action::slot_setup_for_id(), snap_edge_points(), snap_obj_fn(), snap_polygon(), softbody_step(), sound_unpack_invoke(), blender::bke::greasepencil::convert::AnimDataConvertor::source_has_animation_to_convert(), blender::ed::spreadsheet::spreadsheet_get_object_eval(), blender::eevee::VelocityModule::step_object_sync(), blender::eevee::IrradianceBake::surfels_create(), swap_old_bmain_data_for_blendfile(), switch_preview_collection_visibility(), template_ID(), template_id_liboverride_hierarchy_collections_tag_recursive(), template_texture_user_menu(), blender::bke::id::tests::TEST(), blender::bke::id::tests::TEST(), blender::bke::id::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::ed::outliner::TreeElementLayerCollection::TreeElementLayerCollection(), blender::ed::outliner::TreeElementNLAAction::TreeElementNLAAction(), blender::ed::outliner::TreeElementParticleSystem::TreeElementParticleSystem(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), UI_context_copy_to_selected_list(), ui_drop_material_tooltip(), blender::ed::space_node::ui_node_link_items(), ui_template_id_liboverride_hierarchy_make(), uiTemplateBoneCollectionTree(), uiTemplateConstraintHeader(), uiTemplatePreview(), undomesh_from_editmesh(), undosys_id_ref_store(), blender::ed::outliner::unlink_action_fn(), blender::ed::outliner::unlink_collection_fn(), blender::ed::outliner::unlink_material_fn(), blender::ed::outliner::unlink_object_fn(), blender::ed::outliner::unlink_texture_fn(), blender::ed::outliner::unlink_world_fn(), update_autoflags_fcurve(), updateDuplicateCustomBoneShapes(), version_bonegroup_migrate_color(), version_legacy_actions_to_layered(), view3d_drop_id_in_main_region_poll_get_id_type(), blender::ed::viewer_path::viewer_path_for_geometry_node(), what_does_obaction(), wm_context_member_from_ptr(), WM_msg_publish_rna_params(), WM_msg_subscribe_rna_params(), workspace_append_button(), write_file_handle(), and MeshImporter::write_geometry().

◆ newid

◆ next

◆ orig_id

◆ override_library

IDOverrideLibrary* ID::override_library

Reference linked ID which this one overrides.

Definition at line 459 of file DNA_ID.h.

Referenced by BKE_blendfile_override(), BKE_lib_override_library_copy(), BKE_lib_override_library_create_from_id(), BKE_lib_override_library_create_from_tag(), BKE_lib_override_library_delete(), BKE_lib_override_library_get(), BKE_lib_override_library_id_reset(), BKE_lib_override_library_init(), BKE_lib_override_library_is_system_defined(), BKE_lib_override_library_main_hierarchy_root_ensure(), BKE_lib_override_library_operations_store_start(), BKE_lib_override_library_proxy_convert(), BKE_lib_override_library_status_check_local(), BKE_lib_override_library_status_check_reference(), blo_do_versions_300(), blender::ed::object::clear_override_library_exec(), foreachid_is_hierarchy_leaf_fn(), blender::ed::outliner::id_is_in_override_hierarchy(), blender::ed::outliner::id_override_library_create_hierarchy(), blender::ed::outliner::id_override_library_create_hierarchy_pre_process(), blender::ed::outliner::id_override_library_create_hierarchy_process(), blender::ed::outliner::id_override_library_delete_hierarchy(), blender::ed::outliner::id_override_library_resync(), lib_override_cleanup_after_resync(), lib_override_library_create_do(), lib_override_library_create_post_process(), lib_override_library_id_hierarchy_recursive_reset(), lib_override_library_id_reset_do(), lib_override_library_main_resync_id_skip_check(), lib_override_library_resync(), lib_override_overrides_group_tag(), lib_override_overrides_group_tag_recursive(), lib_override_resync_tagging_finalize(), lib_override_resync_tagging_finalize_recurse(), lib_override_resync_tagging_finalize_recursive_check_from(), lib_override_root_hierarchy_set(), blender::ed::object::make_override_library_exec(), blender::ed::outliner::outliner_draw_mode_column_toggle(), override_idtemplate_clear_exec(), reuse_bmain_data_invalid_local_usages_fix(), reuse_bmain_data_invalid_local_usages_fix_cb(), rna_property_override_check_resync(), RNA_struct_override_matches(), blender::animrig::tests::TEST_F(), and ui_template_id_liboverride_hierarchy_make().

◆ prev

void * ID::prev

Definition at line 416 of file DNA_ID.h.

Referenced by BKE_mball_properties_copy(), id_buffer_init_from_id(), and id_sort_by_name().

◆ properties

IDProperty* ID::properties

Definition at line 456 of file DNA_ID.h.

Referenced by BKE_libblock_copy_in_lib(), BKE_library_id_can_use_filter_id(), BKE_scene_duplicate(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), blender::deg::DepsgraphNodeBuilder::build_action(), blender::deg::DepsgraphRelationBuilder::build_action(), blender::deg::DepsgraphNodeBuilder::build_armature(), blender::deg::DepsgraphRelationBuilder::build_armature(), blender::deg::DepsgraphNodeBuilder::build_cachefile(), blender::deg::DepsgraphRelationBuilder::build_cachefile(), blender::deg::DepsgraphNodeBuilder::build_freestyle_linestyle(), blender::deg::DepsgraphRelationBuilder::build_freestyle_linestyle(), blender::deg::DepsgraphNodeBuilder::build_light(), blender::deg::DepsgraphRelationBuilder::build_light(), blender::deg::DepsgraphNodeBuilder::build_lightprobe(), blender::deg::DepsgraphRelationBuilder::build_lightprobe(), blender::deg::DepsgraphRelationBuilder::build_mask(), blender::deg::DepsgraphNodeBuilder::build_movieclip(), blender::deg::DepsgraphNodeBuilder::build_nodetree(), blender::deg::DepsgraphRelationBuilder::build_nodetree(), blender::deg::DepsgraphNodeBuilder::build_object_data_geometry_datablock(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry_datablock(), blender::deg::DepsgraphNodeBuilder::build_shapekeys(), blender::deg::DepsgraphRelationBuilder::build_shapekeys(), blender::deg::DepsgraphNodeBuilder::build_sound(), blender::deg::DepsgraphRelationBuilder::build_sound(), blender::deg::DepsgraphNodeBuilder::build_speaker(), blender::deg::DepsgraphRelationBuilder::build_speaker(), blender::deg::DepsgraphNodeBuilder::build_vfont(), blender::deg::DepsgraphRelationBuilder::build_vfont(), construct_rna_paths(), blender::io::alembic::ABCTransformWriter::get_id_properties(), id_swap(), blender::bke::greasepencil::convert::legacy_gpencil_to_grease_pencil(), and palette_undo_preserve().

◆ py_instance

void* ID::py_instance

Holds the #PyObject reference to the ID (initialized on demand).

This isn't essential, it could be removed however it gives some advantages:

  • Every time the ID is accessed a BPy_StructRNA doesn't have to be created & destroyed (consider all the polling and drawing functions that access ID's).
  • When this ID is deleted, the BPy_StructRNA can be invalidated so accessing it from Python raises an exception instead of crashing.

    This is of limited benefit though, as it doesn't apply to non ID data that references this ID (the bones of an armature or the modifiers of an object for e.g.).

Definition at line 482 of file DNA_ID.h.

Referenced by BKE_object_replace_data_on_shallow_copy(), GPU_material_from_nodetree(), id_buffer_init_from_id(), ntree_shader_groups_flatten(), particle_settings_free_local(), and prefetch_freejob().

◆ recalc

◆ recalc_after_undo_push

unsigned int ID::recalc_after_undo_push

Definition at line 448 of file DNA_ID.h.

Referenced by memfile_undosys_step_decode(), and read_libblock_undo_restore_identical().

◆ recalc_up_to_undo_push

unsigned int ID::recalc_up_to_undo_push

Used by undo code. recalc_after_undo_push contains the changes between the last undo push and the current state. This is accumulated as IDs are tagged for update in the depsgraph, and only cleared on undo push.

recalc_up_to_undo_push is saved to undo memory, and is the value of recalc_after_undo_push at the time of the undo push. This means it can be used to find the changes between undo states.

Definition at line 447 of file DNA_ID.h.

Referenced by direct_link_id_restore_recalc().

◆ runtime

◆ session_uid

◆ tag

int ID::tag

ID_TAG_... tags (runtime only, cleared at read time).

Definition at line 434 of file DNA_ID.h.

Referenced by animdata_filter_ds_linestyle(), blender::ed::object::append_sorted_object_parent_hierarchy(), blender::bke::asset_main_create_expander(), blender::bke::asset_main_create_from_ID(), bake_images(), bc_is_marked(), bc_remove_mark(), bc_set_mark(), BKE_blendfile_library_relocate(), BKE_blendfile_override(), BKE_brush_delete(), BKE_cachefile_eval(), BKE_cachefile_reader_free(), BKE_cachefile_reader_open(), BKE_collection_duplicate(), BKE_collection_has_object_recursive_instanced_orig_id(), BKE_id_can_use_id(), BKE_id_copy_in_lib(), BKE_id_eval_properties_copy(), BKE_id_multi_tagged_delete(), BKE_image_free_all_textures(), BKE_lib_override_library_copy(), BKE_lib_override_library_create_from_id(), BKE_lib_override_library_create_from_tag(), BKE_lib_override_library_init(), BKE_lib_override_library_proxy_convert(), BKE_libblock_alloc_in_lib(), BKE_libblock_copy_in_lib(), BKE_library_make_local(), BKE_library_unused_linked_data_set_tag(), BKE_main_id_flag_listbase(), BKE_main_id_tag_listbase(), BKE_mesh_copy_parameters_for_eval(), BKE_mesh_nomain_to_mesh(), BKE_mesh_nomain_to_meshkey(), BKE_object_duplicate(), BKE_object_eval_assign_data(), BKE_object_materials_test(), BKE_pointcloud_nomain_to_pointcloud(), BKE_rigidbody_free_object(), BKE_scene_duplicate(), BKE_view_layer_array_from_bases_in_mode_params(), BKE_view_layer_array_selected_objects_params(), BKE_workspace_id_tag_all_visible(), blendfile_library_relocate_remap(), blo_do_versions_pre250(), BLO_expand_main(), blender::ed::outliner::TreeDisplayLibraries::build_tree(), clean_viewport_memory_base(), blender::ed::object::clear_images_poly(), collection_object_cyclic_check_internal(), blender::ed::object::copy_object_set_idnew(), count_images(), create_placeholder(), create_trans_data(), blender::ed::object::data_transfer_exec_is_object_valid(), blender::deg::deg_tag_eval_copy_id(), do_armature_box_select(), do_object_box_select(), do_pose_box_select(), do_pose_tag_select_op_exec(), do_pose_tag_select_op_prepare(), ED_view3d_smooth_view_ex(), ED_view3d_smooth_view_undo_begin(), ED_view3d_smooth_view_undo_end(), blender::bke::editbmesh_get_eval_cage_from_orig(), blender::deg::DepsgraphNodeBuilder::ensure_cow_id(), foreach_libblock_id_users_callback(), foreach_libblock_remap_callback_apply(), foreach_libblock_used_linked_data_tag_clear_cb(), blender::bke::free_localized_node_groups(), blender::deg::Depsgraph::get_cow_id(), blender::ed::outliner::TreeElementIDLibrary::get_warning(), id_buffer_init_from_id(), id_copy_libmanagement_cb(), blender::bke::blendfile::PartialWriteContext::id_create(), blender::ed::outliner::id_local_fn(), blender::ed::outliner::id_override_library_create_hierarchy(), blender::ed::outliner::id_override_library_create_hierarchy_pre_process(), blender::ed::greasepencil::image_render::image_render_end(), lib_override_cleanup_after_resync(), lib_override_hierarchy_dependencies_recursive_tag(), lib_override_hierarchy_dependencies_recursive_tag_from(), lib_override_id_swap(), lib_override_library_main_resync_id_skip_check(), lib_override_library_main_resync_on_library_indirect_level(), lib_override_library_remap(), lib_override_library_resync(), lib_override_library_resync_build_missing_ids_data(), lib_override_linked_group_tag(), lib_override_linked_group_tag_recursive(), lib_override_overrides_group_tag(), lib_override_overrides_group_tag_recursive(), lib_override_resync_tagging_finalize(), lib_override_resync_tagging_finalize_recurse(), lib_query_unused_ids_tag(), libblock_remap_data_update_tags(), libblock_remap_foreach_idpair(), library_make_local_copying_check(), loose_data_instantiate_collection_process(), blender::ed::object::make_local_animdata_tag(), blender::ed::object::make_local_exec(), blender::ed::object::make_local_material_tag(), memfile_undosys_step_id_reused_cb(), blender::bke::mesh_calc_modifiers(), mesh_copy_data(), blender::bke::mesh_data_update(), blender::bke::mesh_get_eval_deform(), blender::bke::node_remove_node(), blender::bke::node_tree_free_local_node(), blender::bke::node_tree_free_local_tree(), blender::bke::node_tree_localize(), blender::bke::node_type_is_undefined(), blender::bke::ntree_free_data(), blender::ed::outliner::object_batch_delete_hierarchy_tag_fn(), object_blend_read_data(), blender::ed::object::object_origin_set_exec(), blender::ed::object::object_select_more_less(), obrel_list_add(), obrel_list_test(), blender::ed::outliner::outliner_batch_delete_object_hierarchy_tag(), blender::ed::outliner::outliner_object_delete_fn(), placeholders_ensure_valid(), pyrna_py_to_prop(), read_libblock_undo_restore_at_old_address(), read_libblock_undo_restore_identical(), read_library_file_data(), read_undo_move_libmain_data(), read_undo_remap_noundo_data(), blender::bke::blendfile::PartialWriteContext::remove_unused(), rna_property_override_check_resync(), RNA_struct_override_apply(), sbFree(), setup_app_data(), blender::ed::object::tag_localizable_looper(), blender::ed::object::tag_localizable_objects(), template_id_liboverride_hierarchy_collections_tag_recursive(), UI_context_copy_to_selected_list(), ui_template_id_liboverride_hierarchy_make(), write_file_handle(), and write_id_direct_linked_data_process_cb().

◆ us


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