Blender V5.0
Collection Struct Reference

#include <DNA_collection_types.h>

Public Attributes

ID id
IDowner_id
ListBase gobject
ListBase children
char _pad0 [4]
int active_exporter_index
ListBase exporters
struct PreviewImagepreview
unsigned int layer DNA_DEPRECATED
float instance_offset [3]
uint8_t flag
int8_t color_tag
char _pad1 [2]
uint8_t lineart_usage
uint8_t lineart_flags
uint8_t lineart_intersection_mask
uint8_t lineart_intersection_priority
struct ViewLayer *view_layer DNA_DEPRECATED
CollectionRuntimeHandleruntime

Detailed Description

Definition at line 113 of file DNA_collection_types.h.

Member Data Documentation

◆ _pad0

char Collection::_pad0[4]

Definition at line 129 of file DNA_collection_types.h.

◆ _pad1

char Collection::_pad1[2]

Definition at line 142 of file DNA_collection_types.h.

◆ active_exporter_index

◆ children

ListBase Collection::children

CollectionChild.

Definition at line 127 of file DNA_collection_types.h.

Referenced by BKE_collection_blend_read_data(), BKE_collection_blend_write_nolib(), BKE_collection_child_find(), BKE_collection_contains_geometry_recursive(), BKE_collection_delete(), BKE_collection_is_empty(), BKE_collection_move(), BKE_collection_new_name_get(), BKE_collection_parent_relations_rebuild(), BKE_collection_validate(), blender::deg::DepsgraphNodeBuilder::build_collection(), blender::deg::DepsgraphRelationBuilder::build_collection(), collection_child_add(), collection_child_remove(), collection_copy_data(), collection_duplicate_recursive(), collection_find_child_recursive(), collection_foreach_id(), collection_free_data(), collection_from_session_uid_recursive(), collection_instance_find_recursive(), collection_instance_fix_recursive(), collection_null_children_remove(), collection_object_cache_fill(), collection_objects_select(), collection_parents_rebuild_recursive(), blender::bke::convert_collection_to_instances(), do_version_collection_propagate_lib_to_children(), find_collection_child(), blender::io::obj::find_or_create_collection(), layer_collection_resync_create_recurse(), layer_collection_sync(), lib_override_linked_group_tag_collections_keep_tagged_check_recursive(), blender::ed::object::libblock_relink_collection(), lineart_intersection_mask_check(), lineart_intersection_priority_check(), lineart_usage_check(), blender::ed::object::move_to_collection_menu_draw(), blender::nodes::node_geo_collection_info_cc::node_geo_exec(), order_collection_receiver_after(), order_collection_receiver_before(), blender::ed::outliner::outliner_add_collection_recursive(), blender::ed::outliner::outliner_collection_is_isolated(), blender::ed::outliner::outliner_collection_set_flag_recursive(), scene_collection_callback(), blender::ed::object::single_object_users_collection(), and template_id_liboverride_hierarchy_collections_tag_recursive().

◆ color_tag

◆ DNA_DEPRECATED [1/2]

struct ViewLayer* view_layer Collection::DNA_DEPRECATED

Definition at line 149 of file DNA_collection_types.h.

◆ DNA_DEPRECATED [2/2]

unsigned int layer Collection::DNA_DEPRECATED

Definition at line 136 of file DNA_collection_types.h.

◆ exporters

◆ flag

uint8_t Collection::flag

Definition at line 139 of file DNA_collection_types.h.

