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

#include <GizmoElementArrow.h>

+ Inheritance diagram for UGizmoElementArrow:

Public Member Functions

INTERACTIVETOOLSFRAMEWORK_API UGizmoElementArrow ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void Render (IToolsContextRenderAPI *RenderAPI, const FRenderTraversalState &RenderState) override
 
virtual INTERACTIVETOOLSFRAMEWORK_API FInputRayHit LineTrace (const UGizmoViewContext *ViewContext, const FLineTraceTraversalState &LineTraceState, const FVector &RayOrigin, const FVector &RayDirection, FLineTraceOutput &OutLineTraceOutput) override
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetBase (const FVector &InBase)
 
virtual INTERACTIVETOOLSFRAMEWORK_API FVector GetBase () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetDirection (const FVector &InDirection)
 
virtual INTERACTIVETOOLSFRAMEWORK_API FVector GetDirection () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetSideDirection (const FVector &InSideDirection)
 
virtual INTERACTIVETOOLSFRAMEWORK_API FVector GetSideDirection () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetBodyLength (float InBodyLength)
 
virtual INTERACTIVETOOLSFRAMEWORK_API float GetBodyLength () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetBodyRadius (float InBodyRadius)
 
virtual INTERACTIVETOOLSFRAMEWORK_API float GetBodyRadius () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetHeadLength (float InHeadLength)
 
virtual INTERACTIVETOOLSFRAMEWORK_API float GetHeadLength () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetHeadRadius (float InHeadRadius)
 
virtual INTERACTIVETOOLSFRAMEWORK_API float GetHeadRadius () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetNumSides (int32 InNumSides)
 
virtual INTERACTIVETOOLSFRAMEWORK_API int32 GetNumSides () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetEndCaps (bool InEndCaps)
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetEndCaps () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetHeadType (EGizmoElementArrowHeadType InHeadType)
 
virtual INTERACTIVETOOLSFRAMEWORK_API EGizmoElementArrowHeadType GetHeadType () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetIsDashed (bool bInDashing)
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool IsDashed () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetDashParameters (const float InDashLength=10.0f, const TOptional< float > &InGapLength=TOptional< float >())
 
virtual INTERACTIVETOOLSFRAMEWORK_API void GetDashParameters (float &OutDashLength, float &OutGapLength) const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetPixelHitDistanceThreshold (float InPixelHitDistanceThreshold) override
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetMinimumPixelHitDistanceThreshold (float InMinimumPixelHitDistanceThreshold) override
 
INTERACTIVETOOLSFRAMEWORK_API void SetHitMask (const TWeakObjectPtr< UGizmoElementBase > &InHitMask)
 
- Public Member Functions inherited from UGizmoElementGroupBase
virtual INTERACTIVETOOLSFRAMEWORK_API void DrawHUD (FCanvas *Canvas, IToolsContextRenderAPI *RenderAPI, const FRenderTraversalState &RenderState) override
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetPartIdentifier (uint32 InPartId, const bool bInOverrideUnsetChildren, const bool bInOverrideSet=true) override
 
virtual INTERACTIVETOOLSFRAMEWORK_API UGizmoElementBaseFindPartElement (const uint32 InPartId) override
 
virtual INTERACTIVETOOLSFRAMEWORK_API const UGizmoElementBaseFindPartElement (const uint32 InPartId) const override
 
virtual INTERACTIVETOOLSFRAMEWORK_API TConstArrayView< TObjectPtr< UGizmoElementBase > > GetSubElements () const override
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool UpdatePartVisibleState (bool bVisible, uint32 InPartIdentifier, bool bInAllowMultipleElements=false) override
 
virtual INTERACTIVETOOLSFRAMEWORK_API TOptional< boolGetPartVisibleState (uint32 InPartIdentifier) const override
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool UpdatePartHittableState (bool bHittable, uint32 InPartIdentifier, bool bInAllowMultipleElements=false) override
 
