Choose your operating system:
Windows
macOS
Linux
Name |
Description |
|
---|---|---|
|
AInternalToolFrameworkActor |
AInternalToolFrameworkActor is a base class for internal Actors that the ToolsFramework may spawn (for gizmos, mesh previews, etc). |
|
FActivateToolChange |
FActivateToolChange is used by UInteractiveToolManager to change the active tool. |
|
FActiveGizmo |
|
|
FBeginToolChange |
FBeginToolChange is used by UInteractiveToolManager to back out of a Tool on Undo. |
|
FBehaviorInfo |
This is an internal structure used by UInputBehaviorSet. |
|
FComponentTargetFactory |
|
|
FDeviceButtonState |
Current State of a physical device button (mouse, key, etc) at a point in time. |
|
FInputCaptureData |
An active capturing behavior may need to keep track of additional data that cannot be stored within the behavior (for example if the same behavior instance is capturing for Left and Right separately). |
|
FInputCapturePriority |
Each UInputBehavior provides a priority that is used to help resolve situations when multiple Behaviors want to capture based on the same input event |
|
FInputCaptureRequest |
UInputBehavior returns an FInputCaptureRequest from WantsCapture() to indicate whether it wants to capture or ignore an input event |
|
FInputCaptureUpdate |
IInputBehavior returns an FInputCaptureUpdate from BeginCapture() and UpdateCapture(), which indicates to the InputRouter what the Behavior would like to have happen. |
|
FInputDeviceRay |
FInputDeviceRay represents a 3D ray created based on an input device. |
|
FInputDeviceState |
Current state of physical input devices at a point in time. |
|
FInputRayHit |
FInputRayHit is returned by various hit-test interface functions. |
|
FInteractiveToolAction |
FInteractiveToolAction is returned by a UInteractiveTool to represent an "Action" the Tool can execute. |
|
FInteractiveToolActionSet |
FInteractiveToolActionSet maintains a list of FInteractiveToolAction. |
|
FInteractiveToolInfo |
FInteractiveToolInfo provides information about a tool (name, tooltip, etc) |
|
FInteractiveToolsFrameworkModule |
|
|
FKeyboardInputDeviceState |
Current state of active keyboard key at a point in time |
|
FMouseInputDeviceState |
Current State of a physical Mouse device at a point in time. |
|
FPrimitiveComponentTarget |
Wrapper around a UObject Component that can provide a MeshDescription, and (optionally) bake a modified MeshDescription back to this Component. |
|
FSelectedOjectsChangeList |
Represents a change to a set of selected Actors and Components |
|
FToolBuilderState |
FToolBuilderState is a bucket of state information that a ToolBuilder might need to construct a Tool. |
|
FToolChangeWrapperChange |
FToolChangeWrapperChange wraps an FChange emitted by an InteractiveTool, allowing us to Expire the change without each FChange implementation needing to handle this explicitly. |
|
FToolCommandChange |
FToolCommandChange is a base class for command changes used by the Tools Framework. |
|
FToolContextSnappingConfiguration |
Snapping configuration settings/state |
|
FToolDataVisualizer |
FToolDataVisualizer is a utility class for Tool and Gizmo implementations to use to draw 3D lines, points, etc. |
|
FViewCameraState |
FViewCameraState is a bucket of state information that a Tool might need to implement interactions that depend on the current scene view. |
|
FWatchablePropertySet |
|
|
IInputBehaviorSource |
UObjects that implement IInputBehaviorSource have an UInputBehaviorSet that they can provide (to UInputRouter, primarily) |
|
IInteractiveToolCameraFocusAPI |
IInteractiveToolCameraFocusAPI provides two functions that can be used to extract "Focus" / "Region of Interest" information about an active Tool: |
|
IInteractiveToolExclusiveToolAPI |
IInteractiveToolExclusiveToolAPI provides an API to inform the ToolManager about tool exclusivity. |
|
IInteractiveToolNestedAcceptCancelAPI |
IInteractiveToolNestedAcceptCancelAPI provides an API for a Tool to publish intent and ability to Accept or Cancel sub-operations. |
|
IToolCommandChangeSource |
IToolCommandChangeSource is a generic interface for generating a change object. |
|
IToolContextTransactionProvider |
IToolContextTransactionProvider is a UInterface that defines several functions that InteractiveTool code uses to interface with the higher-level transaction system. |
|
IToolFrameworkComponent |
IToolFrameworkComponent is an interface we can attach to custom Components used in the Tools framework. |
|
IToolsContextQueriesAPI |
Users of the Tools Framework need to implement IToolsContextQueriesAPI to provide access to scene state information like the current UWorld, active USelections, etc. |
|
IToolsContextRenderAPI |
Users of the Tools Framework need to implement IToolsContextRenderAPI to allow Tools, Indicators, and Gizmos to make low-level rendering calls for things like line drawing. |
|
IToolsContextTransactionsAPI |
Users of the Tools Framework need to implement IToolsContextTransactionsAPI so that the Tools have the ability to create Transactions and emit Changes. |
|
TWrappedToolCommandChange |
Holds another Change and forwards Apply/Revert to it, with calls to Before/After lambas, allowing client classes to respond to a change without having to intercept it explicitly. |
|
UContextObjectStore |
A context object store allows tools to get access to arbitrary objects which expose data or APIs to enable additional functionality. |
|
UInputBehavior |
An InputBehavior implements a state machine for a user interaction. |
|
UInputBehaviorSet |
UInputBehaviorSet manages a set of UInputBehaviors, and provides various functions to query and forward events to the set. |
|
UInputBehaviorSource |
UInterface for IInputBehavior. |
|
UInputRouter |
UInputRouter mediates between a higher-level input event source (eg like an FEdMode) and a set of InputBehaviors that respond to those events. |
|
UInteractionMechanic |
A UInteractionMechanic implements a "user interaction". |
|
UInteractiveGizmo |
UInteractiveGizmo is the base class for all Gizmos in the InteractiveToolsFramework. |
|
UInteractiveGizmoBuilder |
A UInteractiveGizmoBuilder creates a new instance of an InteractiveGizmo (basically this is a Factory). |
|
UInteractiveGizmoManager |
UInteractiveGizmoManager allows users of the Tools framework to create and operate Gizmo instances. |
|
UInteractiveTool |
UInteractiveTool is the base class for all Tools in the InteractiveToolsFramework. |
|
UInteractiveToolBuilder |
A UInteractiveToolBuilder creates a new instance of an InteractiveTool (basically this is a Factory). |
|
UInteractiveToolCameraFocusAPI |
|
|
UInteractiveToolExclusiveToolAPI |
|
|
UInteractiveToolManager |
UInteractiveToolManager allows users of the tools framework to create and operate Tool instances. |
|
UInteractiveToolNestedAcceptCancelAPI |
|
|
UInteractiveToolPropertySet |
A UInteractiveTool contains a set of UObjects that contain "properties" of the Tool, ie the configuration flags, parameters, etc that control the Tool. |
|
UInteractiveToolsContext |
InteractiveToolsContext owns the core parts of an Interactive Tools Framework implementation - the InputRouter, ToolManager, GizmoManager, TargetManager, and ContextStore. |
|
UInteractiveToolWithToolTargetsBuilder |
A UInteractiveToolWithToolTargetsBuilder creates a new instance of an InteractiveTool that uses tool targets. |
|
ULocalInputBehaviorSource |
An implementation of IInputBehaviorSource that forwards to a user provided-lambda, to allow a tool to supply a behavior source different from the one it is implementing itself. |
|
UMeshSelectionSet |
UMeshSelectionSet is an implementation of USelectionSet that represents selections on indexed meshes. |
|
UMultiSelectionTool |
|
|
USelectionSet |
USelectionSet is a base class for Selection objects. |
|
USingleSelectionTool |
|
|
UToolContextTransactionProvider |
|
|
UToolFrameworkComponent |
|
|
UToolTargetManager |
TODO: Do we need more control over factory order to prioritize which gets used if we can make multiple qualifying targets? It should theoretically not matter, but in practice, one target or another could be more efficient for certain tasks. |
Name |
Description |
---|---|
FInteractiveToolPropertySetModifiedSignature |
This delegate is used by UInteractiveToolPropertySet |
FSelectionSetModifiedSignature |
This delegate is used by UInteractiveToolPropertySet |
Name |
Description |
|
---|---|---|
|
EInputCaptureRequestType |
Used by FInputCaptureRequest to indicate whether the InputBehavior wants to capture or ignore an input event |
|
EInputCaptureSide |
Input can be captured separately for Left and Right sides (eg for VR controllers) Currently mouse is Left. |
|
EInputCaptureState |
FInputCaptureUpdate uses this type to indicate what state the capturing Behavior would like to transition to, based on the input event |
|
EInputDevices |
Input event data can be applicable to many possible input devices. |
|
EMeshSelectionElementType |
|
|
ESelectedObjectsModificationType |
Type of change we want to apply to a selection |
|
EStandardToolActions |
Standard Actions that can be shared across multiple Tools. |
|
EStandardToolContextMaterials |
Types of standard materials that Tools may request from Context |
|
EToolChangeTrackingMode |
UInteractiveToolManager can emit change events for the active tool in various ways. |
|
EToolContextCoordinateSystem |
Types of coordinate systems that a Tool/Gizmo might use |
|
EToolMessageLevel |
Level of severity of messages emitted by Tool framework |
|
EToolShutdownType |
Passed to UInteractiveTool::Shutdown to indicate how Tool should shut itself down |
|
EToolSide |
A Tool can be activated on a particular input device, currently identified by a "side" |
|
ETransformGizmoSubElements |
ETransformGizmoSubElements identifies the sub-elements of a standard 3-axis transformation Gizmo. |
|
EViewInteractionState |