| UObjectBase
|
Module |
|
Header |
/Engine/Plugins/Experimental/MeshModelingToolset/Source/MeshModelingTools/Public/MeshBoundaryToolBase.h |
Include |
#include "MeshBoundaryToolBase.h" |
[UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)()
class UMeshBoundaryToolBase :
public USingleSelectionTool,
public IClickBehaviorTarget,
public IHoverBehaviorTarget
Base class for tools that do things with a mesh boundary. Provides ability to select mesh boundaries and some other boilerplate code. TODO: We can refactor to make the HoleFiller tool inherit from this.
Name | Description | ||
---|---|---|---|
|
LoopSelectClickBehavior |
Behavior that wraps this class's selection click operation. |
|
|
MeshSpatial |
Used for hit querying. |
|
|
TSharedPtr< FDy... |
OriginalMesh |
|
|
SelectionMechanic |
||
|
UWorld * |
TargetWorld |
|
|
TUniquePtr< FBa... |
Topology |
Name | Description | ||
---|---|---|---|
|
OnSelectionChanged() |
Override in the child to respond to new loop selections. |
|
|
SetWorld ( |
||
|
ShouldSelectionAppend() |
Override in the child to determine whether new selection should attempt to append. |
Name | Description | ||
---|---|---|---|
|
HasAccept() |
||
|
HasCancel() |
||
|
Render ( |
Allow the Tool to do any custom drawing (ie via PDI/RHI) |
|
|
Setup() |
Called by ToolManager to initialize the Tool after ToolBuilder::BuildTool() has been called |
|
|
Shutdown ( |
Called by ToolManager to shut down the Tool |
Name | Description | ||
---|---|---|---|
|
IsHitByClick ( |
||
|
OnClicked ( |
This may need overriding, depending on the child class, though the child could also just override OnSelectionChanged(). |
Name | Description | ||
---|---|---|---|
|
BeginHoverSequenceHitTest ( |
||
|
OnBeginHover ( |
Initialize hover sequence at given position |
|
|
OnEndHover() |
Terminate active hover sequence |
|
|
OnUpdateHover ( |
Update active hover sequence with new input position |
Name |
Description |
|
---|---|---|
|
FBasicTopology |
A variant of group topology that considers all triangles one group, so that group edges are boundary edges in the mesh. |