/Engine/Plugins/Runtime/MeshModelingToolset/Source/ModelingComponents/Public/Selection/MeshTopologySelectionMechanic.h
NOTE: Users should not use this class directly, but rather subclass it and specify a particularFMeshTopologySelectorto use.
[UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract) class UMeshTopologySelectionMechanic : public [UInteractionMechanic](API\Runtime\InteractiveToolsFramework\UInteractionMechanic), public [IClickBehaviorTarget](API\Runtime\InteractiveToolsFramework\BaseBehaviors\IClickBehaviorTarget), public [IHoverBehaviorTarget](API\Runtime\InteractiveToolsFramework\BaseBehaviors\IHoverBehaviorTarget)
TUniquePtr<FMe...
ActiveChange
bool
bAddSelectionFilterPropertiesToParentTool
Configuration variables that must be set before bSetup is called
FInputCapturePr...
BasePriority
bool
bCtrlToggle
bool
bCurrentlyMarqueeDragging
bool
bIsEnabled
bool
bShiftToggle
bool
bShowEdges
bool
bShowSelectableCorners
FViewCameraStat...
CameraState
TObjectPtr<USi...
ClickOrDragBehavior
TSet< int >
CurrentlyHighlightedGroups
TObjectPtr<UTr...
DrawnTriangleSetComponent
TFunction< FDyn...
GetSpatialFunc
TObjectPtr<UMa...
HighlightedFaceMaterial
FToolDataVisual...
HilightRenderer
FGroupTopologyS...
HilightSelection
TObjectPtr<UMo...
HoverBehavior
FVector3d
LastClickedHitNormal
FVector3d
LastClickedHitPosition
FGroupTopologyS...
LastUpdateRectangleSelection
TObjectPtr<URe...
MarqueeMechanic
constFDynamicM...
Mesh
FSimpleMulticas...
OnFaceSelectionPreviewChanged
This is broadcast during marquee rectangle dragging if selected faces change, to allow user to dynamically update face highlighting if desired (needed because OnSelectionChanged is only fired once the rectangle is completed, not while it is being updated).
FSimpleMulticas...
OnSelectionChanged
OnSelectionChanged is broadcast whenever the selection is modified (including by FChanges, which means that called functions should not issue undo transactions.
FGroupTopologyS...
PersistentSelection
FToolDataVisual...
PolyEdgesRenderer
FGroupTopologyS...
PreDragPersistentSelection
Used for box selection.
FGroupTopologyS...
PreDragTopoSelectorSettings
TObjectPtr<APr...
PreviewGeometryActor
The actor we create internally to own the DrawnTriangleSetComponent
TObjectPtr<UMe...
Properties
TODO: Is it worth issuing separate callbacks in normal selection changes and inFChangeones, to allow the user to bundle in some FChanges into the normal callback?
FToolDataVisual...
SelectionRenderer
int32
SelectionTimestamp
TFunction< bool...
ShouldAddToSelectionFunc
TFunction< bool...
ShouldRemoveFromSelectionFunc
TFunction< bool...
ShouldSelectEdgeLoopsFunc
When bSelectEdgeLoops is true, this function is tested to see if we should select edge loops, to allow edge loop selection to be toggled with some key (setting bSelectEdgeLoops to false overrides this function).
TFunction< bool...
ShouldSelectEdgeRingsFunc
When bSelectEdgeRings is true, this function is tested to see if we should select edge rings, to allow edge ring selection to be toggled with some key (setting bSelectEdgeRings to false overrides this function).
FTransform3d
TargetTransform
TSharedPtr<FMe...
TopoSelector
Subclass should initialize this with a concrete subclass ofFMeshTopologySelector
TMap< int32, bo...
TriIsOccludedCache