virtual INTERACTIVETOOLSFRAMEWORK_API TOptional< boolGetPartHittableState (uint32 InPartIdentifier) const override
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool UpdatePartInteractionState (EGizmoElementInteractionState InInteractionState, uint32 InPartIdentifier, bool bInAllowMultipleElements=false) override
 
virtual INTERACTIVETOOLSFRAMEWORK_API TOptional< EGizmoElementInteractionStateGetPartInteractionState (uint32 InPartIdentifier) const override
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetConstantScale (bool InConstantScale)
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetConstantScale () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetHitOwner (bool bInHitOwner)
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetHitOwner () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetPartIdentifier (uint32 InPartId)
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetPartIdentifier (uint32 InPartId, const bool bInOverrideUnsetChildren, const bool bInOverrideSet=true)
 
- Public Member Functions inherited from UGizmoElementLineBase
virtual INTERACTIVETOOLSFRAMEWORK_API float GetCurrentLineThickness (bool bPerspectiveView, float InViewFOV) const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetLineThickness (float InLineThickness)
 
virtual INTERACTIVETOOLSFRAMEWORK_API float GetLineThickness () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetHoverLineThicknessMultiplier (float InHoverLineThicknessMultiplier)
 
virtual INTERACTIVETOOLSFRAMEWORK_API float GetHoverLineThicknessMultiplier () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetInteractLineThicknessMultiplier (float InInteractLineThicknessMultiplier)
 
virtual INTERACTIVETOOLSFRAMEWORK_API float GetInteractLineThicknessMultiplier () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetSelectLineThicknessMultiplier (float InSelectLineThicknessMultiplier)
 
virtual INTERACTIVETOOLSFRAMEWORK_API float GetSelectLineThicknessMultiplier () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetSubdueLineThicknessMultiplier (float InSubdueLineThicknessMultiplier)
 
virtual INTERACTIVETOOLSFRAMEWORK_API float GetSubdueLineThicknessMultiplier () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetScreenSpaceLine (bool bInScreenSpaceLine)
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetScreenSpaceLine () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetLineColor (FLinearColor InColor, bool InOverridesChildState=false)
 
virtual INTERACTIVETOOLSFRAMEWORK_API FLinearColor GetLineColor () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool HasLineColor () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool DoesLineColorOverrideChildState () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ClearLineColor ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetHoverLineColor (FLinearColor InColor, bool InOverridesChildState=false)
 
virtual INTERACTIVETOOLSFRAMEWORK_API FLinearColor GetHoverLineColor () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool HasHoverLineColor () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool DoesHoverLineColorOverrideChildState () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ClearHoverLineColor ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetInteractLineColor (FLinearColor InColor, bool InOverridesChildState=false)
 
virtual INTERACTIVETOOLSFRAMEWORK_API FLinearColor GetInteractLineColor () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool HasInteractLineColor () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool DoesInteractLineColorOverrideChildState () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ClearInteractLineColor ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetSelectLineColor (FLinearColor InColor, bool InOverridesChildState=false)
 
virtual INTERACTIVETOOLSFRAMEWORK_API FLinearColor GetSelectLineColor () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool HasSelectLineColor () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool DoesSelectLineColorOverrideChildState () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ClearSelectLineColor ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetSubdueLineColor (FLinearColor InColor, bool InOverridesChildState=false)
 
virtual INTERACTIVETOOLSFRAMEWORK_API FLinearColor GetSubdueLineColor () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool HasSubdueLineColor () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool DoesSubdueLineColorOverrideChildState () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ClearSubdueLineColor ()
 
- Public Member Functions inherited from UGizmoElementBase
virtual INTERACTIVETOOLSFRAMEWORK_API FInputRayHit LineTrace (const UGizmoViewContext *ViewContext, const FLineTraceTraversalState &LineTraceState, const FVector &RayOrigin, const FVector &RayDirection)
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetVisibleState (bool bVisible)
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetVisibleState () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetHittableState (bool bHittable)
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetHittableState () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetHitPriority (const int32 InHitPriority)
 