Referenced by BKE_collection_blend_read_data(), BKE_collection_blend_write_prepare_nolib(), BKE_collection_delete(), BKE_collection_is_in_scene(), BKE_collection_master_add(), BKE_collection_move(), BKE_collection_new_name_get(), BKE_collection_object_cache_get(), BKE_collection_object_cache_instanced_get(), BKE_collection_parent_editable_find_recursive(), BKE_collection_ui_name_get(), BKE_layer_collection_has_selected_objects(), BKE_layer_collection_objects_select(), BKE_lib_override_library_main_resync(), blender::deg::DepsgraphNodeBuilder::build_collection(), blender::deg::DepsgraphRelationBuilder::build_layer_collection(), blender::ed::outliner::collection_collect_data_to_edit(), collection_copy_data(), blender::ed::outliner::collection_duplicate_exec(), collection_duplicate_recursive(), blender::ed::outliner::collection_flag_exec(), blender::ed::outliner::collection_flag_poll(), blender::ed::outliner::collection_link_exec(), collection_object_cache_fill(), collection_object_cache_free(), collection_objects_select(), collection_owner_pointer_get(), blender::ed::object::collection_unlink_exec(), blender::ed::object::collection_unlink_poll(), blender::io::usd::USDStageReader::create_proto_collections(), blender::ed::outliner::do_item_rename(), do_version_layers_to_collections(), blender::ed::outliner::layer_collection_collect_data_to_edit(), layer_collection_hidden(), layer_collection_sync(), lib_override_library_create_post_process(), lineart_usage_check(), blender::ed::outliner::outliner_collection_delete(), blender::ed::outliner::outliner_collection_is_isolated(), blender::ed::outliner::outliner_collection_isolate_flag(), blender::ed::outliner::outliner_drop_insert_collection_find(), blender::ed::outliner::outliner_hide_collect_data_to_edit(), blender::ed::outliner::outliner_restrict_properties_collection_set(), switch_preview_collection_visibility(), and blender::ed::outliner::tree_element_get_icon().

◆ gobject

ListBase Collection::gobject

CollectionObject.

Definition at line 125 of file DNA_collection_types.h.

Referenced by BKE_collection_blend_read_data(), BKE_collection_blend_write_nolib(), BKE_collection_contains_geometry_recursive(), BKE_collection_delete(), BKE_collection_is_empty(), BKE_layer_collection_has_selected_objects(), BKE_layer_collection_objects_select(), BKE_light_linking_select_receivers_of_emitter(), BKE_scene_objects_iterator_next(), blender::deg::DepsgraphNodeBuilder::build_collection(), blender::deg::DepsgraphRelationBuilder::build_collection(), blender::deg::DepsgraphRelationBuilder::build_particle_systems(), collection_blend_read_after_liblink(), collection_copy_data(), collection_duplicate_recursive(), collection_foreach_id(), collection_free_data(), collection_gobject_assert_internal_consistency(), collection_gobject_hash_alloc(), collection_gobject_hash_create(), collection_gobject_hash_ensure_fix(), collection_instance_find_recursive(), collection_instance_fix_recursive(), collection_object_add(), collection_object_cache_fill(), collection_object_remove_no_gobject_hash(), collection_objects_select(), blender::bke::convert_collection_to_instances(), find_collection_object(), layer_collection_bases_hide_recursive(), layer_collection_bases_show_recursive(), layer_collection_local_sync(), layer_collection_objects_sync(), lib_override_group_tag_data_object_to_collection_init_collection_process(), lib_override_linked_group_tag_collections_keep_tagged_check_recursive(), blender::ed::object::libblock_relink_collection(), lineart_usage_check(), loose_data_instantiate_collection_process(), blender::nodes::node_geo_collection_info_cc::node_geo_exec(), order_object_receiver_after(), order_object_receiver_before(), blender::ed::outliner::outliner_add_collection_objects(), blender::ed::outliner::outliner_collection_set_flag_recursive(), scene_objects_iterator_begin(), blender::ed::object::single_object_users_collection(), blender::bke::tests::TEST_F(), view3d_collection_drop_copy_external_asset(), and view_layer_objects_base_cache_validate().

◆ id

ID Collection::id

Definition at line 119 of file DNA_collection_types.h.

