6#include "Containers/Array.h"
22#include "ToolContextInterfaces.generated.h"
65 UE_DEPRECATED(5.1,
"This has moved to a context object. See IAssetEditorContextInterface")
89 float HorizontalFOVDegrees = 90;
91 float OrthoWorldCoordinateWidth = 100;
93 float AspectRatio = 1;
95 bool bIsOrthographic =
false;
99 double DPIScale = 1.0;
168 bool bEnablePositionGridSnapping =
false;
173 bool bEnableRotationGridSnapping =
false;
178 bool bEnableScaleGridSnapping =
false;
180 float ScaleGridSize = 1.0f;
183 bool bEnableAbsoluteWorldSnapping =
false;
199 bool bIsCursorOverridden;
206 CursorOverrideWidget =
nullptr;
207 bIsCursorOverridden =
false;
214 return CursorOverrideShape;
219 return CursorOverrideWidget;
224 return bIsCursorOverridden;
229 bIsCursorOverridden =
true;
235 bIsCursorOverridden =
true;
243 bIsCursorOverridden =
false;
245 CursorOverrideWidget =
nullptr;
@ ForceInit
Definition CoreMiscDefines.h:155
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
#define FVector
Definition IOSSystemIncludes.h:8
UE::Math::TQuat< double > FQuat
Definition MathFwd.h:50
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
EToolContextTransformGizmoMode
Definition ToolContextInterfaces.h:147
EToolContextCoordinateSystem
Definition ToolContextInterfaces.h:130
EStandardToolContextMaterials
Definition ToolContextInterfaces.h:121
ESelectedObjectsModificationType
Definition ToolContextInterfaces.h:331
EViewInteractionState
Definition ToolContextInterfaces.h:413
EToolMessageLevel
Definition ToolContextInterfaces.h:314
Definition PrimitiveDrawInterface.h:19
Definition SceneView.h:1425
Definition UnrealClient.h:412
Definition ToolContextInterfaces.h:254
virtual FViewport * GetHoveredViewport() const =0
virtual EToolContextTransformGizmoMode GetCurrentTransformGizmoMode() const
Definition ToolContextInterfaces.h:283
virtual void GetCurrentViewState(FViewCameraState &StateOut) const =0
virtual FToolContextSnappingConfiguration GetCurrentSnappingSettings() const
Definition ToolContextInterfaces.h:288
virtual EToolContextCoordinateSystem GetCurrentCoordinateSystem() const
Definition ToolContextInterfaces.h:278
virtual UWorld * GetCurrentEditingWorld() const =0
virtual ~IToolsContextQueriesAPI()
Definition ToolContextInterfaces.h:256
virtual FViewport * GetFocusedViewport() const =0
virtual void GetCurrentSelectionState(FToolBuilderState &StateOut) const =0
virtual UMaterialInterface * GetStandardMaterial(EStandardToolContextMaterials MaterialType) const =0
Definition ToolContextInterfaces.h:427
virtual FViewCameraState GetCameraState()=0
virtual ~IToolsContextRenderAPI()
Definition ToolContextInterfaces.h:429
virtual const FSceneView * GetSceneView()=0
virtual EViewInteractionState GetViewInteractionState()=0
virtual FPrimitiveDrawInterface * GetPrimitiveDrawInterface()=0
Definition ToolContextInterfaces.h:360
virtual void PostInvalidation()=0
virtual void BeginUndoTransaction(const FText &Description)=0
virtual void EndUndoTransaction()=0
virtual void AppendChange(UObject *TargetObject, TUniquePtr< FToolCommandChange > Change, const FText &Description)=0
virtual void DisplayMessage(const FText &Message, EToolMessageLevel Level)=0
virtual ~IToolsContextTransactionsAPI()
Definition ToolContextInterfaces.h:362
virtual bool RequestSelectionChange(const FSelectedObjectsChangeList &SelectionChange)=0
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition UniquePtr.h:107
Definition ActorComponent.h:152
Definition InteractiveGizmoManager.h:40
Definition MaterialInterface.h:296
Definition ToolContextInterfaces.h:193
virtual void SetCursorOverrideWidget(const TSharedRef< SWidget > &InCursorOverrideWidget)
Definition ToolContextInterfaces.h:233
virtual ~UToolsContextCursorAPI() override=default
UToolsContextCursorAPI()
Definition ToolContextInterfaces.h:203
virtual void SetCursorOverride(EMouseCursor::Type CursorOverride)
Definition ToolContextInterfaces.h:227
virtual bool IsCursorOverridden() const
Definition ToolContextInterfaces.h:222
virtual EMouseCursor::Type GetCurrentCursorOverride() const
Definition ToolContextInterfaces.h:212
virtual TSharedPtr< SWidget > GetCurrentCursorOverrideWidget() const
Definition ToolContextInterfaces.h:217
virtual void ClearCursorOverride()
Definition ToolContextInterfaces.h:241
Definition TypedElementSelectionSet.h:180
Type
Definition ICursor.h:18
@ Custom
Definition ICursor.h:62
@ Default
Definition ICursor.h:23
Definition MeshDescription.h:94
Definition ToolContextInterfaces.h:341
ESelectedObjectsModificationType ModificationType
Definition ToolContextInterfaces.h:343
TArray< UActorComponent * > Components
Definition ToolContextInterfaces.h:347
TArray< AActor * > Actors
Definition ToolContextInterfaces.h:345
Definition ToolContextInterfaces.h:166
Definition TypedElementHandle.h:18
Definition ToolContextInterfaces.h:83
float GetFOVAngleNormalizationFactor() const
Definition ToolContextInterfaces.h:112
FVector Right() const
Definition ToolContextInterfaces.h:102
float GetPDIScalingFactor() const
Definition ToolContextInterfaces.h:109
FVector Up() const
Definition ToolContextInterfaces.h:104
FVector Forward() const
Definition ToolContextInterfaces.h:106
Definition WeakObjectPtrTemplates.h:25
static CORE_API const TRotator< double > ZeroRotator
Definition Rotator.h:57
static TVector< double > Zero()
Definition Vector.h:112