Blender V4.3
blender::ed::outliner::OutlinerLibOverrideData Struct Reference

Public Member Functions

void id_root_add (ID *id_hierarchy_root_reference, ID *id_root_reference, ID *id_instance_hint, const bool is_override_instancing_object)
 
void id_root_set (ID *id_hierarchy_root_reference)
 

Public Attributes

bool do_hierarchy
 
bool do_fully_editable
 
bool do_resync_hierarchy_enforce
 
Set< uintselected_id_uid
 
Map< ID *, Vector< OutlinerLiboverrideDataIDRoot > > id_hierarchy_roots
 
Set< uintid_hierarchy_roots_uid
 

Detailed Description

Definition at line 1020 of file outliner_tools.cc.

Member Function Documentation

◆ id_root_add()

◆ id_root_set()

Member Data Documentation

◆ do_fully_editable

bool blender::ed::outliner::OutlinerLibOverrideData::do_fully_editable

When creating new overrides, make them all user-editable.

Definition at line 1024 of file outliner_tools.cc.

◆ do_hierarchy

bool blender::ed::outliner::OutlinerLibOverrideData::do_hierarchy

◆ do_resync_hierarchy_enforce

bool blender::ed::outliner::OutlinerLibOverrideData::do_resync_hierarchy_enforce

For resync operation, force keeping newly created override IDs (or original linked IDs) instead of re-applying relevant existing ID pointer property override operations. Helps solving broken overrides while not losing all of your overrides.

Definition at line 1030 of file outliner_tools.cc.

◆ id_hierarchy_roots

Map<ID *, Vector<OutlinerLiboverrideDataIDRoot> > blender::ed::outliner::OutlinerLibOverrideData::id_hierarchy_roots

A mapping from the found hierarchy roots to a linked list of IDs to override for each of these roots.

Note
the key may be either linked (in which case it will be replaced by the newly created override), or an actual already existing override.

Definition at line 1041 of file outliner_tools.cc.

Referenced by id_root_add(), and id_root_set().

◆ id_hierarchy_roots_uid

Set<uint> blender::ed::outliner::OutlinerLibOverrideData::id_hierarchy_roots_uid

All 'session_uid' of all hierarchy root IDs used or created by the operation.

Definition at line 1044 of file outliner_tools.cc.

◆ selected_id_uid

Set<uint> blender::ed::outliner::OutlinerLibOverrideData::selected_id_uid

A set of the selected tree elements' ID 'uid'. Used to clear 'system override' flags on their newly-created liboverrides in post-process step of override hierarchy creation.

Definition at line 1034 of file outliner_tools.cc.


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