UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UCombinedTransformGizmo Class Reference

#include <CombinedTransformGizmo.h>

+ Inheritance diagram for UCombinedTransformGizmo:

Classes

struct  FSubGizmoInfo
 

Public Member Functions

virtual INTERACTIVETOOLSFRAMEWORK_API void SetWorld (UWorld *World)
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetGizmoActorBuilder (TSharedPtr< FCombinedTransformGizmoActorFactory > Builder)
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetSubGizmoBuilderIdentifiers (FString AxisPositionBuilderIdentifier, FString PlanePositionBuilderIdentifier, FString AxisAngleBuilderIdentifier)
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetUpdateHoverFunction (TFunction< void(UPrimitiveComponent *, bool)> HoverFunction)
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetUpdateCoordSystemFunction (TFunction< void(UPrimitiveComponent *, EToolContextCoordinateSystem)> CoordSysFunction)
 
INTERACTIVETOOLSFRAMEWORK_API bool SetSubGizmoComponent (ETransformGizmoSubElements Element, UPrimitiveComponent *Component, const FTransform &SubGizmoToGizmo)
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetWorldAlignmentFunctions (TUniqueFunction< bool()> &&ShouldAlignDestination, TUniqueFunction< bool(const FRay &, FVector &)> &&DestinationAlignmentRayCaster)
 
INTERACTIVETOOLSFRAMEWORK_API void SetCustomTranslationDeltaFunctions (TFunction< bool(double AxisDelta, double &SnappedDelta)> XAxis, TFunction< bool(double AxisDelta, double &SnappedDelta)> YAxis, TFunction< bool(double AxisDelta, double &SnappedDelta)> ZAxis)
 
INTERACTIVETOOLSFRAMEWORK_API void SetCustomRotationDeltaFunctions (TFunction< bool(double AxisDelta, double &SnappedDelta)> XAxis, TFunction< bool(double AxisDelta, double &SnappedDelta)> YAxis, TFunction< bool(double AxisDelta, double &SnappedDelta)> ZAxis)
 
INTERACTIVETOOLSFRAMEWORK_API void SetCustomScaleDeltaFunctions (TFunction< bool(double AxisDelta, double &SnappedDelta)> XAxis, TFunction< bool(double AxisDelta, double &SnappedDelta)> YAxis, TFunction< bool(double AxisDelta, double &SnappedDelta)> ZAxis)
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetIsNonUniformScaleAllowedFunction (TUniqueFunction< bool()> &&IsNonUniformScaleAllowed)
 
virtual bool IsNonUniformScaleAllowed () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetDisallowNegativeScaling (bool bDisallow)
 
virtual INTERACTIVETOOLSFRAMEWORK_API void Setup () override
 
virtual INTERACTIVETOOLSFRAMEWORK_API void Shutdown () override
 
virtual INTERACTIVETOOLSFRAMEWORK_API void Tick (float DeltaTime) override
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetActiveTarget (UTransformProxy *Target, IToolContextTransactionProvider *TransactionProvider=nullptr)
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ClearActiveTarget ()
 
ACombinedTransformGizmoActorGetGizmoActor () const
 
INTERACTIVETOOLSFRAMEWORK_API FTransform GetGizmoTransform () const
 
INTERACTIVETOOLSFRAMEWORK_API void ReinitializeGizmoTransform (const FTransform &NewTransform, bool bKeepGizmoUnscaled=true)
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetNewGizmoTransform (const FTransform &NewTransform, bool bKeepGizmoUnscaled=true)
 
virtual INTERACTIVETOOLSFRAMEWORK_API void BeginTransformEditSequence ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void EndTransformEditSequence ()
 
INTERACTIVETOOLSFRAMEWORK_API void UpdateTransformDuringEditSequence (const FTransform &NewTransform, bool bKeepGizmoUnscaled=true)
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetNewChildScale (const FVector &NewChildScale)
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetVisibility (bool bVisible)
 
virtual bool IsVisible ()
 
INTERACTIVETOOLSFRAMEWORK_API ETransformGizmoSubElements GetGizmoElements ()
 
INTERACTIVETOOLSFRAMEWORK_API void SetDisplaySpaceTransform (TOptional< FTransform > TransformIn)
 
const TOptional< FTransform > & GetDisplaySpaceTransform ()
 
 DECLARE_MULTICAST_DELEGATE_TwoParams (FOnDisplaySpaceTransformChanged, UCombinedTransformGizmo *, TOptional< FTransform >)
 
 DECLARE_MULTICAST_DELEGATE_TwoParams (FOnSetActiveTarget, UCombinedTransformGizmo *, UTransformProxy *)
 
 DECLARE_MULTICAST_DELEGATE_TwoParams (FOnClearActiveTarget, UCombinedTransformGizmo *, UTransformProxy *)
 
 DECLARE_MULTICAST_DELEGATE_TwoParams (FOnVisibilityChanged, UCombinedTransformGizmo *, bool)
 
- Public Member Functions inherited from UInteractiveGizmo
INTERACTIVETOOLSFRAMEWORK_API UInteractiveGizmo ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void Render (IToolsContextRenderAPI *RenderAPI)
 
virtual INTERACTIVETOOLSFRAMEWORK_API void DrawHUD (FCanvas *Canvas, IToolsContextRenderAPI *RenderAPI)
 
virtual INTERACTIVETOOLSFRAMEWORK_API UInteractiveGizmoManagerGetGizmoManager () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void AddInputBehavior (UInputBehavior *Behavior)
 
virtual INTERACTIVETOOLSFRAMEWORK_API const UInputBehaviorSetGetInputBehaviors () const
 
- Public Member Functions inherited from UObject
COREUOBJECT_API UObject ()
 
COREUOBJECT_API UObject (const FObjectInitializer &ObjectInitializer)
 
COREUOBJECT_API UObject (EStaticConstructor, EObjectFlags InFlags)
 
COREUOBJECT_API UObject (FVTableHelper &Helper)
 
COREUOBJECT_API UObjectCreateDefaultSubobject (FName SubobjectFName, UClass *ReturnType, UClass *ClassToCreateByDefault, bool bIsRequired, bool bIsTransient)
 
template<class TReturnType >
TReturnTypeCreateEditorOnlyDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType >
TReturnTypeCreateDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType , class TClassToConstructByDefault >
TReturnTypeCreateDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType >
TReturnTypeCreateOptionalDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType , class TClassToConstructByDefault >
TReturnTypeCreateOptionalDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
COREUOBJECT_API void GetDefaultSubobjects (TArray< UObject * > &OutDefaultSubobjects)
 
COREUOBJECT_API UObjectGetDefaultSubobjectByName (FName ToFind)
 
virtual COREUOBJECT_API void PostInitProperties ()
 
virtual COREUOBJECT_API void PostReinitProperties ()
 
virtual void PostCDOContruct ()
 
virtual COREUOBJECT_API void PreSaveRoot (FObjectPreSaveRootContext ObjectSaveContext)
 
virtual COREUOBJECT_API void PostSaveRoot (FObjectPostSaveRootContext ObjectSaveContext)
 
virtual COREUOBJECT_API void PreSave (FObjectPreSaveContext SaveContext)
 
virtual COREUOBJECT_API void CollectSaveOverrides (FObjectCollectSaveOverridesContext SaveContext)
 
UE_FORCEINLINE_HINT bool Modify (bool bAlwaysMarkDirty=true)
 
UE_FORCEINLINE_HINT bool IsCapturingAsRootObjectForTransaction () const
 
virtual bool ResolveSubobject (const TCHAR *SubObjectPath, UObject *&OutObject, bool bLoadIfExists)
 
virtual bool IsReadyForAsyncPostLoad () const
 
virtual COREUOBJECT_API void PostLoad ()
 
virtual COREUOBJECT_API void PostLoadSubobjects (FObjectInstancingGraph *OuterInstanceGraph)
 
virtual COREUOBJECT_API void BeginDestroy ()
 
virtual bool IsReadyForFinishDestroy ()
 
virtual COREUOBJECT_API void FinishDestroy ()
 
virtual COREUOBJECT_API void Serialize (FArchive &Ar)
 
virtual COREUOBJECT_API void Serialize (FStructuredArchive::FRecord Record)
 
virtual void ShutdownAfterError ()
 
virtual void PostInterpChange (FProperty *PropertyThatChanged)
 
virtual COREUOBJECT_API void PostRename (UObject *OldOuter, const FName OldName)
 
virtual void PreDuplicate (FObjectDuplicationParameters &DupParams)
 
virtual void PostDuplicate (bool bDuplicateForPIE)
 
virtual void PostDuplicate (EDuplicateMode::Type DuplicateMode)
 
virtual COREUOBJECT_API bool NeedsLoadForClient () const
 
virtual COREUOBJECT_API bool NeedsLoadForServer () const
 
virtual COREUOBJECT_API bool NeedsLoadForTargetPlatform (const class ITargetPlatform *TargetPlatform) const
 
virtual bool NeedsLoadForEditorGame () const
 
virtual bool IsEditorOnly () const
 
virtual bool HasNonEditorOnlyReferences () const
 
virtual bool IsPostLoadThreadSafe () const
 
virtual COREUOBJECT_API bool IsDestructionThreadSafe () const
 
