/Engine/Plugins/Runtime/MeshModelingToolset/Source/ModelingComponents/Public/Selection/GeometrySelectionManager.h
The GeometrySelectionManager provides high-level interfaces for this system, for example external code (eg such as something that creates a Gizmo for the active selection) only needs to interact with SelectionManager, calling functions like ::BeginTransformation() / ::UpdateTransformation() / ::EndTransformation(). The SelectionManager also handles Transactions/FChanges for the active Targets and Selections.
[UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UGeometrySelectionManager : public [UObject](API\Runtime\CoreUObject\UObject\UObject)
FGeometrySelect...
ActivePreviewSelection
3D geometry for active hover/preview highlight note: currently only supporting single target here, will need to be refactored to handle multiple targets...
TMap<FGeometry...
ActiveTargetMap
Map from external Identifiers to active Selection Targets
TArray<TShared...
ActiveTargetReferences
Set of active Selection Targets updated by SynchronizeActiveTargets / etc.
UE::Geometry::F...
ActiveTrackedDelta
FGeometrySelect...
ActiveTrackedSelection
FGeometrySelect...
ActiveTrackedUpdateConfig
TArray<IGeomet...
ActiveTransformations
TransformationsSet of existing transformer objects, collected from activeIGeometrySelector::InitializeTransformation().
bool
bInTrackedSelectionChange
Support for complex selection changes that are driven externally
bool
bSelectionModifiedDuringTrackedChange
bool
bSelectionRenderCachesDirty
FGeometrySelect...
CachedPreviewRenderElements
TArray<FGeomet...
CachedSelectionRenderElements
3D geometry for element selections of each ActiveTarget is cached to improve rendering performance
TArray<TUnique...
Factories
Set of registeredIGeometrySelectorfactories
UE::Geometry::F...
InitialTrackedDelta
EMeshTopologyMo...
MeshTopologyMode
FModelingSelect...
OnSelectionModified
OnSelectionModified is broadcast if the selection is modified via the above functions.
TObjectPtr<UGe...
SelectionArguments
This is set to current selection during CanExecuteSelectionCommand/ExecuteSelectionCommand, to keep theUObjectalive Not expected to be used outside that context
EGeometryElemen...
SelectionElementType
TMap<FGeometry...
TargetCache
Support for cachedFGeometrySelectionTarget/ IGeometrySelectors.
TObjectPtr<UIn...
ToolsContext
IToolsContextTr...
TransactionsAPI
TArray<FGeomet...
UnlockedTargets