Navigation
API > API/Runtime > API/Runtime/InteractiveToolsFramework
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UInteractiveToolBuilder
- UAddPatchToolBuilder
- UAddPrimitiveToolBuilder
- UBaseScriptableToolBuilder
- UBspConversionToolBuilder
- UClickDragToolBuilder
- UCreateWidgetToolBuilder
- UDrawAndRevolveToolBuilder
- UDrawPolygonToolBuilder
- UDrawSplineToolBuilder
- UGroomToMeshToolBuilder
- UInteractiveToolWithToolTargetsBuilder
- UBaseMeshProcessingToolBuilder
- UOffsetMeshToolBuilder
- USmoothMeshToolBuilder
- UClothMeshSelectionToolBuilder
- UCubeGridToolBuilder
- UMeshSurfacePointToolBuilder
- UDrawPolyPathToolBuilder
- UMeshSurfacePointMeshEditingToolBuilder
- UClothEditorWeightMapPaintToolBuilder
- UDeformMeshPolygonsToolBuilder
- UDynamicMeshSculptToolBuilder
- UEditUVIslandsToolBuilder
- UGroomCardsEditorToolBuilder
- UMeshAttributePaintToolBuilder
- UMeshGroupPaintToolBuilder
- UMeshSelectionToolBuilder
- UEditMeshMaterialsToolBuilder
- UMeshVertexPaintToolBuilder
- UMeshVertexSculptToolBuilder
- USeamSculptToolBuilder
- UShapeSprayToolBuilder
- USkinWeightsPaintToolBuilder
- UMultiSelectionMeshEditingToolBuilder
- UAddPivotActorToolBuilder
- UAlignObjectsToolBuilder
- UAttributeEditorToolBuilder
- UBakeMeshAttributeMapsToolBuilder
- UBakeMeshAttributeVertexToolBuilder
- UBakeMultiMeshAttributeMapsToolBuilder
- UBakeRenderCaptureToolBuilder
- UBakeTransformToolBuilder
- UBaseCreateFromSelectedToolBuilder
- UCSGMeshesToolBuilder
- UCutMeshWithMeshToolBuilder
- UMergeMeshesToolBuilder
- USelfUnionMeshesToolBuilder
- UVoxelBlendMeshesToolBuilder
- UVoxelCSGMeshesToolBuilder
- UVoxelMorphologyMeshesToolBuilder
- UVoxelSolidifyMeshesToolBuilder
- UCombineMeshesToolBuilder
- UConvertMeshesToolBuilder
- UEditNormalsToolBuilder
- UEditPivotToolBuilder
- UGenerateStaticMeshLODAssetToolBuilder
- ULODManagerToolBuilder
- UMirrorToolBuilder
- UPatternToolBuilder
- UPhysicsInspectorToolBuilder
- UPlaneCutToolBuilder
- UProjectToTargetToolBuilder
- URemeshMeshToolBuilder
- URemoveOccludedTrianglesToolBuilder
- USetCollisionGeometryToolBuilder
- USkinWeightsBindingToolBuilder
- USplitMeshesToolBuilder
- UTransferMeshToolBuilder
- UTransformMeshesToolBuilder
- UUVLayoutToolBuilder
- USingleSelectionMeshEditingToolBuilder
- UClothTransferSkinWeightsToolBuilder
- UDisplaceMeshToolBuilder
- UExtractCollisionGeometryToolBuilder
- UGenerateLODMeshesToolBuilder
- UHoleFillToolBuilder
- ULatticeDeformerToolBuilder
- UMeshInspectorToolBuilder
- UMeshSpaceDeformerToolBuilder
- UMeshTangentsToolBuilder
- UMeshToVolumeToolBuilder
- UParameterizeMeshToolBuilder
- UPolygonOnMeshToolBuilder
- URecomputeUVsToolBuilder
- URevolveBoundaryToolBuilder
- USimpleCollisionEditorToolBuilder
- USimplifyMeshToolBuilder
- USubdividePolyToolBuilder
- UWeldMeshEdgesToolBuilder
- USingleTargetWithSelectionToolBuilder
- UConvertToPolygonsToolBuilder
- UEditMeshPolygonsToolBuilder
- UEditMeshPolygonsActionModeToolBuilder
- UEditMeshPolygonsSelectionModeToolBuilder
- UExtrudeMeshSelectionToolBuilder
- UOffsetMeshSelectionToolBuilder
- UUVProjectionToolBuilder
- USkeletonEditingToolBuilder
- UISMEditorToolBuilder
- UMeshColorPaintingToolBuilder
- UMeshTexturePaintingToolBuilder
- UMeshWeightPaintingToolBuilder
- UMotionTrailToolBuilder
- URectangleSelectToolBuilder
- URevolveSplineToolBuilder
- USequencerPivotToolBuilder
- USingleClickToolBuilder
- UTextureAdapterClickToolBuilder
- UVertexAdapterClickToolBuilder
- UTriangulateSplinesToolBuilder
- UUVEditorBaseTransformToolBuilder
- UUVEditorAlignToolBuilder
- UUVEditorDistributeToolBuilder
- UUVEditorTransformToolBuilder
- UUVEditorChannelEditToolBuilder
- UUVEditorLayoutToolBuilder
- UUVEditorParameterizeMeshToolBuilder
- UUVEditorRecomputeUVsToolBuilder
- UUVEditorSeamToolBuilder
- UUVSelectToolBuilder
- UVolumeToMeshToolBuilder
References
Module | InteractiveToolsFramework |
Header | /Engine/Source/Runtime/InteractiveToolsFramework/Public/InteractiveToolBuilder.h |
Include | #include "InteractiveToolBuilder.h" |
Syntax
class UInteractiveToolBuilder : public UObject
Remarks
A UInteractiveToolBuilder creates a new instance of an InteractiveTool (basically this is a Factory). These are registered with the InteractiveToolManager, which calls BuildTool() if CanBuildTool() returns true. In addition CanBuildTool() will be queried to (for example) enable/disable UI buttons, etc. This is an abstract base class, you must subclass it in order to create your particular Tool instance
Functions
Type | Name | Description | |
---|---|---|---|
![]() ![]() ![]() |
UInteractiveTool * | BuildTool
(
const FToolBuilderState& SceneState |
Create a new instance of this builder's Tool |
![]() ![]() ![]() |
bool | CanBuildTool
(
const FToolBuilderState& SceneState |
Check if, given the current scene state, a new instance of this builder's Tool can be created |
![]() ![]() ![]() |
void | PostBuildTool
(
UInteractiveTool* Tool, |
PostBuildTool is called by the ToolManager after a new Tool instance has been built. |
![]() ![]() ![]() |
void | PostSetupTool
(
UInteractiveTool* Tool, |
PostBuildTool is called by the ToolManager after a new Tool instance has been built and Setup() has been called. |