virtual INTERACTIVETOOLSFRAMEWORK_API int32 GetHitPriority () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetEnabled (bool bInEnabled)
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetEnabled () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetEnabledForPerspectiveProjection (bool bInEnabledForPerspectiveProjection)
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetEnabledForPerspectiveProjection ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetEnabledInOrthographicProjection (bool bInEnabledForOrthographicProjection)
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetEnabledInOrthographicProjection ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetEnabledForDefaultState (bool bInEnabledForDefaultState)
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetEnabledForDefaultState ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetEnabledForHoveringState (bool bInEnabledForHoveringState)
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetEnabledForHoveringState ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetEnabledForInteractingState (bool bInEnabledForInteractingState)
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetEnabledForInteractingState ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetEnabledForSelectedState (bool bInEnabledForSelectedState)
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetEnabledForSelectedState ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetEnabledForSubduedState (bool bInEnabledForSubduedState)
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetEnabledForSubduedState ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API uint32 GetPartIdentifier ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API uint32 GetPartIdentifier () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetElementState (EGizmoElementState InElementState)
 
virtual INTERACTIVETOOLSFRAMEWORK_API EGizmoElementState GetElementState () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetElementInteractionState (EGizmoElementInteractionState InInteractionState)
 
virtual INTERACTIVETOOLSFRAMEWORK_API EGizmoElementInteractionState GetElementInteractionState () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool UpdatePartVisibleState (bool bVisible, uint32 InPartIdentifier)
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool UpdatePartHittableState (bool bHittable, uint32 InPartIdentifier)
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool UpdatePartInteractionState (EGizmoElementInteractionState InInteractionState, uint32 InPartIdentifier)
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetViewDependentType (EGizmoElementViewDependentType ViewDependentType)
 
virtual INTERACTIVETOOLSFRAMEWORK_API EGizmoElementViewDependentType GetViewDependentType () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetViewDependentAngleTol (float InMaxAngleTol)
 
virtual INTERACTIVETOOLSFRAMEWORK_API float GetViewDependentAngleTol () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetViewDependentAxis (FVector InAxis)
 
virtual INTERACTIVETOOLSFRAMEWORK_API FVector GetViewDependentAxis () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetViewAlignType (EGizmoElementViewAlignType InViewAlignType)
 
virtual INTERACTIVETOOLSFRAMEWORK_API EGizmoElementViewAlignType GetViewAlignType () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetViewAlignAxis (FVector InAxis)
 
virtual INTERACTIVETOOLSFRAMEWORK_API FVector GetViewAlignAxis () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetViewAlignNormal (FVector InAxis)
 
virtual INTERACTIVETOOLSFRAMEWORK_API FVector GetViewAlignNormal () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetViewAlignAxialAngleTol (float InMaxAngleTol)
 
virtual INTERACTIVETOOLSFRAMEWORK_API float GetViewAlignAxialAngleTol () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetViewDepthOffset (float InViewDepthOffset)
 
virtual INTERACTIVETOOLSFRAMEWORK_API float GetViewDepthOffset () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API float GetPixelHitDistanceThreshold () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API float GetMinimumPixelHitDistanceThreshold () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetMaterial (TWeakObjectPtr< UMaterialInterface > InMaterial, bool InOverridesChildState=false)
 
virtual INTERACTIVETOOLSFRAMEWORK_API const UMaterialInterfaceGetMaterial () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool DoesMaterialOverrideChildState () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ClearMaterial ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetHoverMaterial (TWeakObjectPtr< UMaterialInterface > InHoverMaterial, bool InOverridesChildState=false)
 
virtual INTERACTIVETOOLSFRAMEWORK_API const UMaterialInterfaceGetHoverMaterial () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool DoesHoverMaterialOverrideChildState () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ClearHoverMaterial ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetInteractMaterial (TWeakObjectPtr< UMaterialInterface > InInteractMaterial, bool InOverridesChildState=false)
 
virtual INTERACTIVETOOLSFRAMEWORK_API const UMaterialInterfaceGetInteractMaterial () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool DoesInteractMaterialOverrideChildState () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ClearInteractMaterial ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetSelectMaterial (TWeakObjectPtr< UMaterialInterface > InSelectMaterial, bool InOverridesChildState=false)
 
virtual INTERACTIVETOOLSFRAMEWORK_API const UMaterialInterfaceGetSelectMaterial () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool DoesSelectMaterialOverrideChildState () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ClearSelectMaterial ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetSubdueMaterial (TWeakObjectPtr< UMaterialInterface > InSubdueMaterial, bool InOverridesChildState=false)
 
virtual INTERACTIVETOOLSFRAMEWORK_API const UMaterialInterfaceGetSubdueMaterial () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool DoesSubdueMaterialOverrideChildState () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ClearSubdueMaterial ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetVertexColor (FLinearColor InVertexColor, bool InOverridesChildState=false)
 
virtual INTERACTIVETOOLSFRAMEWORK_API FLinearColor GetVertexColor () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool HasVertexColor () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool DoesVertexColorOverrideChildState () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ClearVertexColor ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetHoverVertexColor (FLinearColor InVertexColor, bool InOverridesChildState=false)
 
virtual INTERACTIVETOOLSFRAMEWORK_API FLinearColor GetHoverVertexColor () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool HasHoverVertexColor () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool DoesHoverVertexColorOverrideChildState () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ClearHoverVertexColor ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetInteractVertexColor (FLinearColor InVertexColor, bool InOverridesChildState=false)
 
virtual INTERACTIVETOOLSFRAMEWORK_API FLinearColor GetInteractVertexColor () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool HasInteractVertexColor () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool DoesInteractVertexColorOverrideChildState () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ClearInteractVertexColor ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetSelectVertexColor (FLinearColor InVertexColor, bool InOverridesChildState=false)
 
virtual INTERACTIVETOOLSFRAMEWORK_API FLinearColor GetSelectVertexColor () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool HasSelectVertexColor () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool DoesSelectVertexColorOverrideChildState () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ClearSelectVertexColor ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void SetSubdueVertexColor (FLinearColor InVertexColor, bool InOverridesChildState=false)
 
virtual INTERACTIVETOOLSFRAMEWORK_API FLinearColor GetSubdueVertexColor () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool HasSubdueVertexColor () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool DoesSubdueVertexColorOverrideChildState () const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ClearSubdueVertexColor ()
 
- 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)
 

Protected Member Functions

virtual INTERACTIVETOOLSFRAMEWORK_API void UpdateArrowBody ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API void UpdateArrowHead ()
 
- Protected Member Functions inherited from UGizmoElementGroupBase
virtual INTERACTIVETOOLSFRAMEWORK_API void Add (UGizmoElementBase *InElement)
 
virtual INTERACTIVETOOLSFRAMEWORK_API void Remove (UGizmoElementBase *InElement)
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ApplyUniformConstantScaleToTransform (double PixelToWorldScale, FTransform &InOutLocalToWorldTransform) const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ApplyUniformConstantScaleToTransform (double PixelToWorldScale, FTransform &InOutLocalToWorldTransform, const bool bInForceApply) const
 
- Protected Member Functions inherited from UGizmoElementLineBase
virtual INTERACTIVETOOLSFRAMEWORK_API bool UpdateRenderState (IToolsContextRenderAPI *RenderAPI, const FVector &InLocalOrigin, FRenderTraversalState &InOutRenderState) override
 
