UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RepositionableTransformGizmo.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
10
11#include "RepositionableTransformGizmo.generated.h"
12
14class UTransformProxy;
15
16UCLASS(MinimalAPI)
18{
20
21public:
22
23 INTERACTIVETOOLSFRAMEWORK_API virtual UInteractiveGizmo* BuildGizmo(const FToolBuilderState& SceneState) const override;
24};
25
26
30UCLASS(MinimalAPI)
32{
34
35public:
36
42 INTERACTIVETOOLSFRAMEWORK_API virtual void SetActiveTarget(UTransformProxy* Target, IToolContextTransactionProvider* TransactionProvider = nullptr) override;
43
48 INTERACTIVETOOLSFRAMEWORK_API virtual void SetWorldAlignmentFunctions(
51
57 INTERACTIVETOOLSFRAMEWORK_API virtual void SetPivotAlignmentFunctions(
60protected:
61
62 TUniqueFunction<bool()> ShouldAlignPivot = []() { return false; };
63 TUniqueFunction<bool(const FRay&, FVector&)> PivotAlignmentRayCaster = [](const FRay&, FVector&) {return false; };
64
67
68 UPROPERTY()
70
71 // Helper functions
76 void ModifyPivotFreeTranslationGizmo(UInteractiveGizmo* SubGizmoIn);
77 void ModifyPivotFreeRotationGizmo(UInteractiveGizmo* SubGizmoIn);
78};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition InteractiveToolChange.h:39
Definition Array.h:670
Definition FunctionFwd.h:19
Definition CombinedTransformGizmo.h:249
Definition CombinedTransformGizmo.h:337
Definition StateTargets.h:168
Definition InteractiveGizmo.h:29
Definition RepositionableTransformGizmo.h:18
Definition RepositionableTransformGizmo.h:32
TArray< UInteractiveGizmo * > PivotAlignmentGizmos
Definition RepositionableTransformGizmo.h:66
Definition TransformProxy.h:40
Definition ToolContextInterfaces.h:50
Definition ObjectPtr.h:488