Referenced by after_liblink_id_embedded_id_process(), BKE_collection_blend_read_data(), BKE_collection_blend_write_nolib(), BKE_collection_duplicate(), BKE_collection_free_data(), BKE_collection_from_session_uid(), BKE_collection_has_object_recursive_instanced_orig_id(), BKE_collection_master_add(), BKE_collection_new_name_get(), BKE_collection_object_add_notest(), BKE_collection_object_remove(), BKE_collection_ui_name_get(), BKE_freestyle_lineset_delete(), BKE_id_newptr_and_tag_clear(), BKE_idtype_id_foreach_cache(), BKE_lib_override_library_make_local(), BKE_lib_override_library_proxy_convert(), BKE_light_linking_add_receiver_to_collection(), BKE_light_linking_collection_assign_only(), BKE_light_linking_unlink_id_from_collection(), BKE_object_groups_clear(), BKE_rigidbody_object_copy(), blo_do_versions_pre250(), BLO_main_validate_embedded_flag(), BLO_main_validate_embedded_liboverrides(), BLO_readfile_id_runtime_data_free_all(), BPy_GeometrySet_get_instance_references(), blender::deg::DepsgraphNodeBuilder::build_collection(), blender::deg::DepsgraphRelationBuilder::build_collection(), blender::deg::DepsgraphRelationBuilder::build_layer_collection(), blender::deg::DepsgraphNodeBuilder::build_light_linking_collection(), blender::deg::DepsgraphRelationBuilder::build_light_linking_collection(), blender::deg::DepsgraphRelationBuilder::build_view_layer_collections(), buttons_context_path_collection(), collection_add(), blender::ed::object::collection_add_exec(), collection_blend_write(), collection_child_add(), collection_child_remove(), collection_copy_data(), blender::ed::object::collection_create_exec(), blender::ed::object::collection_drop_exec(), blender::ed::outliner::collection_drop_init(), blender::ed::outliner::collection_drop_invoke(), blender::ed::outliner::collection_duplicate_exec(), collection_duplicate_recursive(), blender::ed::object::collection_exporter_add_exec(), blender::ed::object::collection_exporter_common_check(), blender::ed::object::collection_exporter_export(), blender::ed::object::collection_exporter_remove_exec(), blender::ed::outliner::collection_flag_exec(), blender::ed::outliner::collection_instance_exec(), collection_instance_fix_recursive(), blender::ed::object::collection_io_export_all_exec(), blender::ed::object::collection_link_exec(), blender::ed::outliner::collection_link_exec(), collection_next_find(), blender::ed::object::collection_object_active_itemf(), collection_object_cache_free(), collection_object_cyclic_check_internal(), blender::ed::object::collection_remove_exec(), blender::ed::object::collection_unlink_exec(), blender::ed::object::collection_unlink_poll(), blender::io::usd::USDStageReader::create_proto_collections(), DEG_add_collection_geometry_relation(), DEG_collection_geometry_is_evaluated(), direct_link_id_embedded_id(), do_version_collection_propagate_lib_to_children(), do_version_layers_to_collections(), ED_rigidbody_constraint_add(), blender::bke::Instances::ensure_geometry_instances(), FRS_paste_active_lineset(), blender::ed::outliner::id_override_library_create_hierarchy_pre_process(), blender::io::usd::import_endjob(), import_endjob(), blender::io::usd::import_startjob(), blender::io::ply::importer_main(), blender::io::stl::importer_main(), layer_collection_resync_create_recurse(), layer_collection_resync_unused_layers_free(), layer_collection_sync(), lib_override_library_create_post_process(), lib_override_linked_group_tag(), blender::ed::object::libblock_relink_collection(), loose_data_instantiate_collection_process(), blender::ed::object::make_links_scene_exec(), blender::ed::object::make_override_library_exec(), blender::ed::object::make_override_library_invoke(), memfile_undosys_step_decode(), MOD_lineart_gpencil_generate_v3(), blender::ed::object::move_to_collection_menu_draw(), blender::bke::InstanceReference::name(), blender::ed::space_node::node_add_collection_exec(), blender::nodes::node_geo_collection_info_cc::node_geo_exec(), blender::ed::outliner::outliner_collection_delete(), blender::ed::outliner::outliner_collection_isolate_flag(), blender::ed::outliner::outliner_collection_set_flag_recursive(), blender::ed::outliner::outliner_collection_set_flag_recursive_fn(), blender::ed::outliner::outliner_color_tag_set_exec(), blender::ed::outliner::outliner_item_drag_drop_invoke(), blender::ed::outliner::outliner_layer_or_collection_pointer_create(), blender::ed::outliner::outliner_restrict_properties_collection_set(), scene_blend_write(), scene_copy_data(), scene_free_data(), blender::ed::object::select_grouped_collection(), blender::io::usd::USDInstanceReader::set_instance_collection(), blender::ed::object::single_object_users_collection(), switch_preview_collection_visibility(), template_id_liboverride_hierarchy_collection_root_find_recursive(), template_id_liboverride_hierarchy_collections_tag_recursive(), blender::bke::tests::TEST_F(), ui_template_id_liboverride_hierarchy_make(), uiTemplateCollectionExporters(), blender::ed::outliner::unlink_collection_fn(), blender::ed::outliner::unlink_object_fn(), view3d_collection_drop_copy_external_asset(), and view_layer_objects_base_cache_validate().