- Protected Member Functions inherited from UGizmoElementBase
INTERACTIVETOOLSFRAMEWORK_API void ForEachSubElement (const TFunctionRef< void(UGizmoElementBase *)> &InFunc)
 
INTERACTIVETOOLSFRAMEWORK_API void ForEachSubElementRecursive (const TFunctionRef< void(UGizmoElementBase *)> &InFunc) const
 
INTERACTIVETOOLSFRAMEWORK_API void ForEachSubElementRecursive (const TFunctionRef< void(UGizmoElementBase *)> &InFunc, const uint32 InPartId) const
 
INTERACTIVETOOLSFRAMEWORK_API bool GetSubElementsRecursive (TArray< TObjectPtr< UGizmoElementBase > > &OutElements) const
 
INTERACTIVETOOLSFRAMEWORK_API bool GetSubElementsRecursive (TArray< TObjectPtr< UGizmoElementBase > > &OutElements, const uint32 InPartId) const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool IsVisible (const FSceneView *View, EGizmoElementInteractionState InCurrentInteractionState, const FTransform &InLocalToWorldTransform, const FVector &InLocalCenter) const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool IsHittable (const UGizmoViewContext *ViewContext, const FTransform &InLocalToWorldTransform, const FVector &InLocalCenter) const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetViewDependentVisibility (const FSceneView *View, const FTransform &InLocalToWorldTransform, const FVector &InLocalCenter) const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetViewDependentVisibility (const UGizmoViewContext *View, const FTransform &InLocalToWorldTransform, const FVector &InLocalCenter) const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetViewDependentVisibility (const FVector &InViewLocation, const FVector &InViewDirection, bool bInPerspectiveView, const FTransform &InLocalToWorldTransform, const FVector &InLocalCenter) const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetEnabledForInteractionState (EGizmoElementInteractionState InInteractionState) const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetEnabledForViewProjection (bool bIsPerspectiveProjection) const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetViewAlignRot (const FSceneView *View, const FTransform &InLocalToWorldTransform, const FVector &InLocalCenter, FQuat &OutAlignRot) const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetViewAlignRot (const UGizmoViewContext *View, const FTransform &InLocalToWorldTransform, const FVector &InLocalCenter, FQuat &OutAlignRot) const
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool GetViewAlignRot (const FVector &InViewLocation, const FVector &InViewDirection, const FVector &InViewUp, bool bInPerspectiveView, const FTransform &InLocalToWorldTransform, const FVector &InLocalCenter, FQuat &OutAlignRot) const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ApplyViewDepthOffset (const FSceneView *InView, const double &InViewDepthOffset, FTransform &InOutTransform) const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ApplyViewDepthOffset (const FVector &InViewLocation, const FVector &InViewDirection, const bool bInIsPerspectiveView, FTransform &InOutTransform) const
 
virtual INTERACTIVETOOLSFRAMEWORK_API void ApplyViewDepthOffset (const FVector &InViewLocation, const FVector &InViewDirection, const bool bInIsPerspectiveView, const double &InViewDepthOffset, FTransform &InOutTransform) const
 
INTERACTIVETOOLSFRAMEWORK_API UMaterialInterfaceGetMaterial ()
 
INTERACTIVETOOLSFRAMEWORK_API UMaterialInterfaceGetHoverMaterial ()
 
INTERACTIVETOOLSFRAMEWORK_API UMaterialInterfaceGetInteractMaterial ()
 
INTERACTIVETOOLSFRAMEWORK_API UMaterialInterfaceGetSelectMaterial ()
 
INTERACTIVETOOLSFRAMEWORK_API UMaterialInterfaceGetSubdueMaterial ()
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool UpdateRenderState (IToolsContextRenderAPI *RenderAPI, const FVector &InLocalCenter, FRenderTraversalState &InOutRenderState, bool &bOutHasAlignRot, FQuat &OutAlignRot)
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool UpdateLineTraceState (const UGizmoViewContext *ViewContext, const FVector &InLocalCenter, FLineTraceTraversalState &InOutLineTraceState)
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool UpdateLineTraceState (const UGizmoViewContext *ViewContext, const FVector &InLocalCenter, FLineTraceTraversalState &InOutRenderState, bool &bOutHasAlignRot, FQuat &OutAlignRot)
 
virtual INTERACTIVETOOLSFRAMEWORK_API FInputRayHit MakeRayHit (const double InHitDepth, FLineTraceOutput &OutLineTraceOutput)
 
INTERACTIVETOOLSFRAMEWORK_API bool VerifyUniformScale (const FVector &Scale) const
 
INTERACTIVETOOLSFRAMEWORK_API FQuat GetAlignRotBetweenCoordSpaces (FVector SourceForward, FVector SourceRight, FVector SourceUp, FVector TargetForward, FVector TargetRight, FVector TargetUp) const
 
- 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

bool bUpdateArrowBody = true
 
bool bUpdateArrowHead = true
 
TObjectPtr< UGizmoElementCylinderCylinderElement
 
TObjectPtr< UGizmoElementArrowHeadHeadElement
 
FVector Base = FVector::ZeroVector
 
FVector Direction = FVector(0.0f, 0.0f, 1.0f)
 
FVector SideDirection = FVector(0.0f, 1.0f, 0.0f)
 
float BodyLength = 1.5f
 
float BodyRadius = 0.5f
 
float HeadLength = 0.5f
 
float HeadRadius = 0.75f
 
int32 NumSides = 32
 
bool bEndCaps = false
 
EGizmoElementArrowHeadType HeadType = EGizmoElementArrowHeadType::Cone
 
TWeakObjectPtr< UGizmoElementBaseHitMask = nullptr
 
- Protected Attributes inherited from UGizmoElementGroupBase
bool bConstantScale = false
 
bool bHitOwner = false
 
TArray< TObjectPtr< UGizmoElementBase > > Elements
 
- Protected Attributes inherited from UGizmoElementLineBase
FGizmoElementLineRenderStateAttributes LineRenderAttributes
 
float LineThickness = 0.0
 
bool bScreenSpaceLine = true
 
float HoverLineThicknessMultiplier = 2.0f
 
float InteractLineThicknessMultiplier = 2.0f
 
float SelectLineThicknessMultiplier = 2.0f
 
float SubdueLineThicknessMultiplier = 1.0f
 
- Protected Attributes inherited from UGizmoElementBase
bool bEnabled = true
 
bool bEnabledForPerspectiveProjection = true
 
bool bEnabledForOrthographicProjection = true
 
bool bEnabledForDefaultState = true
 
bool bEnabledForHoveringState = true
 
bool bEnabledForInteractingState = true
 
bool bEnabledForSelectedState = true
 
bool bEnabledForSubduedState = true
 
uint32 PartIdentifier = DefaultPartIdentifier
 
FGizmoElementMeshRenderStateAttributes MeshRenderAttributes
 
EGizmoElementState ElementState = EGizmoElementState::VisibleAndHittable
 
EGizmoElementInteractionState ElementInteractionState = EGizmoElementInteractionState::None
 
EGizmoElementViewDependentType ViewDependentType = EGizmoElementViewDependentType::None
 
FVector ViewDependentAxis = FVector::UpVector
 
float ViewDependentAngleTol = DefaultViewDependentAngleTol
 
float ViewDependentAxialMaxCosAngleTol = DefaultViewDependentAxialMaxCosAngleTol
 
float ViewDependentPlanarMinCosAngleTol = DefaultViewDependentPlanarMinCosAngleTol
 
EGizmoElementViewAlignType ViewAlignType = EGizmoElementViewAlignType::None
 
FVector ViewAlignAxis = FVector::UpVector
 
FVector ViewAlignNormal = -FVector::ForwardVector
 
float ViewAlignAxialAngleTol = DefaultViewAlignAngleTol
 