virtual COREUOBJECT_API void GetPreloadDependencies (TArray< UObject * > &OutDeps)
 
virtual void GetPrestreamPackages (TArray< UObject * > &OutPrestream)
 
virtual void ExportCustomProperties (FOutputDevice &Out, uint32 Indent)
 
virtual void ImportCustomProperties (const TCHAR *SourceText, FFeedbackContext *Warn)
 
virtual void PostEditImport ()
 
virtual void PostReloadConfig (class FProperty *PropertyThatWasLoaded)
 
virtual COREUOBJECT_API bool Rename (const TCHAR *NewName=nullptr, UObject *NewOuter=nullptr, ERenameFlags Flags=REN_None)
 
virtual FString GetDesc ()
 
COREUOBJECT_API UScriptStructGetSparseClassDataStruct () const
 
virtual bool GetNativePropertyValues (TMap< FString, FString > &out_PropertyValues, uint32 ExportFlags=0) const
 
virtual COREUOBJECT_API void GetResourceSizeEx (FResourceSizeEx &CumulativeResourceSize)
 
SIZE_T GetResourceSizeBytes (EResourceSizeMode::Type Mode)
 
virtual FName GetExporterName (void)
 
COREUOBJECT_API void CallAddReferencedObjects (FReferenceCollector &Collector)
 
virtual FRestoreForUObjectOverwriteGetRestoreForUObjectOverwrite ()
 
virtual bool AreNativePropertiesIdenticalTo (UObject *Other) const
 
virtual COREUOBJECT_API void GetAssetRegistryTags (FAssetRegistryTagsContext Context) const
 
virtual COREUOBJECT_API void GetAssetRegistryTags (TArray< FAssetRegistryTag > &OutTags) const
 
COREUOBJECT_API void GetAssetRegistryTags (FAssetData &Out) const
 
COREUOBJECT_API void GetAssetRegistryTags (FAssetRegistryTagsContext Context, FAssetData &Out) const
 
virtual COREUOBJECT_API bool IsAsset () const
 
virtual COREUOBJECT_API FPrimaryAssetId GetPrimaryAssetId () const
 
virtual COREUOBJECT_API bool IsLocalizedResource () const
 
virtual COREUOBJECT_API bool IsSafeForRootSet () const
 
virtual COREUOBJECT_API void TagSubobjects (EObjectFlags NewFlags)
 
virtual COREUOBJECT_API void GetLifetimeReplicatedProps (TArray< class FLifetimeProperty > &OutLifetimeProps) const
 
virtual COREUOBJECT_API void GetReplicatedCustomConditionState (FCustomPropertyConditionState &OutActiveState) const
 
virtual COREUOBJECT_API void RegisterReplicationFragments (UE::Net::FFragmentRegistrationContext &Context, UE::Net::EFragmentRegistrationFlags RegistrationFlags)
 
virtual COREUOBJECT_API bool IsNameStableForNetworking () const
 
virtual COREUOBJECT_API bool IsFullNameStableForNetworking () const
 
virtual COREUOBJECT_API bool IsSupportedForNetworking () const
 
virtual void GetSubobjectsWithStableNamesForNetworking (TArray< UObject * > &ObjList)
 
virtual COREUOBJECT_API void PreNetReceive ()
 
virtual COREUOBJECT_API void PostNetReceive ()
 
virtual void PostRepNotifies ()
 
virtual COREUOBJECT_API void PreDestroyFromReplication ()
 
COREUOBJECT_API bool IsSelected () const
 
COREUOBJECT_API void SerializeScriptProperties (FArchive &Ar) const
 
COREUOBJECT_API void SerializeScriptProperties (FStructuredArchive::FSlot Slot) const
 
COREUOBJECT_API void ReinitializeProperties (UObject *SourceObject=NULL, struct FObjectInstancingGraph *InstanceGraph=NULL)
 
COREUOBJECT_API FString GetDetailedInfo () const
 
COREUOBJECT_API bool ConditionalBeginDestroy ()
 
COREUOBJECT_API bool ConditionalFinishDestroy ()
 
COREUOBJECT_API void ConditionalPostLoad ()
 
COREUOBJECT_API void ConditionalPreload ()
 
COREUOBJECT_API void ConditionalPostLoadSubobjects (struct FObjectInstancingGraph *OuterInstanceGraph=NULL)
 
bool IsBasedOnArchetype (const UObject *const SomeObject) const
 
COREUOBJECT_API UFunctionFindFunction (FName InName) const
 
COREUOBJECT_API UFunctionFindFunctionChecked (FName InName) const
 
virtual COREUOBJECT_API void BuildSubobjectMapping (UObject *OtherObject, TMap< UObject *, UObject * > &ObjectMapping) const
 
COREUOBJECT_API void CollectDefaultSubobjects (TArray< UObject * > &OutDefaultSubobjects, bool bIncludeNestedSubobjects=false) const
 
COREUOBJECT_API bool CheckDefaultSubobjects (bool bForceCheck=false) const
 
COREUOBJECT_API void SaveConfig (uint64 RequiredPropertyFlags=CPF_Config, const TCHAR *Filename=nullptr, FConfigCacheIni *Config=GConfig, bool bAllowCopyToDefaultObject=true)
 
COREUOBJECT_API void SaveConfig (const FSaveConfigContext &Context)
 
COREUOBJECT_API void UpdateDefaultConfigFile (const FString &SpecificFileLocation="")
 
COREUOBJECT_API bool TryUpdateDefaultConfigFile (const FString &SpecificFileLocation="", bool bWarnIfFail=true)
 
COREUOBJECT_API void UpdateGlobalUserConfigFile ()
 
COREUOBJECT_API void UpdateProjectUserConfigFile ()
 
COREUOBJECT_API void UpdateSinglePropertyInConfigFile (const FProperty *InProperty, const FString &InConfigIniName)
 
COREUOBJECT_API FString GetDefaultConfigFilename () const
 
COREUOBJECT_API FString GetGlobalUserConfigFilename () const
 
COREUOBJECT_API FString GetProjectUserConfigFilename () const
 
virtual const TCHARGetConfigOverridePlatform () const
 
virtual void OverrideConfigSection (FString &SectionName)
 
virtual void OverridePerObjectConfigSection (FString &SectionName)
 
COREUOBJECT_API void LoadConfig (UClass *ConfigClass=nullptr, const TCHAR *Filename=nullptr, uint32 PropagationFlags=UE::LCPF_None, class FProperty *PropertyToLoad=nullptr, TArray< UE::ConfigAccessTracking::FConfigAccessData > *OutAccessedKeys=nullptr)
 
COREUOBJECT_API void ReloadConfig (UClass *ConfigClass=NULL, const TCHAR *Filename=NULL, uint32 PropagationFlags=UE::LCPF_None, class FProperty *PropertyToLoad=NULL)
 
COREUOBJECT_API void ParseParms (const TCHAR *Parms)
 
COREUOBJECT_API void OutputReferencers (FOutputDevice &Ar, FReferencerInformationList *Referencers=NULL)
 
COREUOBJECT_API void RetrieveReferencers (TArray< FReferencerInformation > *OutInternalReferencers, TArray< FReferencerInformation > *OutExternalReferencers)
 
COREUOBJECT_API void SetLinker (FLinkerLoad *LinkerLoad, int32 LinkerIndex, bool bShouldDetachExisting=true, bool bSilenceLogs=false)
 
COREUOBJECT_API UObjectGetArchetype () const
 
COREUOBJECT_API void GetArchetypeInstances (TArray< UObject * > &Instances)
 
COREUOBJECT_API void InstanceSubobjectTemplates (struct FObjectInstancingGraph *InstanceGraph=NULL)
 
template<class T >
bool Implements () const
 
virtual COREUOBJECT_API void ProcessEvent (UFunction *Function, void *Parms)
 
virtual int32 GetFunctionCallspace (UFunction *Function, FFrame *Stack)
 
virtual bool CallRemoteFunction (UFunction *Function, void *Parms, struct FOutParmRec *OutParms, FFrame *Stack)
 
COREUOBJECT_API bool CallFunctionByNameWithArguments (const TCHAR *Cmd, FOutputDevice &Ar, UObject *Executor, bool bForceCallWithNonExec=false)
 
COREUOBJECT_API void CallFunction (FFrame &Stack, RESULT_DECL, UFunction *Function)
 
 DECLARE_FUNCTION (ProcessInternal)
 
virtual bool ProcessConsoleExec (const TCHAR *Cmd, FOutputDevice &Ar, UObject *Executor)
 
COREUOBJECT_API void SkipFunction (FFrame &Stack, RESULT_DECL, UFunction *Function)
 
virtual UClassRegenerateClass (UClass *ClassToRegenerate, UObject *PreviousCDO)
 
COREUOBJECT_API bool IsInBlueprint () const
 
COREUOBJECT_API void DestroyNonNativeProperties ()
 
virtual void MarkAsEditorOnlySubobject ()
 