◆ instance_offset

◆ lineart_flags

uint8_t Collection::lineart_flags

◆ lineart_intersection_mask

uint8_t Collection::lineart_intersection_mask

Definition at line 146 of file DNA_collection_types.h.

Referenced by lineart_intersection_mask_check().

◆ lineart_intersection_priority

uint8_t Collection::lineart_intersection_priority

Definition at line 147 of file DNA_collection_types.h.

Referenced by lineart_intersection_priority_check().

◆ lineart_usage

uint8_t Collection::lineart_usage

Definition at line 144 of file DNA_collection_types.h.

Referenced by blender::add_this_collection(), and lineart_usage_check().

◆ owner_id

ID* Collection::owner_id

The ID owning this collection, in case it is an embedded one.

Definition at line 122 of file DNA_collection_types.h.

Referenced by after_liblink_id_embedded_id_process(), BKE_collection_blend_read_data(), BKE_collection_master_add(), collection_foreach_id(), and collection_owner_pointer_get().

◆ preview

◆ runtime

CollectionRuntimeHandle* Collection::runtime

Definition at line 152 of file DNA_collection_types.h.

Referenced by BKE_collection_blend_read_data(), BKE_collection_blend_write_prepare_nolib(), BKE_collection_cycle_find(), BKE_collection_delete(), BKE_collection_has_object(), BKE_collection_is_in_scene(), BKE_collection_master_add(), BKE_collection_object_cache_get(), BKE_collection_object_cache_instanced_get(), BKE_collection_object_replace(), BKE_collection_parent_editable_find_recursive(), BKE_collection_validate(), BKE_collections_child_remove_nulls(), BKE_layer_collection_activate_parent(), collection_blend_read_after_liblink(), collection_child_add(), collection_child_remove(), collection_copy_data(), collection_cycle_fix_recursive(), collection_find_parent(), collection_foreach_id(), collection_free_data(), collection_gobject_assert_internal_consistency(), collection_gobject_hash_create(), collection_gobject_hash_ensure(), collection_gobject_hash_ensure_fix(), collection_gobject_hash_update_object(), collection_init_data(), collection_missing_parents_remove(), collection_object_add(), collection_object_cache_free(), collection_object_cache_free_parent_recursive(), collection_object_remove(), collection_parents_rebuild_recursive(), layer_collection_hidden(), loose_data_instantiate_collection_parents_check_recursive(), blender::ed::object::make_override_library_exec(), blender::ed::outliner::outliner_collection_delete(), blender::ed::outliner::outliner_collection_isolate_flag(), template_id_liboverride_hierarchy_collection_root_find_recursive(), and template_id_liboverride_hierarchy_collections_tag_recursive().


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