float ViewAlignAxialMaxCosAngleTol = DefaultViewAlignMaxCosAngleTol
 
float PixelHitDistanceThreshold = 7.0f
 
float MinimumPixelHitDistanceThreshold = 1.0f
 
int32 HitPriority = 0
 

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)
 
- Public Attributes inherited from UGizmoElementBase
virtual void Render(IToolsContextRenderAPI *RenderAPI, const FRenderTraversalState &RenderState) PURE_VIRTUAL(UGizmoElementBase virtual INTERACTIVETOOLSFRAMEWORK_API voi DrawHUD )(FCanvas *Canvas, IToolsContextRenderAPI *RenderAPI, const FRenderTraversalState &RenderState)
 
virtual FInputRayHit LineTrace (const UGizmoViewContext *ViewContext, const FLineTraceTraversalState &LineTraceState, const FVector &RayOrigin, const FVector &RayDirection, FLineTraceOutput &OutLineTraceOutput) PURE_VIRTUAL(UGizmoElementBase
 
- Static Public Attributes inherited from UGizmoElementBase
static constexpr float DefaultViewDependentAngleTol = 0.052f
 
static constexpr float DefaultViewDependentAxialMaxCosAngleTol = 0.998f
 
static constexpr float DefaultViewDependentPlanarMinCosAngleTol = 0.052f
 
static constexpr float DefaultViewAlignAngleTol = 0.052f
 
static constexpr float DefaultViewAlignMaxCosAngleTol = 0.998f
 
static constexpr uint32 DefaultPartIdentifier = 0
 

Detailed Description

Simple object intended to be used as part of 3D Gizmos. Draws a 3D arrow based on parameters.

Constructor & Destructor Documentation

◆ UGizmoElementArrow()

UGizmoElementArrow::UGizmoElementArrow ( )

Member Function Documentation

◆ GetBase()

FVector UGizmoElementArrow::GetBase ( ) const
virtual

◆ GetBodyLength()

float UGizmoElementArrow::GetBodyLength ( ) const
virtual

◆ GetBodyRadius()

float UGizmoElementArrow::GetBodyRadius ( ) const
virtual

◆ GetDashParameters()

void UGizmoElementArrow::GetDashParameters ( float OutDashLength,
float OutGapLength 
) const
virtual

◆ GetDirection()

FVector UGizmoElementArrow::GetDirection ( ) const
virtual

◆ GetEndCaps()

bool UGizmoElementArrow::GetEndCaps ( ) const
virtual

◆ GetHeadLength()

float UGizmoElementArrow::GetHeadLength ( ) const
virtual

◆ GetHeadRadius()

float UGizmoElementArrow::GetHeadRadius ( ) const
virtual

◆ GetHeadType()

EGizmoElementArrowHeadType UGizmoElementArrow::GetHeadType ( ) const
virtual

◆ GetNumSides()

int32 UGizmoElementArrow::GetNumSides ( ) const
virtual

◆ GetSideDirection()

FVector UGizmoElementArrow::GetSideDirection ( ) const
virtual

◆ IsDashed()

bool UGizmoElementArrow::IsDashed ( ) const
virtual

◆ LineTrace()

FInputRayHit UGizmoElementArrow::LineTrace ( const UGizmoViewContext ViewContext,
const FLineTraceTraversalState LineTraceState,
const FVector RayOrigin,
const FVector RayDirection,
FLineTraceOutput OutLineTraceOutput 
)
overridevirtual

Reimplemented from UGizmoElementGroupBase.

◆ Render()

void UGizmoElementArrow::Render ( IToolsContextRenderAPI RenderAPI,
const FRenderTraversalState RenderState 
)
overridevirtual

Reimplemented from UGizmoElementGroupBase.

◆ SetBase()

void UGizmoElementArrow::SetBase ( const FVector InBase)
virtual

◆ SetBodyLength()

void UGizmoElementArrow::SetBodyLength ( float  InBodyLength)
virtual

◆ SetBodyRadius()

void UGizmoElementArrow::SetBodyRadius ( float  InBodyRadius)
virtual

◆ SetDashParameters()

void UGizmoElementArrow::SetDashParameters ( const float  InDashLength = 10.0f,
const TOptional< float > &  InGapLength = TOptional<float>() 
)
virtual

◆ SetDirection()

void UGizmoElementArrow::SetDirection ( const FVector InDirection)
virtual

◆ SetEndCaps()

void UGizmoElementArrow::SetEndCaps ( bool  InEndCaps)
virtual

◆ SetHeadLength()

void UGizmoElementArrow::SetHeadLength ( float  InHeadLength)
virtual

◆ SetHeadRadius()

void UGizmoElementArrow::SetHeadRadius ( float  InHeadRadius)
virtual

◆ SetHeadType()

void UGizmoElementArrow::SetHeadType ( EGizmoElementArrowHeadType  InHeadType)
virtual

◆ SetHitMask()

void UGizmoElementArrow::SetHitMask ( const TWeakObjectPtr< UGizmoElementBase > &  InHitMask)

◆ SetIsDashed()

void UGizmoElementArrow::SetIsDashed ( bool  bInDashing)
virtual

◆ SetMinimumPixelHitDistanceThreshold()

void UGizmoElementArrow::SetMinimumPixelHitDistanceThreshold ( float  InMinimumPixelHitDistanceThreshold)
overridevirtual

Reimplemented from UGizmoElementBase.

◆ SetNumSides()

void UGizmoElementArrow::SetNumSides ( int32  InNumSides)
virtual

◆ SetPixelHitDistanceThreshold()

void UGizmoElementArrow::SetPixelHitDistanceThreshold ( float  InPixelHitDistanceThreshold)
overridevirtual

Reimplemented from UGizmoElementBase.

◆ SetSideDirection()

void UGizmoElementArrow::SetSideDirection ( const FVector InSideDirection)
virtual

◆ UpdateArrowBody()

void UGizmoElementArrow::UpdateArrowBody ( )
protectedvirtual

◆ UpdateArrowHead()

void UGizmoElementArrow::UpdateArrowHead ( )
protectedvirtual

Member Data Documentation

◆ Base

FVector UGizmoElementArrow::Base = FVector::ZeroVector
protected

◆ bEndCaps

bool UGizmoElementArrow::bEndCaps = false
protected

◆ BodyLength

float UGizmoElementArrow::BodyLength = 1.5f
protected

◆ BodyRadius

float UGizmoElementArrow::BodyRadius = 0.5f
protected

◆ bUpdateArrowBody

bool UGizmoElementArrow::bUpdateArrowBody = true
protected

◆ bUpdateArrowHead

bool UGizmoElementArrow::bUpdateArrowHead = true
protected

◆ CylinderElement

TObjectPtr<UGizmoElementCylinder> UGizmoElementArrow::CylinderElement
protected

◆ Direction

FVector UGizmoElementArrow::Direction = FVector(0.0f, 0.0f, 1.0f)
protected

◆ HeadElement

TObjectPtr<UGizmoElementArrowHead> UGizmoElementArrow::HeadElement
protected

◆ HeadLength

float UGizmoElementArrow::HeadLength = 0.5f
protected

◆ HeadRadius

float UGizmoElementArrow::HeadRadius = 0.75f
protected

◆ HeadType

EGizmoElementArrowHeadType UGizmoElementArrow::HeadType = EGizmoElementArrowHeadType::Cone
protected

◆ HitMask

TWeakObjectPtr<UGizmoElementBase> UGizmoElementArrow::HitMask = nullptr
protected

◆ NumSides

int32 UGizmoElementArrow::NumSides = 32
protected

◆ SideDirection

FVector UGizmoElementArrow::SideDirection = FVector(0.0f, 1.0f, 0.0f)
protected

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