COREUOBJECT_API void AbortInsideMemberFunction () const
 
 DECLARE_FUNCTION (execUndefined)
 
 DECLARE_FUNCTION (execLocalVariable)
 
 DECLARE_FUNCTION (execInstanceVariable)
 
 DECLARE_FUNCTION (execDefaultVariable)
 
 DECLARE_FUNCTION (execLocalOutVariable)
 
 DECLARE_FUNCTION (execInterfaceVariable)
 
 DECLARE_FUNCTION (execClassSparseDataVariable)
 
 DECLARE_FUNCTION (execInterfaceContext)
 
 DECLARE_FUNCTION (execArrayElement)
 
 DECLARE_FUNCTION (execBoolVariable)
 
 DECLARE_FUNCTION (execClassDefaultVariable)
 
 DECLARE_FUNCTION (execEndFunctionParms)
 
 DECLARE_FUNCTION (execNothing)
 
 DECLARE_FUNCTION (execNothingInt32)
 
 DECLARE_FUNCTION (execNothingOp4a)
 
 DECLARE_FUNCTION (execBreakpoint)
 
 DECLARE_FUNCTION (execTracepoint)
 
 DECLARE_FUNCTION (execWireTracepoint)
 
 DECLARE_FUNCTION (execInstrumentation)
 
 DECLARE_FUNCTION (execEndOfScript)
 
 DECLARE_FUNCTION (execReturnNothing)
 
 DECLARE_FUNCTION (execEmptyParmValue)
 
 DECLARE_FUNCTION (execJump)
 
 DECLARE_FUNCTION (execJumpIfNot)
 
 DECLARE_FUNCTION (execAssert)
 
 DECLARE_FUNCTION (execPushExecutionFlow)
 
 DECLARE_FUNCTION (execPopExecutionFlow)
 
 DECLARE_FUNCTION (execComputedJump)
 
 DECLARE_FUNCTION (execPopExecutionFlowIfNot)
 
 DECLARE_FUNCTION (execLet)
 
 DECLARE_FUNCTION (execLetObj)
 
 DECLARE_FUNCTION (execLetWeakObjPtr)
 
 DECLARE_FUNCTION (execLetBool)
 
 DECLARE_FUNCTION (execLetDelegate)
 
 DECLARE_FUNCTION (execLetMulticastDelegate)
 
 DECLARE_FUNCTION (execAddMulticastDelegate)
 
 DECLARE_FUNCTION (execClearMulticastDelegate)
 
 DECLARE_FUNCTION (execEatReturnValue)
 
 DECLARE_FUNCTION (execRemoveMulticastDelegate)
 
 DECLARE_FUNCTION (execSelf)
 
 DECLARE_FUNCTION (execContext)
 
 DECLARE_FUNCTION (execContext_FailSilent)
 
 DECLARE_FUNCTION (execStructMemberContext)
 
 DECLARE_FUNCTION (execVirtualFunction)
 
 DECLARE_FUNCTION (execFinalFunction)
 
 DECLARE_FUNCTION (execLocalVirtualFunction)
 
 DECLARE_FUNCTION (execLocalFinalFunction)
 
 DECLARE_FUNCTION (execStructCmpEq)
 
 DECLARE_FUNCTION (execStructCmpNe)
 
 DECLARE_FUNCTION (execStructMember)
 
 DECLARE_FUNCTION (execEqualEqual_DelegateDelegate)
 
 DECLARE_FUNCTION (execNotEqual_DelegateDelegate)
 
 DECLARE_FUNCTION (execEqualEqual_DelegateFunction)
 
 DECLARE_FUNCTION (execNotEqual_DelegateFunction)
 
 DECLARE_FUNCTION (execIntConst)
 
 DECLARE_FUNCTION (execInt64Const)
 
 DECLARE_FUNCTION (execUInt64Const)
 
 DECLARE_FUNCTION (execSkipOffsetConst)
 
 DECLARE_FUNCTION (execFloatConst)
 
 DECLARE_FUNCTION (execDoubleConst)
 
 DECLARE_FUNCTION (execStringConst)
 
 DECLARE_FUNCTION (execUnicodeStringConst)
 
 DECLARE_FUNCTION (execTextConst)
 
 DECLARE_FUNCTION (execPropertyConst)
 
 DECLARE_FUNCTION (execObjectConst)
 
 DECLARE_FUNCTION (execSoftObjectConst)
 
 DECLARE_FUNCTION (execFieldPathConst)
 
 DECLARE_FUNCTION (execInstanceDelegate)
 
 DECLARE_FUNCTION (execNameConst)
 
 DECLARE_FUNCTION (execByteConst)
 
 DECLARE_FUNCTION (execIntZero)
 
 DECLARE_FUNCTION (execIntOne)
 
 DECLARE_FUNCTION (execTrue)
 
 DECLARE_FUNCTION (execFalse)
 
 DECLARE_FUNCTION (execNoObject)
 
 DECLARE_FUNCTION (execNullInterface)
 
 DECLARE_FUNCTION (execIntConstByte)
 
 DECLARE_FUNCTION (execRotationConst)
 
 DECLARE_FUNCTION (execVectorConst)
 
 DECLARE_FUNCTION (execVector3fConst)
 
 DECLARE_FUNCTION (execTransformConst)
 
 DECLARE_FUNCTION (execStructConst)
 
 DECLARE_FUNCTION (execSetArray)
 
 DECLARE_FUNCTION (execSetSet)
 
 DECLARE_FUNCTION (execSetMap)
 
 DECLARE_FUNCTION (execArrayConst)
 
 DECLARE_FUNCTION (execSetConst)
 
 DECLARE_FUNCTION (execMapConst)
 
 DECLARE_FUNCTION (execBitFieldConst)
 
 DECLARE_FUNCTION (execNew)
 
 DECLARE_FUNCTION (execClassContext)
 
 DECLARE_FUNCTION (execNativeParm)
 
 DECLARE_FUNCTION (execCast)
 
 DECLARE_FUNCTION (execDynamicCast)
 
 DECLARE_FUNCTION (execMetaCast)
 
 DECLARE_FUNCTION (execInterfaceCast)
 
 DECLARE_FUNCTION (execDoubleToFloatCast)
 
 DECLARE_FUNCTION (execFloatToDoubleCast)
 
 DECLARE_FUNCTION (execObjectToBool)
 
 DECLARE_FUNCTION (execInterfaceToBool)
 
 DECLARE_FUNCTION (execObjectToInterface)
 
 DECLARE_FUNCTION (execInterfaceToInterface)
 
 DECLARE_FUNCTION (execInterfaceToObject)
 
 DECLARE_FUNCTION (execGetDynArrayElement)
 
 DECLARE_FUNCTION (execSetDynArrayElement)
 
 DECLARE_FUNCTION (execGetDynArrayLength)
 
 DECLARE_FUNCTION (execSetDynArrayLength)
 
 DECLARE_FUNCTION (execDynArrayInsert)
 
 DECLARE_FUNCTION (execDynArrayRemove)
 
 DECLARE_FUNCTION (execDynArrayFind)
 
 DECLARE_FUNCTION (execDynArrayFindStruct)
 
 DECLARE_FUNCTION (execDynArrayAdd)
 
 DECLARE_FUNCTION (execDynArrayAddItem)
 
 DECLARE_FUNCTION (execDynArrayInsertItem)
 
 DECLARE_FUNCTION (execDynArrayRemoveItem)
 
 DECLARE_FUNCTION (execDynArraySort)
 
 DECLARE_FUNCTION (execBindDelegate)
 
 DECLARE_FUNCTION (execCallMulticastDelegate)
 
 DECLARE_FUNCTION (execLetValueOnPersistentFrame)
 
 DECLARE_FUNCTION (execCallMathFunction)
 
 DECLARE_FUNCTION (execSwitchValue)
 
 DECLARE_FUNCTION (execArrayGetByRef)
 
 DECLARE_FUNCTION (execAutoRtfmTransact)
 
 DECLARE_FUNCTION (execAutoRtfmStopTransact)
 
 DECLARE_FUNCTION (execAutoRtfmAbortIfNot)
 
void ExecuteUbergraph (int32 EntryPoint)
 
virtual void ValidateGeneratedRepEnums (const TArray< struct FRepRecord > &ClassReps) const
 
virtual uint64 GetNetPushIdDynamic () const
 
- Public Member Functions inherited from UObjectBaseUtility
 UObjectBaseUtility ()
 
 UObjectBaseUtility (EObjectFlags InFlags)
 
void SetFlags (EObjectFlags NewFlags)
 
void ClearFlags (EObjectFlags FlagsToClear)
 
bool HasAnyFlags (EObjectFlags FlagsToCheck) const
 
bool HasAllFlags (EObjectFlags FlagsToCheck) const
 
UE_FORCEINLINE_HINT EObjectFlags GetMaskedFlags (EObjectFlags Mask=RF_AllFlags) const
 
