Blender
V3.3
|
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< uint > | selected_id_uid |
Map< ID *, Vector< OutlinerLiboverrideDataIDRoot > > | id_hierarchy_roots |
Set< uint > | id_hierarchy_roots_uid |
Definition at line 961 of file outliner_tools.cc.
|
inline |
Definition at line 987 of file outliner_tools.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), OutlinerLiboverrideDataIDRoot::id_hierarchy_root_override, OutlinerLiboverrideDataIDRoot::id_instance_hint, OutlinerLiboverrideDataIDRoot::id_root_reference, OutlinerLiboverrideDataIDRoot::is_override_instancing_object, and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add_default().
Definition at line 1002 of file outliner_tools.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), OutlinerLiboverrideDataIDRoot::id_hierarchy_root_override, OutlinerLiboverrideDataIDRoot::id_instance_hint, OutlinerLiboverrideDataIDRoot::id_root_reference, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), OutlinerLiboverrideDataIDRoot::is_override_instancing_object, and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add_default().
bool OutlinerLibOverrideData::do_fully_editable |
When creating new overrides, make them all user-editable.
Definition at line 965 of file outliner_tools.cc.
bool OutlinerLibOverrideData::do_hierarchy |
Definition at line 962 of file outliner_tools.cc.
Referenced by outliner_liboverride_operation_exec().
bool 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 971 of file outliner_tools.cc.
Map<ID *, Vector<OutlinerLiboverrideDataIDRoot> > OutlinerLibOverrideData::id_hierarchy_roots |
A mapping from the found hierarchy roots to a linked list of IDs to override for each of these roots.
Definition at line 982 of file outliner_tools.cc.
All 'session_uuid' of all hierarchy root IDs used or created by the operation.
Definition at line 985 of file outliner_tools.cc.
A set of the selected tree elements' ID 'uuid'. Used to clear 'system override' flags on their newly-created liboverrides in post-process step of override hierarchy creation.
Definition at line 975 of file outliner_tools.cc.