UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TransformGizmoUtil.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "InteractiveGizmo.h"
8
9#include "TransformGizmoUtil.generated.h"
10
15
16
17namespace UE
18{
19namespace TransformGizmoUtil
20{
21 //
22 // The functions below are helper functions that simplify usage of a UCombinedTransformGizmoContextObject
23 // that is registered as a ContextStoreObject in an InteractiveToolsContext
24 //
25
32
38
39
44 INTERACTIVETOOLSFRAMEWORK_API UCombinedTransformGizmo* Create3AxisTransformGizmo(UInteractiveGizmoManager* GizmoManager, void* Owner = nullptr, const FString& InstanceIdentifier = FString());
49 INTERACTIVETOOLSFRAMEWORK_API UCombinedTransformGizmo* Create3AxisTransformGizmo(UInteractiveToolManager* ToolManager, void* Owner = nullptr, const FString& InstanceIdentifier = FString());
50
51
56 INTERACTIVETOOLSFRAMEWORK_API UCombinedTransformGizmo* CreateCustomTransformGizmo(UInteractiveGizmoManager* GizmoManager, ETransformGizmoSubElements Elements, void* Owner = nullptr, const FString& InstanceIdentifier = FString());
61 INTERACTIVETOOLSFRAMEWORK_API UCombinedTransformGizmo* CreateCustomTransformGizmo(UInteractiveToolManager* ToolManager, ETransformGizmoSubElements Elements, void* Owner = nullptr, const FString& InstanceIdentifier = FString());
62
63
68 INTERACTIVETOOLSFRAMEWORK_API UCombinedTransformGizmo* CreateCustomRepositionableTransformGizmo(UInteractiveGizmoManager* GizmoManager, ETransformGizmoSubElements Elements, void* Owner = nullptr, const FString& InstanceIdentifier = FString());
73 INTERACTIVETOOLSFRAMEWORK_API UCombinedTransformGizmo* CreateCustomRepositionableTransformGizmo(UInteractiveToolManager* ToolManager, ETransformGizmoSubElements Elements, void* Owner = nullptr, const FString& InstanceIdentifier = FString());
74}
75}
76
77
87UCLASS(Transient, MinimalAPI)
89{
91public:
92
93public:
94 // builder identifiers for default gizmo types. Perhaps should have an API for this...
101
102 INTERACTIVETOOLSFRAMEWORK_API void RegisterGizmosWithManager(UInteractiveToolManager* ToolManager);
103 INTERACTIVETOOLSFRAMEWORK_API void DeregisterGizmosWithManager(UInteractiveToolManager* ToolManager);
104
111 INTERACTIVETOOLSFRAMEWORK_API virtual UCombinedTransformGizmo* Create3AxisTransformGizmo(UInteractiveGizmoManager* GizmoManager, void* Owner = nullptr, const FString& InstanceIdentifier = FString());
112
120 INTERACTIVETOOLSFRAMEWORK_API virtual UCombinedTransformGizmo* CreateCustomTransformGizmo(UInteractiveGizmoManager* GizmoManager, ETransformGizmoSubElements Elements, void* Owner = nullptr, const FString& InstanceIdentifier = FString());
121
126 INTERACTIVETOOLSFRAMEWORK_API virtual UCombinedTransformGizmo* CreateCustomRepositionableTransformGizmo(UInteractiveGizmoManager* GizmoManager, ETransformGizmoSubElements Elements, void* Owner = nullptr, const FString& InstanceIdentifier = FString());
127
130
131protected:
133 bool bDefaultGizmosRegistered = false;
134};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ETransformGizmoSubElements
Definition InteractiveGizmo.h:105
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition CombinedTransformGizmo.h:211
Definition SharedPointer.h:692
Definition TransformGizmoUtil.h:89
FOnGizmoCreated OnGizmoCreated
Definition TransformGizmoUtil.h:129
static INTERACTIVETOOLSFRAMEWORK_API const FString DefaultAxisAngleBuilderIdentifier
Definition TransformGizmoUtil.h:97
static INTERACTIVETOOLSFRAMEWORK_API const FString DefaultPlanePositionBuilderIdentifier
Definition TransformGizmoUtil.h:96
static INTERACTIVETOOLSFRAMEWORK_API const FString DefaultAxisPositionBuilderIdentifier
Definition TransformGizmoUtil.h:95
static INTERACTIVETOOLSFRAMEWORK_API const FString DefaultThreeAxisTransformBuilderIdentifier
Definition TransformGizmoUtil.h:98
static INTERACTIVETOOLSFRAMEWORK_API const FString CustomRepositionableThreeAxisTransformBuilderIdentifier
Definition TransformGizmoUtil.h:100
static INTERACTIVETOOLSFRAMEWORK_API const FString CustomThreeAxisTransformBuilderIdentifier
Definition TransformGizmoUtil.h:99
DECLARE_MULTICAST_DELEGATE_OneParam(FOnGizmoCreated, UCombinedTransformGizmo *)
TSharedPtr< FCombinedTransformGizmoActorFactory > GizmoActorBuilder
Definition TransformGizmoUtil.h:132
Definition CombinedTransformGizmo.h:337
Definition InteractiveGizmoManager.h:40
Definition InteractiveToolManager.h:79
Definition InteractiveToolsContext.h:39
Definition Object.h:95
INTERACTIVETOOLSFRAMEWORK_API UCombinedTransformGizmo * Create3AxisTransformGizmo(UInteractiveGizmoManager *GizmoManager, void *Owner=nullptr, const FString &InstanceIdentifier=FString())
Definition TransformGizmoUtil.cpp:153
INTERACTIVETOOLSFRAMEWORK_API UCombinedTransformGizmo * CreateCustomTransformGizmo(UInteractiveGizmoManager *GizmoManager, ETransformGizmoSubElements Elements, void *Owner=nullptr, const FString &InstanceIdentifier=FString())
Definition TransformGizmoUtil.cpp:189
INTERACTIVETOOLSFRAMEWORK_API bool RegisterTransformGizmoContextObject(UInteractiveToolsContext *ToolsContext)
Definition TransformGizmoUtil.cpp:98
INTERACTIVETOOLSFRAMEWORK_API UCombinedTransformGizmo * CreateCustomRepositionableTransformGizmo(UInteractiveGizmoManager *GizmoManager, ETransformGizmoSubElements Elements, void *Owner=nullptr, const FString &InstanceIdentifier=FString())
Definition TransformGizmoUtil.cpp:227
INTERACTIVETOOLSFRAMEWORK_API bool DeregisterTransformGizmoContextObject(UInteractiveToolsContext *ToolsContext)
Definition TransformGizmoUtil.cpp:122
Definition AdvancedWidgetsModule.cpp:13