UE_FORCEINLINE_HINT void Mark (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT void UnMark (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT bool HasAnyMarks (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT bool HasAllMarks (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT EObjectMark GetAllMarks () const
 
void MarkAsGarbage ()
 
void ClearGarbage ()
 
UE_FORCEINLINE_HINT void AddToRoot ()
 
UE_FORCEINLINE_HINT void RemoveFromRoot ()
 
UE_FORCEINLINE_HINT bool IsRooted () const
 
UE_FORCEINLINE_HINT int32 GetRefCount () const
 
bool ThisThreadAtomicallyClearedRFUnreachable ()
 
UE_FORCEINLINE_HINT bool IsUnreachable () const
 
UE_FORCEINLINE_HINT bool IsNative () const
 
void SetInternalFlags (EInternalObjectFlags FlagsToSet) const
 
UE_FORCEINLINE_HINT EInternalObjectFlags GetInternalFlags () const
 
UE_FORCEINLINE_HINT bool HasAnyInternalFlags (EInternalObjectFlags FlagsToCheck) const
 
void ClearInternalFlags (EInternalObjectFlags FlagsToClear) const
 
bool AtomicallyClearInternalFlags (EInternalObjectFlags FlagsToClear) const
 
COREUOBJECT_API FString GetFullName (const UObject *StopOuter=NULL, EObjectFullNameFlags Flags=EObjectFullNameFlags::None) const
 
COREUOBJECT_API void GetFullName (const UObject *StopOuter, FString &ResultString, EObjectFullNameFlags Flags=EObjectFullNameFlags::None) const
 
COREUOBJECT_API void GetFullName (FStringBuilderBase &ResultString, const UObject *StopOuter=NULL, EObjectFullNameFlags Flags=EObjectFullNameFlags::None) const
 
COREUOBJECT_API FString GetPathName (const UObject *StopOuter=NULL) const
 
COREUOBJECT_API void GetPathName (const UObject *StopOuter, FString &ResultString) const
 
COREUOBJECT_API void GetPathName (const UObject *StopOuter, FStringBuilderBase &ResultString) const
 
virtual bool CanBeClusterRoot () const
 
virtual COREUOBJECT_API bool CanBeInCluster () const
 
virtual COREUOBJECT_API void CreateCluster ()
 
virtual void OnClusterMarkedAsPendingKill ()
 
COREUOBJECT_API void AddToCluster (UObjectBaseUtility *ClusterRootOrObjectFromCluster, bool bAddAsMutableObject=false)
 
COREUOBJECT_API FString GetFullGroupName (bool bStartWithOuter) const
 
UE_FORCEINLINE_HINT FString GetName () const
 
UE_FORCEINLINE_HINT void GetName (FString &ResultString) const
 
UE_FORCEINLINE_HINT void AppendName (FString &ResultString) const
 
COREUOBJECT_API bool IsPackageExternal () const
 
COREUOBJECT_API void DetachExternalPackage ()
 
COREUOBJECT_API void ReattachExternalPackage ()
 
COREUOBJECT_API UObjectGetOutermostObject () const
 
COREUOBJECT_API UPackageGetPackage () const
 
UE_INTERNAL virtual COREUOBJECT_API UE::Core::FVersePath GetVersePath () const
 
COREUOBJECT_API UPackageGetOutermost () const
 
COREUOBJECT_API bool MarkPackageDirty () const
 
COREUOBJECT_API bool IsTemplate (EObjectFlags TemplateTypes=RF_ArchetypeObject|RF_ClassDefaultObject) const
 
COREUOBJECT_API UObjectGetTypedOuter (UClass *Target) const
 
template<typename T >
T * GetTypedOuter () const
 
template<typename InterfaceClassType >
InterfaceClassTypeGetImplementingOuter () const
 
COREUOBJECT_API UObjectBaseUtilityGetImplementingOuterObject (const UClass *InInterfaceClass) const
 
COREUOBJECT_API bool IsIn (const UObject *SomeOuter) const
 
COREUOBJECT_API bool IsIn (const UPackage *SomePackage) const
 
COREUOBJECT_API bool IsInOuter (const UObject *SomeOuter) const
 
COREUOBJECT_API bool IsInPackage (const UPackage *SomePackage) const
 
COREUOBJECT_API bool IsInA (const UClass *SomeBaseClass) const
 
COREUOBJECT_API bool RootPackageHasAnyFlags (uint32 CheckFlagMask) const
 
template<typename OtherClassType >
bool IsA (OtherClassType SomeBase) const
 
template<class T >
bool IsA () const
 
COREUOBJECT_API const UClassFindNearestCommonBaseClass (const UClass *TestClass) const
 
COREUOBJECT_API voidGetInterfaceAddress (UClass *InterfaceClass)
 
COREUOBJECT_API voidGetNativeInterfaceAddress (UClass *InterfaceClass)
 
const voidGetNativeInterfaceAddress (UClass *InterfaceClass) const
 
COREUOBJECT_API bool IsTemplateForSubobjects (EObjectFlags TemplateTypes=RF_ClassDefaultObject|RF_DefaultSubObject|RF_InheritableComponentTemplate) const
 
COREUOBJECT_API bool IsDefaultSubobject () const
 
COREUOBJECT_API class FLinkerLoadGetLinker () const
 
COREUOBJECT_API int32 GetLinkerIndex () const
 
COREUOBJECT_API FPackageFileVersion GetLinkerUEVersion () const
 
int32 GetLinkerUE4Version () const
 
COREUOBJECT_API int32 GetLinkerLicenseeUEVersion () const
 
int32 GetLinkerLicenseeUE4Version () const
 
COREUOBJECT_API int32 GetLinkerCustomVersion (FGuid CustomVersionKey) const
 
UE_FORCEINLINE_HINT bool operator< (const UObjectBaseUtility &Other) const
 
TStatId GetStatID (bool bForDeferredUse=false) const
 
- Public Member Functions inherited from UObjectBase
COREUOBJECT_API UObjectBase (UClass *InClass, EObjectFlags InFlags, EInternalObjectFlags InInternalFlags, UObject *InOuter, FName InName, int32 InInternalIndex=-1, int32 InSerialNumber=0, FRemoteObjectId InRemoteId=FRemoteObjectId())
 
virtual COREUOBJECT_API ~UObjectBase ()
 
COREUOBJECT_API bool IsValidLowLevel () const
 
COREUOBJECT_API bool IsValidLowLevelFast (bool bRecursive=true) const
 
FORCEINLINE uint32 GetUniqueID () const
 
FORCEINLINE UClassGetClass () const
 
FORCEINLINE UObjectGetOuter () const
 
FORCEINLINE FName GetFName () const
 
virtual COREUOBJECT_API FName GetFNameForStatID () const
 
COREUOBJECT_API UPackageGetExternalPackage () const
 
COREUOBJECT_API void SetExternalPackage (UPackage *InPackage)
 
COREUOBJECT_API UPackageGetExternalPackageInternal () const
 
COREUOBJECT_API void MarkAsReachable () const
 
COREUOBJECT_API void AddRef () const
 
COREUOBJECT_API void ReleaseRef () const
 
FORCEINLINE EObjectFlags GetFlags () const
 
FORCENOINLINE void AtomicallySetFlags (EObjectFlags FlagsToAdd)
 
FORCENOINLINE void AtomicallyClearFlags (EObjectFlags FlagsToClear)
 

Public Attributes

TObjectPtr< UTransformProxyActiveTarget
 
bool bSnapToWorldGrid = true
 
FToolContextOptionalToggle RelativeTranslationSnapping = FToolContextOptionalToggle(true, true)
 
bool bGridSizeIsExplicit = false
 
FVector ExplicitGridSize
 
bool bRotationGridSizeIsExplicit = false
 
FRotator ExplicitRotationGridSize
 
bool bSnapToWorldRotGrid = true
 
bool bSnapToScaleGrid = true
 
bool bUseContextCoordinateSystem = true
 
EToolContextCoordinateSystem CurrentCoordinateSystem = EToolContextCoordinateSystem::Local
 
bool bUseContextGizmoMode = true
 
EToolContextTransformGizmoMode ActiveGizmoMode = EToolContextTransformGizmoMode::Combined
 
FOnDisplaySpaceTransformChanged OnDisplaySpaceTransformChanged
 
FOnSetActiveTarget OnSetActiveTarget
 
FOnClearActiveTarget OnAboutToClearActiveTarget
 
FOnVisibilityChanged OnVisibilityChanged
 

Protected Types

using FTransformSubGizmoCommonParams = UE::GizmoUtil::FTransformSubGizmoCommonParams
 
using FTransformSubGizmoSharedState = UE::GizmoUtil::FTransformSubGizmoSharedState
 

Protected Member Functions

INTERACTIVETOOLSFRAMEWORK_API void UpdateCameraAxisSource ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API UInteractiveGizmoAddAxisTranslationGizmo (FTransformSubGizmoCommonParams &Params, FTransformSubGizmoSharedState &SharedState)
 
virtual INTERACTIVETOOLSFRAMEWORK_API UInteractiveGizmoAddPlaneTranslationGizmo (FTransformSubGizmoCommonParams &Params, FTransformSubGizmoSharedState &SharedState)
 
virtual INTERACTIVETOOLSFRAMEWORK_API UInteractiveGizmoAddAxisRotationGizmo (FTransformSubGizmoCommonParams &Params, FTransformSubGizmoSharedState &SharedState)
 
virtual INTERACTIVETOOLSFRAMEWORK_API UInteractiveGizmoAddAxisScaleGizmo (FTransformSubGizmoCommonParams &Params, FTransformSubGizmoSharedState &SharedState)
 
virtual INTERACTIVETOOLSFRAMEWORK_API UInteractiveGizmoAddPlaneScaleGizmo (FTransformSubGizmoCommonParams &Params, FTransformSubGizmoSharedState &SharedState)
 
virtual INTERACTIVETOOLSFRAMEWORK_API UInteractiveGizmoAddUniformScaleGizmo (FTransformSubGizmoCommonParams &Params, FTransformSubGizmoSharedState &SharedState)
 
virtual INTERACTIVETOOLSFRAMEWORK_API UInteractiveGizmoAddFreeTranslationGizmo (FTransformSubGizmoCommonParams &Params, FTransformSubGizmoSharedState &SharedState)
 
virtual INTERACTIVETOOLSFRAMEWORK_API UInteractiveGizmoAddFreeRotationGizmo (FTransformSubGizmoCommonParams &Params, FTransformSubGizmoSharedState &SharedState)
 
INTERACTIVETOOLSFRAMEWORK_API bool PositionSnapFunction (const FVector &WorldPosition, FVector &SnappedPositionOut) const
 
INTERACTIVETOOLSFRAMEWORK_API bool PositionAxisDeltaSnapFunction (double AxisDelta, double &SnappedDeltaOut, int AxisIndex) const
 
INTERACTIVETOOLSFRAMEWORK_API FQuat RotationSnapFunction (const FQuat &DeltaRotation) const
 
INTERACTIVETOOLSFRAMEWORK_API bool RotationAxisAngleSnapFunction (double AxisAngleDelta, double &SnappedAxisAngleDeltaOut, int AxisIndex) const
 
INTERACTIVETOOLSFRAMEWORK_API bool ScaleSnapFunction (double DeltaScale) const
 
INTERACTIVETOOLSFRAMEWORK_API bool ScaleAxisDeltaSnapFunction (double ScaleAxisDelta, double &SnappedAxisScaleDeltaOut) const
 
virtual INTERACTIVETOOLSFRAMEWORK_API UInteractiveGizmoAddAxisTranslationGizmo (UPrimitiveComponent *AxisComponent, USceneComponent *RootComponent, IGizmoAxisSource *AxisSource, IGizmoTransformSource *TransformSource, IGizmoStateTarget *StateTarget, int AxisIndex)
 
virtual INTERACTIVETOOLSFRAMEWORK_API UInteractiveGizmoAddPlaneTranslationGizmo (UPrimitiveComponent *AxisComponent, USceneComponent *RootComponent, IGizmoAxisSource *AxisSource, IGizmoTransformSource *TransformSource, IGizmoStateTarget *StateTarget, int XAxisIndex, int YAxisIndex)
 
virtual INTERACTIVETOOLSFRAMEWORK_API UInteractiveGizmoAddAxisRotationGizmo (UPrimitiveComponent *AxisComponent, USceneComponent *RootComponent, IGizmoAxisSource *AxisSource, IGizmoTransformSource *TransformSource, IGizmoStateTarget *StateTarget)
 
virtual INTERACTIVETOOLSFRAMEWORK_API UInteractiveGizmoAddAxisScaleGizmo (UPrimitiveComponent *AxisComponent, USceneComponent *RootComponent, IGizmoAxisSource *GizmoAxisSource, IGizmoAxisSource *ParameterAxisSource, IGizmoTransformSource *TransformSource, IGizmoStateTarget *StateTarget)
 
virtual INTERACTIVETOOLSFRAMEWORK_API UInteractiveGizmoAddPlaneScaleGizmo (UPrimitiveComponent *AxisComponent, USceneComponent *RootComponent, IGizmoAxisSource *GizmoAxisSource, IGizmoAxisSource *ParameterAxisSource, IGizmoTransformSource *TransformSource, IGizmoStateTarget *StateTarget)
 
virtual INTERACTIVETOOLSFRAMEWORK_API UInteractiveGizmoAddUniformScaleGizmo (UPrimitiveComponent *ScaleComponent, USceneComponent *RootComponent, IGizmoAxisSource *GizmoAxisSource, IGizmoAxisSource *ParameterAxisSource, IGizmoTransformSource *TransformSource, IGizmoStateTarget *StateTarget)
 
- Protected Member Functions inherited from UObject
virtual FString GetDetailedInfoInternal () const
 
COREUOBJECT_API bool CanCheckDefaultSubObjects (bool bForceCheck, bool &bResult) const
 
virtual COREUOBJECT_API bool CheckDefaultSubobjectsInternal () const
 
- Protected Member Functions inherited from UObjectBase
 UObjectBase ()
 
COREUOBJECT_API UObjectBase (EObjectFlags InFlags)
 
COREUOBJECT_API void LowLevelRename (FName NewName, UObject *NewOuter=NULL)
 
virtual void RegisterDependencies ()
 
COREUOBJECT_API void Register (class UClass *(*StaticClassFn)(), const TCHAR *PackageName, const TCHAR *Name)
 
COREUOBJECT_API void Register (const TCHAR *PackageName, const TCHAR *Name)
 
virtual COREUOBJECT_API void DeferredRegister (UClass *UClassStaticClass, const TCHAR *PackageName, const TCHAR *Name)
 
FORCEINLINE void SetFlagsTo (EObjectFlags NewFlags)
 

Protected Attributes

TSharedPtr< FCombinedTransformGizmoActorFactoryGizmoActorBuilder
 
FString AxisPositionBuilderIdentifier
 
FString PlanePositionBuilderIdentifier
 
FString AxisAngleBuilderIdentifier
 
TFunction< void(UPrimitiveComponent *, bool)> UpdateHoverFunction
 
TFunction< void(UPrimitiveComponent *, EToolContextCoordinateSystem)> UpdateCoordSystemFunction
 
TArray< TObjectPtr< UPrimitiveComponent > > ActiveComponents
 
TArray< TObjectPtr< UInteractiveGizmo > > ActiveGizmos
 
TArray< FSubGizmoInfoTranslationSubGizmos
 
TArray< FSubGizmoInfoRotationSubGizmos
 
TArray< FSubGizmoInfoUniformScaleSubGizmos
 
TArray< FSubGizmoInfoNonUniformScaleSubGizmos
 
UWorldWorld
 
TObjectPtr< ACombinedTransformGizmoActorGizmoActor
 
TObjectPtr< UGizmoConstantFrameAxisSourceCameraAxisSource
 
TObjectPtr< UGizmoComponentAxisSourceAxisXSource
 
TObjectPtr< UGizmoComponentAxisSourceAxisYSource
 
TObjectPtr< UGizmoComponentAxisSourceAxisZSource
 
TObjectPtr< UGizmoComponentAxisSourceUnitAxisXSource
 
TObjectPtr< UGizmoComponentAxisSourceUnitAxisYSource
 
TObjectPtr< UGizmoComponentAxisSourceUnitAxisZSource
 
TObjectPtr< UGizmoTransformChangeStateTargetStateTarget
 
TUniqueFunction< bool()> ShouldAlignDestination = []() { return false; }
 
TUniqueFunction< bool(const FRay &, FVector &)> DestinationAlignmentRayCaster = [](const FRay&, FVector&) {return false; }
 
TUniqueFunction< bool()> IsNonUniformScaleAllowedFunc = [this]() { return CurrentCoordinateSystem == EToolContextCoordinateSystem::Local; }
 
bool bDisallowNegativeScaling = false
 
TOptional< FTransformDisplaySpaceTransform
 
TUniquePtr< FTransformSubGizmoSharedStateSubGizmoSharedState
 
- Protected Attributes inherited from UInteractiveGizmo
TObjectPtr< UInputBehaviorSetInputBehaviors
 

Additional Inherited Members

- Public Types inherited from UObject
enum class  ENetFields_Private { NETFIELD_REP_START = 0 , NETFIELD_REP_END = -1 }
 
typedef UObject WithinClass
 
- Static Public Member Functions inherited from UObject
static COREUOBJECT_API void UpdateClassesExcludedFromDedicatedServer (const TArray< FString > &InClassNames, const TArray< FString > &InModulesNames)
 
static COREUOBJECT_API void UpdateClassesExcludedFromDedicatedClient (const TArray< FString > &InClassNames, const TArray< FString > &InModulesNames)
 
static COREUOBJECT_API bool CanCreateInCurrentContext (UObject *Template)
 
static COREUOBJECT_API void AddReferencedObjects (UObject *InThis, FReferenceCollector &Collector)
 
static COREUOBJECT_API const FNameSourceFileTagName ()
 
static COREUOBJECT_API UObjectGetArchetypeFromRequiredInfo (const UClass *Class, const UObject *Outer, FName Name, EObjectFlags ObjectFlags)
 
- Static Public Member Functions inherited from UObjectBaseUtility
static bool IsGarbageEliminationEnabled ()
 
static bool IsPendingKillEnabled ()
 
static void SetGarbageEliminationEnabled (bool bEnabled)
 
static COREUOBJECT_API void ReloadObjectsFromModifiedConfigSections (const class FConfigModificationTracker *ChangeTracker)
 
- Static Public Member Functions inherited from UObjectBase
static COREUOBJECT_API FString RemoveClassPrefix (const TCHAR *ClassName)
 
static void PrefetchClass (UObject *Object)
 
static void PrefetchOuter (UObject *Object)
 

Detailed Description

UCombinedTransformGizmo provides standard Transformation Gizmo interactions, applied to a UTransformProxy target object. By default the Gizmo will be a standard XYZ translate/rotate Gizmo (axis and plane translation).

The in-scene representation of the Gizmo is a ACombinedTransformGizmoActor (or subclass). This Actor has FProperty members for the various sub-widgets, each as a separate Component. Any particular sub-widget of the Gizmo can be disabled by setting the respective Actor Component to null.

So, to create non-standard variants of the Transform Gizmo, set a new GizmoActorBuilder in the UCombinedTransformGizmoBuilder registered with the GizmoManager. Return a suitably-configured GizmoActor and everything else will be handled automatically.

Member Typedef Documentation

◆ FTransformSubGizmoCommonParams

◆ FTransformSubGizmoSharedState

Member Function Documentation

◆ AddAxisRotationGizmo() [1/2]

UInteractiveGizmo * UCombinedTransformGizmo::AddAxisRotationGizmo ( FTransformSubGizmoCommonParams Params,
FTransformSubGizmoSharedState SharedState 
)
protectedvirtual
Returns
a new instance of the standard axis-rotation Gizmo

◆ AddAxisRotationGizmo() [2/2]

UInteractiveGizmo * UCombinedTransformGizmo::AddAxisRotationGizmo ( UPrimitiveComponent *  AxisComponent,
USceneComponent *  RootComponent,
IGizmoAxisSource AxisSource,
IGizmoTransformSource TransformSource,
IGizmoStateTarget StateTarget 
)
protectedvirtual
Returns
a new instance of the standard axis-rotation Gizmo

◆ AddAxisScaleGizmo() [1/2]

UInteractiveGizmo * UCombinedTransformGizmo::AddAxisScaleGizmo ( FTransformSubGizmoCommonParams Params,
FTransformSubGizmoSharedState SharedState 
)
protectedvirtual
Returns
a new instance of the standard axis-scaling Gizmo

◆ AddAxisScaleGizmo() [2/2]

UInteractiveGizmo * UCombinedTransformGizmo::AddAxisScaleGizmo ( UPrimitiveComponent *  AxisComponent,
USceneComponent *  RootComponent,
IGizmoAxisSource GizmoAxisSource,
IGizmoAxisSource ParameterAxisSource,
IGizmoTransformSource TransformSource,
IGizmoStateTarget StateTarget 
)
protectedvirtual
Returns
a new instance of the standard axis-scaling Gizmo

◆ AddAxisTranslationGizmo() [1/2]

UInteractiveGizmo * UCombinedTransformGizmo::AddAxisTranslationGizmo ( FTransformSubGizmoCommonParams Params,
FTransformSubGizmoSharedState SharedState 
)
protectedvirtual
Returns
a new instance of the standard axis-translation Gizmo

◆ AddAxisTranslationGizmo() [2/2]

UInteractiveGizmo * UCombinedTransformGizmo::AddAxisTranslationGizmo ( UPrimitiveComponent *  AxisComponent,
USceneComponent *  RootComponent,
IGizmoAxisSource AxisSource,
IGizmoTransformSource TransformSource,
IGizmoStateTarget StateTarget,
int  AxisIndex 
)
protectedvirtual
Returns
a new instance of the standard axis-translation Gizmo

◆ AddFreeRotationGizmo()

UInteractiveGizmo * UCombinedTransformGizmo::AddFreeRotationGizmo ( FTransformSubGizmoCommonParams Params,
FTransformSubGizmoSharedState SharedState 
)
protectedvirtual

◆ AddFreeTranslationGizmo()

UInteractiveGizmo * UCombinedTransformGizmo::AddFreeTranslationGizmo ( FTransformSubGizmoCommonParams Params,
FTransformSubGizmoSharedState SharedState 
)
protectedvirtual

◆ AddPlaneScaleGizmo() [1/2]

UInteractiveGizmo * UCombinedTransformGizmo::AddPlaneScaleGizmo ( FTransformSubGizmoCommonParams Params,
FTransformSubGizmoSharedState SharedState 
)
protectedvirtual
Returns
a new instance of the standard plane-scaling Gizmo

◆ AddPlaneScaleGizmo() [2/2]

UInteractiveGizmo * UCombinedTransformGizmo::AddPlaneScaleGizmo ( UPrimitiveComponent *  AxisComponent,
USceneComponent *  RootComponent,
IGizmoAxisSource GizmoAxisSource,
IGizmoAxisSource ParameterAxisSource,
IGizmoTransformSource TransformSource,
IGizmoStateTarget StateTarget 
)
protectedvirtual
Returns
a new instance of the standard plane-scaling Gizmo

◆ AddPlaneTranslationGizmo() [1/2]

UInteractiveGizmo * UCombinedTransformGizmo::AddPlaneTranslationGizmo ( FTransformSubGizmoCommonParams Params,
FTransformSubGizmoSharedState SharedState 
)
protectedvirtual
Returns
a new instance of the standard plane-translation Gizmo

◆ AddPlaneTranslationGizmo() [2/2]

UInteractiveGizmo * UCombinedTransformGizmo::AddPlaneTranslationGizmo ( UPrimitiveComponent *  AxisComponent,
USceneComponent *  RootComponent,
IGizmoAxisSource AxisSource,
IGizmoTransformSource TransformSource,
IGizmoStateTarget StateTarget,
int  XAxisIndex,
int  YAxisIndex 
)
protectedvirtual
Returns
a new instance of the standard plane-translation Gizmo

◆ AddUniformScaleGizmo() [1/2]

UInteractiveGizmo * UCombinedTransformGizmo::AddUniformScaleGizmo ( FTransformSubGizmoCommonParams Params,
FTransformSubGizmoSharedState SharedState 
)
protectedvirtual
Returns
a new instance of the standard plane-scaling Gizmo

◆ AddUniformScaleGizmo() [2/2]

UInteractiveGizmo * UCombinedTransformGizmo::AddUniformScaleGizmo ( UPrimitiveComponent *  ScaleComponent,
USceneComponent *  RootComponent,
IGizmoAxisSource GizmoAxisSource,
IGizmoAxisSource ParameterAxisSource,
IGizmoTransformSource TransformSource,
IGizmoStateTarget StateTarget 
)
protectedvirtual
Returns
a new instance of the standard plane-scaling Gizmo

◆ BeginTransformEditSequence()

void UCombinedTransformGizmo::BeginTransformEditSequence ( )
virtual

Called at the start of a sequence of gizmo transform edits, for instance while dragging or manipulating the gizmo numerical UI.

◆ ClearActiveTarget()

void UCombinedTransformGizmo::ClearActiveTarget ( )
virtual

Clear the active target object for the Gizmo

◆ DECLARE_MULTICAST_DELEGATE_TwoParams() [1/4]

UCombinedTransformGizmo::DECLARE_MULTICAST_DELEGATE_TwoParams ( FOnClearActiveTarget  ,
UCombinedTransformGizmo ,
UTransformProxy  
)

Broadcast at the beginning of a ClearActiveTarget call, when the ActiveTarget (if present) is not yet disconnected. Gives things a chance to unbind from it.

◆ DECLARE_MULTICAST_DELEGATE_TwoParams() [2/4]

UCombinedTransformGizmo::DECLARE_MULTICAST_DELEGATE_TwoParams ( FOnDisplaySpaceTransformChanged  ,
UCombinedTransformGizmo ,
TOptional< FTransform  
)

Broadcast at the end of a SetDisplaySpaceTransform call that changes the display space transform.

◆ DECLARE_MULTICAST_DELEGATE_TwoParams() [3/4]

UCombinedTransformGizmo::DECLARE_MULTICAST_DELEGATE_TwoParams ( FOnSetActiveTarget  ,
UCombinedTransformGizmo ,
UTransformProxy  
)

Broadcast at the end of a SetActiveTarget call. Using this, an adapter such as a numerical UI widget can bind to the gizmo at construction and still be able to initialize using the transform proxy once that is set.

◆ DECLARE_MULTICAST_DELEGATE_TwoParams() [4/4]

UCombinedTransformGizmo::DECLARE_MULTICAST_DELEGATE_TwoParams ( FOnVisibilityChanged  ,
UCombinedTransformGizmo ,
bool   
)

Broadcast at the end of a SetVisibility call if the visibility changes.

◆ EndTransformEditSequence()

void UCombinedTransformGizmo::EndTransformEditSequence ( )
virtual

Called at the end of a sequence of gizmo transform edits.

◆ GetDisplaySpaceTransform()

const TOptional< FTransform > & UCombinedTransformGizmo::GetDisplaySpaceTransform ( )
inline

◆ GetGizmoActor()

ACombinedTransformGizmoActor * UCombinedTransformGizmo::GetGizmoActor ( ) const
inline
Returns
the internal GizmoActor used by the Gizmo

◆ GetGizmoElements()

ETransformGizmoSubElements UCombinedTransformGizmo::GetGizmoElements ( )

Gets the elements that this gizmo was initialized with. Note that this may not account for individual element visibility- for instance the scaling component may not be visible if IsNonUniformScaleAllowed() is false.

◆ GetGizmoTransform()

FTransform UCombinedTransformGizmo::GetGizmoTransform ( ) const
Returns
current transform of Gizmo

◆ IsNonUniformScaleAllowed()

virtual bool UCombinedTransformGizmo::IsNonUniformScaleAllowed ( ) const
inlinevirtual

Exposes the return value of the current IsNonUniformScaleAllowed function so that, for instance, numerical UI can react appropriately.

◆ IsVisible()

virtual bool UCombinedTransformGizmo::IsVisible ( )
inlinevirtual
Returns
true if Gizmo is visible

◆ PositionAxisDeltaSnapFunction()

bool UCombinedTransformGizmo::PositionAxisDeltaSnapFunction ( double  AxisDelta,
double SnappedDeltaOut,
int  AxisIndex 
) const
protected

◆ PositionSnapFunction()

bool UCombinedTransformGizmo::PositionSnapFunction ( const FVector WorldPosition,
FVector SnappedPositionOut 
) const
protected

◆ ReinitializeGizmoTransform()

void UCombinedTransformGizmo::ReinitializeGizmoTransform ( const FTransform NewTransform,
bool  bKeepGizmoUnscaled = true 
)

Repositions the gizmo without issuing undo/redo changes, triggering callbacks, or moving any components. Useful for resetting the gizmo to a new location without it being viewed as a gizmo manipulation.

Parameters
bKeepGizmoUnscaledIf true, the scale component of NewTransform is passed through to the target but gizmo scale is set to 1

◆ RotationAxisAngleSnapFunction()

bool UCombinedTransformGizmo::RotationAxisAngleSnapFunction ( double  AxisAngleDelta,
double SnappedAxisAngleDeltaOut,
int  AxisIndex 
) const
protected

◆ RotationSnapFunction()

FQuat UCombinedTransformGizmo::RotationSnapFunction ( const FQuat DeltaRotation) const
protected

◆ ScaleAxisDeltaSnapFunction()

bool UCombinedTransformGizmo::ScaleAxisDeltaSnapFunction ( double  ScaleAxisDelta,
double SnappedAxisScaleDeltaOut 
) const
protected

◆ ScaleSnapFunction()

INTERACTIVETOOLSFRAMEWORK_API bool UCombinedTransformGizmo::ScaleSnapFunction ( double  DeltaScale) const
protected

◆ SetActiveTarget()

void UCombinedTransformGizmo::SetActiveTarget ( UTransformProxy Target,
IToolContextTransactionProvider TransactionProvider = nullptr 
)
virtual

Set the active target object for the Gizmo

Parameters
Targetactive target
TransactionProvideroptional IToolContextTransactionProvider implementation to use - by default uses GizmoManager

Reimplemented in URepositionableTransformGizmo.

◆ SetCustomRotationDeltaFunctions()

void UCombinedTransformGizmo::SetCustomRotationDeltaFunctions ( TFunction< bool(double AxisDelta, double &SnappedDelta)>  XAxis,
TFunction< bool(double AxisDelta, double &SnappedDelta)>  YAxis,
TFunction< bool(double AxisDelta, double &SnappedDelta)>  ZAxis 
)

◆ SetCustomScaleDeltaFunctions()

void UCombinedTransformGizmo::SetCustomScaleDeltaFunctions ( TFunction< bool(double AxisDelta, double &SnappedDelta)>  XAxis,
TFunction< bool(double AxisDelta, double &SnappedDelta)>  YAxis,
TFunction< bool(double AxisDelta, double &SnappedDelta)>  ZAxis 
)

◆ SetCustomTranslationDeltaFunctions()

void UCombinedTransformGizmo::SetCustomTranslationDeltaFunctions ( TFunction< bool(double AxisDelta, double &SnappedDelta)>  XAxis,
TFunction< bool(double AxisDelta, double &SnappedDelta)>  YAxis,
TFunction< bool(double AxisDelta, double &SnappedDelta)>  ZAxis 
)

These allow for the deltas of gizmo manipulations to be constrained or clamped in custom ways, for instance to slow or stop the gizmo as the drag gets longer. The deltas constrained here are relative to drag start, and note that a custom constraint stops default world grid delta snapping from being applied on that axis. Providing nullptr to any of these removes the custom constraint.

◆ SetDisallowNegativeScaling()

void UCombinedTransformGizmo::SetDisallowNegativeScaling ( bool  bDisallow)
virtual

By default, the nonuniform scale components can scale negatively. However, they can be made to clamp to zero instead by passing true here. This is useful for using the gizmo to flatten geometry.

◆ SetDisplaySpaceTransform()

void UCombinedTransformGizmo::SetDisplaySpaceTransform ( TOptional< FTransform TransformIn)

The DisplaySpaceTransform is not used by the gizmo itself, but can be used by external adapters that might display gizmo values, to give values relative to this transform rather than relative to world origin and axes.

For example a numerical UI for a two-axis gizmo that is not in a world XY/YZ/XZ plane cannot use the global axes for setting the absolute position of the plane if it wants the gizmo to remain in that plane; instead, the DisplaySpaceTransform can give a space in which X and Y values keep the gizmo in the plane.

Note that this is an optional feature, as it would require tools to keep this transform up to date if they want the UI to use it, so tools could just leave it unset.

◆ SetGizmoActorBuilder()

void UCombinedTransformGizmo::SetGizmoActorBuilder ( TSharedPtr< FCombinedTransformGizmoActorFactory Builder)
virtual

◆ SetIsNonUniformScaleAllowedFunction()

void UCombinedTransformGizmo::SetIsNonUniformScaleAllowedFunction ( TUniqueFunction< bool()> &&  IsNonUniformScaleAllowed)
virtual

By default, non-uniform scaling handles appear (assuming they exist in the gizmo to begin with), when CurrentCoordinateSystem == EToolContextCoordinateSystem::Local, since components can only be locally scaled. However, this can be changed to a custom check here, perhaps to hide them in extra conditions or to always show them (if the gizmo is not scaling a component).

◆ SetNewChildScale()

void UCombinedTransformGizmo::SetNewChildScale ( const FVector NewChildScale)
virtual

Explicitly set the child scale. Mainly useful to "reset" the child scale to (1,1,1) when re-using Gizmo across multiple transform actions.

Warning
does not generate change/modify events!!

◆ SetNewGizmoTransform()

void UCombinedTransformGizmo::SetNewGizmoTransform ( const FTransform NewTransform,
bool  bKeepGizmoUnscaled = true 
)
virtual

Set a new position for the Gizmo. This is done via the same mechanisms as the sub-gizmos, so it generates the same Change/Modify() events, and hence works with Undo/Redo

Parameters
bKeepGizmoUnscaledIf true, the scale component of NewTransform is passed through to the target but gizmo scale is set to 1

◆ SetSubGizmoBuilderIdentifiers()

void UCombinedTransformGizmo::SetSubGizmoBuilderIdentifiers ( FString  AxisPositionBuilderIdentifier,
FString  PlanePositionBuilderIdentifier,
FString  AxisAngleBuilderIdentifier 
)
virtual

◆ SetSubGizmoComponent()

bool UCombinedTransformGizmo::SetSubGizmoComponent ( ETransformGizmoSubElements  Element,
UPrimitiveComponent *  Component,
const FTransform SubGizmoToGizmo 
)

Sets a given sub gizmo component to the given component. This is only valid to call after Setup(), but can be before or after SetActiveTarget.

Parameters
ElementElement to replace, should be a single element (no combined flags), except that RotateAllAxes will be interpreted to mean the rotation sphere component.
NewComponentThe component to replace with. If nullptr, no component is added (i.e. the function just deletes the existing component). If not nullptr, then the component should have the gizmo actor in its outer chain, e.g. NewObject<UYourComponentType>(ThisGizmo->GetGizmoActor()).
SubGizmoToGizmoTransform from component to gizmo.
Returns
true if successful.

◆ Setup()

void UCombinedTransformGizmo::Setup ( )
overridevirtual

Called by GizmoManager to initialize the Gizmo after GizmoBuilder::BuildGizmo() has been called

Reimplemented from UInteractiveGizmo.

◆ SetUpdateCoordSystemFunction()

void UCombinedTransformGizmo::SetUpdateCoordSystemFunction ( TFunction< void(UPrimitiveComponent *, EToolContextCoordinateSystem)>  CoordSysFunction)
virtual

◆ SetUpdateHoverFunction()

void UCombinedTransformGizmo::SetUpdateHoverFunction ( TFunction< void(UPrimitiveComponent *, bool)>  HoverFunction)
virtual

◆ SetVisibility()

void UCombinedTransformGizmo::SetVisibility ( bool  bVisible)
virtual

Set visibility for this Gizmo

◆ SetWorld()

void UCombinedTransformGizmo::SetWorld ( UWorld World)
virtual

◆ SetWorldAlignmentFunctions()

void UCombinedTransformGizmo::SetWorldAlignmentFunctions ( TUniqueFunction< bool()> &&  ShouldAlignDestination,
TUniqueFunction< bool(const FRay &, FVector &)> &&  DestinationAlignmentRayCaster 
)
virtual

If used, binds alignment functions to the sub gizmos that they can use to align to geometry in the scene. Specifically, translation and rotation gizmos will check ShouldAlignDestination() to see if they should use the custom ray caster (this allows the behavior to respond to modifier key presses, for instance), and then use DestinationAlignmentRayCaster() to find a point to align to. Subgizmos align to the point in different ways, usually by projecting onto the axis or plane that they operate in.

Reimplemented in URepositionableTransformGizmo.

◆ Shutdown()

void UCombinedTransformGizmo::Shutdown ( )
overridevirtual

Called by GizmoManager to shut down the Gizmo

Reimplemented from UInteractiveGizmo.

◆ Tick()

void UCombinedTransformGizmo::Tick ( float  DeltaTime)
overridevirtual

Allow the Gizmo to do any necessary processing on Tick

Parameters
DeltaTimethe time delta since last tick

Reimplemented from UInteractiveGizmo.

◆ UpdateCameraAxisSource()

void UCombinedTransformGizmo::UpdateCameraAxisSource ( )
protected

◆ UpdateTransformDuringEditSequence()

void UCombinedTransformGizmo::UpdateTransformDuringEditSequence ( const FTransform NewTransform,
bool  bKeepGizmoUnscaled = true 
)

Updates the gizmo transform between Begin/EndTransformeditSequence calls.

Member Data Documentation

◆ ActiveComponents

TArray<TObjectPtr<UPrimitiveComponent> > UCombinedTransformGizmo::ActiveComponents
protected

List of current-active child components

◆ 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 every Tick() by quering the ContextyQueriesAPI, otherwise the default is Combined and the client can change it as necessary

◆ ActiveGizmos

TArray<TObjectPtr<UInteractiveGizmo> > UCombinedTransformGizmo::ActiveGizmos
protected

list of currently-active child gizmos

◆ ActiveTarget

TObjectPtr<UTransformProxy> UCombinedTransformGizmo::ActiveTarget

The active target object for the Gizmo

◆ AxisAngleBuilderIdentifier

FString UCombinedTransformGizmo::AxisAngleBuilderIdentifier
protected

◆ AxisPositionBuilderIdentifier

FString UCombinedTransformGizmo::AxisPositionBuilderIdentifier
protected

◆ AxisXSource

TObjectPtr<UGizmoComponentAxisSource> UCombinedTransformGizmo::AxisXSource
protected

X-axis source is shared across Gizmos, and created internally during SetActiveTarget()

◆ AxisYSource

TObjectPtr<UGizmoComponentAxisSource> UCombinedTransformGizmo::AxisYSource
protected

Y-axis source is shared across Gizmos, and created internally during SetActiveTarget()

◆ AxisZSource

TObjectPtr<UGizmoComponentAxisSource> UCombinedTransformGizmo::AxisZSource
protected

Z-axis source is shared across Gizmos, and created internally during SetActiveTarget()

◆ bDisallowNegativeScaling

bool UCombinedTransformGizmo::bDisallowNegativeScaling = false
protected

◆ bGridSizeIsExplicit

bool UCombinedTransformGizmo::bGridSizeIsExplicit = false

Optional grid size which overrides the Context Grid

◆ bRotationGridSizeIsExplicit

bool UCombinedTransformGizmo::bRotationGridSizeIsExplicit = false

Optional grid size which overrides the Context Rotation Grid

◆ bSnapToScaleGrid

bool UCombinedTransformGizmo::bSnapToScaleGrid = true

If true, scaling snaps to the grid

◆ bSnapToWorldGrid

bool UCombinedTransformGizmo::bSnapToWorldGrid = true

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

◆ bSnapToWorldRotGrid

bool UCombinedTransformGizmo::bSnapToWorldRotGrid = true

If true, then when using world frame, Axis and Plane rotation snap to the world grid via the ContextQueriesAPI (in RotationSnapFunction)

◆ bUseContextCoordinateSystem

bool UCombinedTransformGizmo::bUseContextCoordinateSystem = true

Whether to use the World/Local coordinate system provided by the context via the ContextyQueriesAPI.

◆ bUseContextGizmoMode

bool UCombinedTransformGizmo::bUseContextGizmoMode = true

Whether to use the Gizmo Mode provided by the context via the ContextyQueriesAPI.

◆ CameraAxisSource

TObjectPtr<UGizmoConstantFrameAxisSource> UCombinedTransformGizmo::CameraAxisSource
protected

Axis that points towards camera, X/Y plane tangents aligned to right/up. Shared across Gizmos, and created internally during SetActiveTarget()

◆ CurrentCoordinateSystem

EToolContextCoordinateSystem UCombinedTransformGizmo::CurrentCoordinateSystem = EToolContextCoordinateSystem::Local

Current coordinate system in use. If bUseContextCoordinateSystem is true, this value will be updated internally every Tick() by quering the ContextyQueriesAPI, otherwise the default is Local and the client can change it as necessary

◆ DestinationAlignmentRayCaster

TUniqueFunction<bool(const FRay&, FVector&)> UCombinedTransformGizmo::DestinationAlignmentRayCaster = [](const FRay&, FVector&) {return false; }
protected

◆ DisplaySpaceTransform

TOptional<FTransform> UCombinedTransformGizmo::DisplaySpaceTransform
protected

◆ ExplicitGridSize

FVector UCombinedTransformGizmo::ExplicitGridSize

◆ ExplicitRotationGridSize

FRotator UCombinedTransformGizmo::ExplicitRotationGridSize

◆ GizmoActor

TObjectPtr<ACombinedTransformGizmoActor> UCombinedTransformGizmo::GizmoActor
protected

Current active GizmoActor that was spawned by this Gizmo. Will be destroyed when this gizmo is, and expected not to be destroyed otherwise. Still, needs to be validated in case things go wrong and the world is destroyed before calling Shutdown on the gizmo.

◆ GizmoActorBuilder

TSharedPtr<FCombinedTransformGizmoActorFactory> UCombinedTransformGizmo::GizmoActorBuilder
protected

◆ IsNonUniformScaleAllowedFunc

TUniqueFunction<bool()> UCombinedTransformGizmo::IsNonUniformScaleAllowedFunc = [this]() { return CurrentCoordinateSystem == EToolContextCoordinateSystem::Local; }
protected

◆ NonUniformScaleSubGizmos

TArray<FSubGizmoInfo> UCombinedTransformGizmo::NonUniformScaleSubGizmos
protected

◆ OnAboutToClearActiveTarget

FOnClearActiveTarget UCombinedTransformGizmo::OnAboutToClearActiveTarget

◆ OnDisplaySpaceTransformChanged

FOnDisplaySpaceTransformChanged UCombinedTransformGizmo::OnDisplaySpaceTransformChanged

◆ OnSetActiveTarget

FOnSetActiveTarget UCombinedTransformGizmo::OnSetActiveTarget

◆ OnVisibilityChanged

FOnVisibilityChanged UCombinedTransformGizmo::OnVisibilityChanged

◆ PlanePositionBuilderIdentifier

FString UCombinedTransformGizmo::PlanePositionBuilderIdentifier
protected

◆ RelativeTranslationSnapping

FToolContextOptionalToggle UCombinedTransformGizmo::RelativeTranslationSnapping = FToolContextOptionalToggle(true, true)

Specify whether Relative snapping for Translations should be used in World frame mode. Relative snapping is always used in Local mode.

◆ RotationSubGizmos

TArray<FSubGizmoInfo> UCombinedTransformGizmo::RotationSubGizmos
protected

◆ ShouldAlignDestination

TUniqueFunction<bool()> UCombinedTransformGizmo::ShouldAlignDestination = []() { return false; }
protected

These are used to let the translation subgizmos use raycasts into the scene to align the gizmo with scene geometry. See comment for SetWorldAlignmentFunctions().

◆ StateTarget

TObjectPtr<UGizmoTransformChangeStateTarget> UCombinedTransformGizmo::StateTarget
protected

State target is shared across gizmos, and created internally during SetActiveTarget(). Several FChange providers are registered with this StateTarget, including the UCombinedTransformGizmo itself (IToolCommandChangeSource implementation above is called)

◆ SubGizmoSharedState

TUniquePtr<FTransformSubGizmoSharedState> UCombinedTransformGizmo::SubGizmoSharedState
protected

◆ TranslationSubGizmos

TArray<FSubGizmoInfo> UCombinedTransformGizmo::TranslationSubGizmos
protected

◆ UniformScaleSubGizmos

TArray<FSubGizmoInfo> UCombinedTransformGizmo::UniformScaleSubGizmos
protected

◆ UnitAxisXSource

TObjectPtr<UGizmoComponentAxisSource> UCombinedTransformGizmo::UnitAxisXSource
protected

Local X-axis source (ie 1,0,0) is shared across Scale Gizmos, and created internally during SetActiveTarget()

◆ UnitAxisYSource

TObjectPtr<UGizmoComponentAxisSource> UCombinedTransformGizmo::UnitAxisYSource
protected

Y-axis source (ie 0,1,0) is shared across Scale Gizmos, and created internally during SetActiveTarget()

◆ UnitAxisZSource

TObjectPtr<UGizmoComponentAxisSource> UCombinedTransformGizmo::UnitAxisZSource
protected

Z-axis source (ie 0,0,1) is shared across Scale Gizmos, and created internally during SetActiveTarget()

◆ UpdateCoordSystemFunction

TFunction<void(UPrimitiveComponent*, EToolContextCoordinateSystem)> UCombinedTransformGizmo::UpdateCoordSystemFunction
protected

◆ UpdateHoverFunction

TFunction<void(UPrimitiveComponent*, bool)> UCombinedTransformGizmo::UpdateHoverFunction
protected

◆ World

UWorld* UCombinedTransformGizmo::World
protected

GizmoActors will be spawned in this World


The documentation for this class was generated from the following files: