/Engine/Source/Runtime/InteractiveToolsFramework/Public/BaseGizmos/CombinedTransformGizmo.h
So, to create non-standard variants of the Transform Gizmo, set a new GizmoActorBuilder in theUCombinedTransformGizmoBuilderregistered with the GizmoManager. Return a suitably-configured GizmoActor and everything else will be handled automatically.
class UCombinedTransformGizmo : public [UInteractiveGizmo](API\Runtime\InteractiveToolsFramework\UInteractiveGizmo)
TArray<TObject...
ActiveComponents
List of current-active child components
EToolContextTra...
ActiveGizmoMode
Current dynamic sub-widget visibility mode to use (eg Translate-Only, Scale-Only, Combined, etc) If bUseContextGizmoMode is true, this value will be updated internally everyTick()by quering the ContextyQueriesAPI, otherwise the default is Combined and the client can change it as necessary
TArray<TObject...
ActiveGizmos
List of currently-active child gizmos
TObjectPtr<UTr...
ActiveTarget
The active target object for the Gizmo
FString
AxisAngleBuilderIdentifier
FString
AxisPositionBuilderIdentifier
TObjectPtr<UGi...
AxisXSource
X-axis source is shared across Gizmos, and created internally duringSetActiveTarget()
TObjectPtr<UGi...
AxisYSource
Y-axis source is shared across Gizmos, and created internally duringSetActiveTarget()
TObjectPtr<UGi...
AxisZSource
Z-axis source is shared across Gizmos, and created internally duringSetActiveTarget()
bool
bDisallowNegativeScaling
bool
bGridSizeIsExplicit
Optional grid size which overrides the Context Grid
bool
bRotationGridSizeIsExplicit
Optional grid size which overrides the Context Rotation Grid
bool
bSnapToWorldGrid
BSnapToWorldGrid controls whether any position snapping is applied, if possible, for Axis and Plane translations, via the ContextQueriesAPI Despite the name, this flag controls both world-space grid snapping and relative snapping
bool
bSnapToWorldRotGrid
If true, then when using world frame, Axis and Plane translation snap to the world grid via the ContextQueriesAPI (in RotationSnapFunction)
bool
bUseContextCoordinateSystem
Whether to use the World/Local coordinate system provided by the context via the ContextyQueriesAPI.
bool
bUseContextGizmoMode
Whether to use the Gizmo Mode provided by the context via the ContextyQueriesAPI.
TObjectPtr<UGi...
CameraAxisSource
Axis SourcesAxis that points towards camera, X/Y plane tangents aligned to right/up.
EToolContextCoo...
CurrentCoordinateSystem
Current coordinate system in use.
TUniqueFunction...
DestinationAlignmentRayCaster
TOptional< FTra...
DisplaySpaceTransform
See comment for SetDisplaySpaceTransform;.
FVector
ExplicitGridSize
FRotator
ExplicitRotationGridSize
ACombinedTransf...
GizmoActor
Current active GizmoActor that was spawned by this Gizmo. Will be destroyed when Gizmo is.
TSharedPtr<FCo...
GizmoActorBuilder
TUniqueFunction...
IsNonUniformScaleAllowedFunc
TArray<FSubGiz...
NonUniformScaleSubGizmos
FOnClearActiveT...
OnAboutToClearActiveTarget
FOnDisplaySpace...
OnDisplaySpaceTransformChanged
FOnSetActiveTar...
OnSetActiveTarget
FOnVisibilityCh...
OnVisibilityChanged
FString
PlanePositionBuilderIdentifier
FToolContextOpt...
RelativeTranslationSnapping
Specify whether Relative snapping for Translations should be used in World frame mode.
TArray<FSubGiz...
RotationSubGizmos
TUniqueFunction...
ShouldAlignDestination
These are used to let the translation subgizmos use raycasts into the scene to align the gizmo with scene geometry.
TObjectPtr<UGi...
StateTarget
Other Gizmo Components State target is shared across gizmos, and created internally duringSetActiveTarget().
TArray<FSubGiz...
TranslationSubGizmos
TArray<FSubGiz...
UniformScaleSubGizmos
TObjectPtr<UGi...
UnitAxisXSource
Scaling support.
TObjectPtr<UGi...
UnitAxisYSource
Y-axis source (ie 0,1,0) is shared across Scale Gizmos, and created internally duringSetActiveTarget()
TObjectPtr<UGi...
UnitAxisZSource
Z-axis source (ie 0,0,1) is shared across Scale Gizmos, and created internally duringSetActiveTarget()
TFunction< void...
UpdateCoordSystemFunction
This function is called on each active GizmoActor Component to update it's coordinate system (eg world/local).
TFunction< void...
UpdateHoverFunction
This function is called on each active GizmoActor Component to update it's hover state.
UWorld*
World
GizmoActors will be spawned in this World