Navigation
API > API/Runtime > API/Runtime/InteractiveToolsFramework
A UInteractiveTool contains a set of UObjects that contain "properties" of the Tool, ie the configuration flags, parameters, etc that control the Tool. Currently any UObject can be added as a property set, however there is no automatic mechanism for those child UObjects to notify the Tool when a property changes.
If you make your property set UObjects subclasses of UInteractiveToolPropertySet, then when the Tool Properties are changed in the Editor, the parent Tool will be automatically notified. You can override UInteractiveTool::OnPropertyModified() to act on these notifications
| Name | UInteractiveToolPropertySet |
| Type | class |
| Header File | /Engine/Source/Runtime/InteractiveToolsFramework/Public/InteractiveTool.h |
| Include Path | #include "InteractiveTool.h" |
Syntax
UCLASS (Transient, MinimalAPI)
class UInteractiveToolPropertySet :
public UObject ,
public FWatchablePropertySet
Inheritance Hierarchy
- FWatchablePropertySet → UInteractiveToolPropertySet
- UObjectBase → UObjectBaseUtility → UObject → UInteractiveToolPropertySet
Derived Classes
UInteractiveToolPropertySet derived class hierarchy
- UAddPatchToolProperties
- UAlignObjectsToolProperties
- UAttributeEditorActionPropertySet
- UAttributeEditorAttribProperties
- UBakeCurvatureMapToolProperties
- UBakeHeightMapToolProperties
- UBakeInputMeshProperties
- UBakeMeshAttributeMapsResultToolProperties
- UBakeMeshAttributeMapsToolProperties
- UBakeMeshAttributeVertexToolProperties
- UBakeMultiMeshAttributeMapsToolProperties
- UBakeMultiMeshInputToolProperties
- UBakeMultiTexture2DProperties
- UBakeNormalMapToolProperties
- UBakeOcclusionMapToolProperties
- UBakeRenderCaptureInputToolProperties
- UBakeRenderCaptureResults
- UBakeRenderCaptureToolProperties
- UBakeRenderCaptureVisualizationProperties
- UBakeTexture2DProperties
- UBakeTransformToolProperties
- UBakeUVShellMapToolProperties
- UBakeVisualizationProperties
- UBaseCreateFromSelectedCollisionProperties
- UBrushBaseProperties
- UBspConversionToolActionPropertySet
- UBspConversionToolProperties
- UCollisionGeometryVisualizationProperties
- UCombineMeshesToolProperties
- UConvertMeshesToolProperties
- UConvertToPolygonsToolProperties
- UCreateMeshObjectTypeProperties
- UCSGMeshesToolProperties
- UCubeGridToolActions
- UCubeGridToolProperties
- UCutMeshWithMeshToolProperties
- UDataflowEditorMeshWeightMapPaintToolActions
- UDataflowEditorUpdateWeightMapProperties
- UDataflowEditorVertexAttributePaintToolProperties
- UDataflowEditorWeightMapPaintBrushFilterProperties
- UDeformMeshPolygonsTransformProperties
- UDiffusionSmoothProperties
- UDisplaceMeshCommonProperties
- UDisplaceMeshDirectionalFilterProperties
- UDisplaceMeshPerlinNoiseProperties
- UDisplaceMeshSineWaveProperties
- UDisplaceMeshTextureMapProperties
- UDrawPolygonToolSnapProperties
- UDrawPolygonToolStandardProperties
- UDrawPolyPathExtrudeProperties
- UDrawPolyPathProperties
- UDrawSplineToolProperties
- UDynamicMeshBrushProperties
- UDynamicMeshBrushSculptProperties
- UDynamicSculptToolActions
- UEdgeLoopInsertionProperties
- UEditGroomCardsToolActionPropertySet
- UEditMeshMaterialsToolProperties
- UEditMeshPolygonsToolActionPropertySet
- UEditNormalsToolProperties
- UEditPivotToolActionPropertySet
- UEditPivotToolProperties
- UExistingMeshMaterialProperties
- UExtractCollisionToolProperties
- UExtractSplineToolProperties
- UExtrudeMeshSelectionToolProperties
- UFixedPlaneBrushProperties
- UGenerateStaticMeshLODAssetToolOutputProperties
- UGenerateStaticMeshLODAssetToolPresetProperties
- UGenerateStaticMeshLODAssetToolProperties
- UGenerateStaticMeshLODAssetToolTextureProperties
- UGeometrySelectionVisualizationProperties
- UGroomCardsInfoToolProperties
- UGroomToMeshToolProperties
- UGroupEdgeInsertionProperties
- UGroupPaintBrushFilterProperties
- UHarvestInstancesTool_OutputSettings
- UHarvestInstancesToolSettings
- UHoleFillStatisticsProperties
- UHoleFillToolActions
- UHoleFillToolProperties
- UImplicitOffsetProperties
- UImplicitSmoothProperties
- UISMEditorToolActionPropertySetBase
- UISMEditorToolProperties
- UIterativeOffsetProperties
- UIterativeSmoothProperties
- UKelvinBrushProperties
- ULatticeDeformerToolProperties
- ULODManagerActionPropertySet
- ULODManagerLODProperties
- ULODManagerPreviewLODProperties
- UMergeMeshesToolProperties
- UMeshAnalysisProperties
- UMeshAttributePaintBrushOperationProperties
- UMeshAttributePaintEditActions
- UMeshAttributePaintToolProperties
- UMeshAttributePaintToolVisualizationProperties
- UMeshConstraintProperties
- UMeshEditingViewProperties
- UMeshElementsVisualizerProperties
- UMeshGroupPaintToolActionPropertySet
- UMeshInspectorMaterialProperties
- UMeshInspectorProperties
- UMeshSculptBrushOpProps
- UMeshSelectionToolActionPropertySet
- UMeshSelectionToolProperties
- UMeshSpaceDeformerToolActionPropertySet
- UMeshSpaceDeformerToolProperties
- UMeshStatisticsProperties
- UMeshSymmetryProperties
- UMeshTangentsToolProperties
- UMeshTopologySelectionMechanicProperties
- UMeshToVolumeToolProperties
- UMeshUVChannelProperties
- UMeshVertexPaintToolActionPropertySet
- UMirroringProperties
- UMirrorToolActionPropertySet
- UMirrorToolProperties
- UMorphTargetEditingToolProperties
- UNewMeshMaterialProperties
- UOffsetMeshSelectionToolProperties
- UOffsetMeshToolProperties
- UOnAcceptHandleSourcesPropertiesBase
- UOrientingProperties
- UParameterizeMeshToolPatchBuilderProperties
- UParameterizeMeshToolProperties
- UParameterizeMeshToolUVAtlasProperties
- UParameterizeMeshToolXAtlasProperties
- UPatternTool_BoundingBoxSettings
- UPatternTool_GridSettings
- UPatternTool_LinearSettings
- UPatternTool_OutputSettings
- UPatternTool_RadialSettings
- UPatternTool_RotationSettings
- UPatternTool_ScaleSettings
- UPatternTool_TranslationSettings
- UPatternToolSettings
- UPhysicsInspectorToolProperties
- UPhysicsObjectToolPropertySet
- UPivotActorTransformProperties
- UPlaneCutToolProperties
- UPolyEditCommonProperties
- UPolyEditCutProperties
- UPolyEditExtrudeProperties
- UPolyEditInsetOutsetProperties
- UPolyEditOffsetProperties
- UPolyEditPushPullProperties
- UPolyEditSetUVProperties
- UPolygonOnMeshToolActionPropertySet
- UPolygonOnMeshToolProperties
- UPolygroupLayersProperties
- UProceduralShapeToolProperties
- UProjectionProperties
- URecomputeUVsToolProperties
- URemoveOccludedTrianglesAdvancedProperties
- URemoveOccludedTrianglesToolProperties
- URenderCaptureProperties
- URevolveProperties
- URevolveSplineToolActionPropertySet
- UScriptableInteractiveToolPropertySet
- USculptBrushProperties
- USculptMaxBrushProperties
- USeamSculptToolProperties
- USelectiveTessellationProperties
- USelfUnionMeshesToolProperties
- USetCollisionGeometryToolProperties
- UShapeSprayToolProperties
- USimpleCollisionEditorToolActionProperties
- USkeletonEditingProperties
- USkinWeightsBindingToolProperties
- USmoothHoleFillProperties
- USmoothMeshToolProperties
- USpaceCurveDeformationMechanicPropertySet
- USplitMeshesToolProperties
- USubdividePolyToolProperties
- UTransferMeshToolProperties
- UTransformInputsToolProperties
- UTransformMeshesToolProperties
- UTriangulateSplinesToolProperties
- UTrimMeshesToolProperties
- UUVEditorBackgroundPreviewProperties
- UUVEditorBakeUVShellProperties
- UUVEditorBrushSelectToolProperties
- UUVEditorChannelEditAddProperties
- UUVEditorChannelEditCopyProperties
- UUVEditorChannelEditDeleteProperties
- UUVEditorChannelEditSettings
- UUVEditorChannelEditTargetProperties
- UUVEditorChannelEditToolActionPropertySet
- UUVEditorDistortionVisualizationProperties
- UUVEditorGridProperties
- UUVEditorSeamToolProperties
- UUVEditorTexelDensityActionSettings
- UUVEditorTexelDensitySettings
- UUVEditorTransformToolDisplayProperties
- UUVEditorUDIMProperties
- UUVEditorUVChannelProperties
- UUVEditorUVTransformPropertiesBase
- UUVLayoutPreviewProperties
- UUVLayoutProperties
- UUVProjectionToolEditActions
- UUVProjectionToolProperties
- UUVTransferToolProperties
- UVertexBrushAlphaProperties
- UVertexBrushSculptProperties
- UVertexPaintBasicProperties
- UVertexPaintBrushFilterProperties
- UVolumeToMeshToolProperties
- UVoxelBlendMeshesToolProperties
- UVoxelCSGMeshesToolProperties
- UVoxelMorphologyMeshesToolProperties
- UVoxelProperties
- UVoxelSolidifyMeshesToolProperties
- UWeightMapSetProperties
- UWeldMeshEdgesToolProperties
- UWorkPlaneProperties
- UCreateWidgetToolProperties
- URectangleSelectProperties
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FInteractiveToolPropertySetModifiedSignature & GetOnModified() |
InteractiveTool.h | ||
bool IsPropertySetEnabled () |
Return true if this property set is enabled. | InteractiveTool.h | |
virtual void RestoreProperties
(
UInteractiveTool* RestoreToTool, |
Restore the values of the Property Set with the given CacheIdentifier. | InteractiveTool.h | |
virtual void SaveProperties
(
UInteractiveTool* SaveFromTool, |
Setting saving/serialization Save and restore values of current Tool Properties between tool invocations. | InteractiveTool.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void PostEditChangeProperty
(
FPropertyChangedEvent& PropertyChangedEvent |
Posts a message to the OnModified delegate with the modified FProperty | InteractiveTool.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TObjectPtr< UInteractiveToolPropertySet > GetDynamicPropertyCache
(
const FString& CacheIdentifier, |
GetDynamicPropertyCache return class-internal objects that subclasses can use to save/restore properties. | InteractiveTool.h | |
virtual void SaveRestoreProperties
(
UInteractiveTool* RestoreToTool, |
Utility func used to implement the default Save/RestoreProperties funcs. | InteractiveTool.h |