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

#include <NavigationData.h>

+ Inheritance diagram for ANavigationData:

Public Member Functions

virtual NAVIGATIONSYSTEM_API void PostInitProperties () override
 
virtual NAVIGATIONSYSTEM_API void PostInitializeComponents () override
 
virtual NAVIGATIONSYSTEM_API void PostLoad () override
 
virtual NAVIGATIONSYSTEM_API void Destroyed () override
 
virtual NAVIGATIONSYSTEM_API void EndPlay (const EEndPlayReason::Type EndPlayReason) override
 
virtual NAVIGATIONSYSTEM_API void CleanUp ()
 
virtual NAVIGATIONSYSTEM_API void ApplyWorldOffset (const FVector &InOffset, bool bWorldShift) override
 
virtual NAVIGATIONSYSTEM_API void CleanUpAndMarkPendingKill ()
 
bool IsRegistered () const
 
virtual NAVIGATIONSYSTEM_API void OnRegistered ()
 
NAVIGATIONSYSTEM_API void OnUnregistered ()
 
uint16 GetNavDataUniqueID () const
 
virtual NAVIGATIONSYSTEM_API void TickActor (float DeltaTime, enum ELevelTick TickType, FActorTickFunction &ThisTickFunction) override
 
virtual bool NeedsRebuild () const
 
virtual NAVIGATIONSYSTEM_API bool SupportsRuntimeGeneration () const
 
virtual NAVIGATIONSYSTEM_API bool SupportsStreaming () const
 
virtual NAVIGATIONSYSTEM_API void OnNavigationBoundsChanged ()
 
virtual void FillNavigationDataChunkActor (const FBox &QueryBounds, class ANavigationDataChunkActor &DataChunkActor, FBox &OutTilesBounds) const
 
virtual void OnStreamingNavDataAdded (class ANavigationDataChunkActor &InActor)
 
virtual void OnStreamingNavDataRemoved (class ANavigationDataChunkActor &InActor)
 
virtual void OnStreamingLevelAdded (ULevel *InLevel, UWorld *InWorld)
 
virtual void OnStreamingLevelRemoved (ULevel *InLevel, UWorld *InWorld)
 
const FNavDataConfigGetConfig () const
 
ERuntimeGenerationType GetRuntimeGenerationMode () const
 
virtual NAVIGATIONSYSTEM_API void SetConfig (const FNavDataConfig &Src)
 
void SetSupportsDefaultAgent (bool bIsDefault)
 
bool IsSupportingDefaultAgent () const
 
const FNavAgentPropertiesGetNavAgentProperties () const
 
virtual NAVIGATIONSYSTEM_API bool DoesSupportAgent (const FNavAgentProperties &AgentProps) const
 
virtual void RestrictBuildingToActiveTiles (bool InRestrictBuildingToActiveTiles)
 
bool CanBeMainNavData () const
 
bool CanSpawnOnRebuild () const
 
bool NeedsRebuildOnLoad () const
 
virtual NAVIGATIONSYSTEM_API void ConditionalConstructGenerator ()
 
virtual void LoadBeforeGeneratorRebuild ()
 
virtual void PostLoadPreRebuild ()
 
virtual NAVIGATIONSYSTEM_API void RebuildAll ()
 
virtual NAVIGATIONSYSTEM_API void EnsureBuildCompletion ()
 
virtual NAVIGATIONSYSTEM_API void CancelBuild ()
 
virtual NAVIGATIONSYSTEM_API void TickAsyncBuild (float DeltaSeconds)
 
FNavDataGeneratorGetGenerator ()
 
const FNavDataGeneratorGetGenerator () const
 
virtual NAVIGATIONSYSTEM_API void RebuildDirtyAreas (const TArray< FNavigationDirtyArea > &DirtyAreas)
 
virtual NAVIGATIONSYSTEM_API void SetRebuildingSuspended (const bool bNewSuspend)
 
virtual bool IsRebuildingSuspended () const
 
virtual int32 GetNumSuspendedDirtyAreas () const
 
template<typename PathType >
FNavPathSharedPtr CreatePathInstance (const FPathFindingQueryData &QueryData) const
 
void RegisterObservedPath (FNavPathSharedPtr SharedPath)
 
void RequestRePath (FNavPathSharedPtr Path, ENavPathUpdateType::Type Reason)
 
NAVIGATIONSYSTEM_API TArray< FBoxGetNavigableBounds () const
 
NAVIGATIONSYSTEM_API TArray< FBoxGetNavigableBoundsInLevel (ULevel *InLevel) const
 
NAVIGATIONSYSTEM_API void DrawDebugPath (FNavigationPath *Path, const FColor PathColor=FColor::White, class UCanvas *Canvas=nullptr, const bool bPersistent=true, const float LifeTime=-1.f, const uint32 NextPathPointIndex=0) const
 
bool IsDrawingEnabled () const
 
virtual NAVIGATIONSYSTEM_API uint32 LogMemUsed () const
 
virtual void BeginBatchQuery () const
 
virtual void FinishBatchQuery () const
 
FSharedConstNavQueryFilter GetDefaultQueryFilter () const
 
const class INavigationQueryFilterInterfaceGetDefaultQueryFilterImpl () const
 
FVector GetDefaultQueryExtent () const
 
FPathFindingResult FindPath (const FNavAgentProperties &AgentProperties, const FPathFindingQuery &Query) const
 
FPathFindingResult FindHierarchicalPath (const FNavAgentProperties &AgentProperties, const FPathFindingQuery &Query) const
 
bool TestPath (const FNavAgentProperties &AgentProperties, const FPathFindingQuery &Query, int32 *NumVisitedNodes) const
 
bool TestHierarchicalPath (const FNavAgentProperties &AgentProperties, const FPathFindingQuery &Query, int32 *NumVisitedNodes) const
 
bool Raycast (const FVector &RayStart, const FVector &RayEnd, FVector &HitLocation, FSharedConstNavQueryFilter QueryFilter, const UObject *Querier=NULL) const
 
bool Raycast (const FVector &RayStart, const FVector &RayEnd, FVector &HitLocation, FNavigationRaycastAdditionalResults *AdditionalResults, FSharedConstNavQueryFilter QueryFilter, const UObject *Querier=NULL) const
 
NAVIGATIONSYSTEM_API double GetWorldTimeStamp () const
 
virtual NAVIGATIONSYSTEM_API void OnNavAreaAdded (const UClass *NavAreaClass, int32 AgentIndex)
 
virtual NAVIGATIONSYSTEM_API void OnNavAreaRemoved (const UClass *NavAreaClass)
 
virtual NAVIGATIONSYSTEM_API void OnNavAreaChanged ()
 
NAVIGATIONSYSTEM_API void OnNavAreaEvent (const UClass *NavAreaClass, ENavAreaEvent::Type Event)
 
NAVIGATIONSYSTEM_API void ProcessNavAreas (const TSet< const UClass * > &AreaClasses, int32 AgentIndex)
 
NAVIGATIONSYSTEM_API const UClassGetAreaClass (int32 AreaID) const
 
NAVIGATIONSYSTEM_API bool IsAreaAssigned (int32 AreaID) const
 
NAVIGATIONSYSTEM_API int32 GetAreaID (const UClass *AreaClass) const
 
virtual int32 GetMaxSupportedAreas () const
 
void GetSupportedAreas (TArray< FSupportedAreaData > &Areas) const
 
virtual NAVIGATIONSYSTEM_API void UpdateCustomLink (const INavLinkCustomInterface *CustomLink)
 
NAVIGATIONSYSTEM_API FSharedConstNavQueryFilter GetQueryFilter (TSubclassOf< UNavigationQueryFilter > FilterClass) const
 
NAVIGATIONSYSTEM_API void StoreQueryFilter (TSubclassOf< UNavigationQueryFilter > FilterClass, FSharedConstNavQueryFilter NavFilter)
 
NAVIGATIONSYSTEM_API void RemoveQueryFilter (TSubclassOf< UNavigationQueryFilter > FilterClass)
 
virtual UPrimitiveComponent * ConstructRenderingComponent ()
 
NAVIGATIONSYSTEM_API void SetNavRenderingEnabled (bool bEnable)
 
- Public Member Functions inherited from AActor
ENGINE_API AActor ()
 
ENGINE_API AActor (const FObjectInitializer &ObjectInitializer)
 
virtual ENGINE_API void GetLifetimeReplicatedProps (TArray< FLifetimeProperty > &OutLifetimeProps) const override
 
virtual ENGINE_API void GetReplicatedCustomConditionState (FCustomPropertyConditionState &OutActiveState) const override
 
virtual ENGINE_API void OnRep_ReplicateMovement ()
 
ENGINE_API void SetCallPreReplication (bool bCall)
 
ENGINE_API void SetCallPreReplicationForReplay (bool bCall)
 
bool GetTearOff () const
 
virtual ENGINE_API void TearOff ()
 
virtual ENGINE_API bool HasNetOwner () const
 
virtual ENGINE_API bool HasLocalNetOwner () const
 
bool GetAutoDestroyWhenFinished () const
 
ENGINE_API void SetAutoDestroyWhenFinished (bool bVal)
 
ENGINE_API EActorUpdateOverlapsMethod GetUpdateOverlapsMethodDuringLevelStreaming () const
 
ENGINE_API void SetReplicates (bool bInReplicates)
 
virtual ENGINE_API void SetReplicateMovement (bool bInReplicateMovement)
 
ENGINE_API void SetAutonomousProxy (const bool bInAutonomousProxy, const bool bAllowForcePropertyCompare=true)
 
ENGINE_API void CopyRemoteRoleFrom (const AActor *CopyFromActor)
 
ENetRole GetLocalRole () const
 
ENetRole GetRemoteRole () const
 
ENGINE_API void SetNetAddressable ()
 
const struct FRepAttachmentGetAttachmentReplication () const
 
virtual ENGINE_API void OnRep_AttachmentReplication ()
 
virtual ENGINE_API bool IsReplicationPausedForConnection (const FNetViewer &ConnectionOwnerNetViewer)
 
virtual ENGINE_API void OnReplicationPausedChanged (bool bIsReplicationPaused)
 
 UE_DEPRECATED (5.5, "Public access to NetCullDistanceSquared has been deprecated. Use SetNetCullDistanceSquared() and GetNetCullDistanceSquared() instead.") float NetCullDistanceSquared
 
 UE_DEPRECATED (5.5, "Public access to NetUpdateFrequency has been deprecated. Use SetNetUpdateFrequency() and GetNetUpdateFrequency() instead.") float NetUpdateFrequency
 
 UE_DEPRECATED (5.5, "Public access MinNetUpdateFrequency has been deprecated. Use SetMinNetUpdateFrequency() and GetMinNetUpdateFrequency() instead.") float MinNetUpdateFrequency
 
ENGINE_API void SetPhysicsReplicationMode (const EPhysicsReplicationMode ReplicationMode)
 
ENGINE_API EPhysicsReplicationMode GetPhysicsReplicationMode ()
 
ENGINE_API void RegisterAsFocalPointInPhysicsReplicationLOD () const
 
ENGINE_API void UnregisterAsFocalPointInPhysicsReplicationLOD () const
 
ENGINE_API bool CanTriggerResimulation () const
 
ENGINE_API float GetResimulationThreshold () const
 
ENGINE_API void SetNetDriverName (FName NewNetDriverName)
 
FName GetNetDriverName () const
 
bool IsUsingRegisteredSubObjectList () const
 
virtual ENGINE_API bool ReplicateSubobjects (class UActorChannel *Channel, class FOutBunch *Bunch, FReplicationFlags *RepFlags)
 
virtual ENGINE_API void OnSubobjectCreatedFromReplication (UObject *NewSubobject)
 
virtual ENGINE_API void OnSubobjectDestroyFromReplication (UObject *Subobject)
 
virtual ENGINE_API void PreReplication (IRepChangedPropertyTracker &ChangedPropertyTracker)
 
virtual ENGINE_API void PreReplicationForReplay (IRepChangedPropertyTracker &ChangedPropertyTracker)
 
virtual ENGINE_API void RewindForReplay ()
 
ENGINE_API void CallPreReplication (UNetDriver *NetDriver)
 
virtual ENGINE_API void OnRep_Instigator ()
 
ENGINE_API void SetRayTracingGroupId (int32 InRaytracingGroupId)
 
ENGINE_API int32 GetRayTracingGroupId () const
 
bool AllowReceiveTickEventOnDedicatedServer () const
 
bool IsRunningUserConstructionScript () const
 
FString GetActorNameOrLabel () const
 
FStringView GetActorLabelView () const
 
virtual ENGINE_API void EnableInput (class APlayerController *PlayerController)
 
virtual ENGINE_API void CreateInputComponent (TSubclassOf< UInputComponent > InputComponentToCreate)
 
virtual ENGINE_API void DisableInput (class APlayerController *PlayerController)
 
ENGINE_API float GetInputAxisValue (const FName InputAxisName) const
 
ENGINE_API float GetInputAxisKeyValue (const FKey InputAxisKey) const
 
ENGINE_API FVector GetInputVectorAxisValue (const FKey InputAxisKey) const
 
ENGINE_API APawn * GetInstigator () const
 
template<class T >
T * GetInstigator () const
 
ENGINE_API AControllerGetInstigatorController () const
 
template<class T >
T * GetInstigatorController () const
 
ENGINE_API TArray< const UDataLayerInstance * > GetDataLayerInstances () const
 
ENGINE_API bool ContainsDataLayer (const UDataLayerAsset *DataLayerAsset) const
 
ENGINE_API bool ContainsDataLayer (const UDataLayerInstance *DataLayerInstance) const
 
ENGINE_API bool HasDataLayers () const
 
ENGINE_API bool HasContentBundle () const
 
ENGINE_API const UExternalDataLayerAssetGetExternalDataLayerAsset () const
 
const FTransformGetTransform () const
 
const FTransformActorToWorld () const
 
FVector K2_GetActorLocation () const
 
ENGINE_API bool K2_SetActorLocation (FVector NewLocation, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
FRotator K2_GetActorRotation () const
 
FVector GetActorForwardVector () const
 
FVector GetActorUpVector () const
 
FVector GetActorRightVector () const
 
virtual ENGINE_API void GetActorBounds (bool bOnlyCollidingComponents, FVector &Origin, FVector &BoxExtent, bool bIncludeFromChildActors=false) const
 
USceneComponent * K2_GetRootComponent () const
 
virtual ENGINE_API FVector GetVelocity () const
 
ENGINE_API bool SetActorLocation (const FVector &NewLocation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API bool K2_SetActorRotation (FRotator NewRotation, bool bTeleportPhysics)
 
ENGINE_API bool SetActorRotation (FRotator NewRotation, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API bool SetActorRotation (const FQuat &NewRotation, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API bool K2_SetActorLocationAndRotation (FVector NewLocation, FRotator NewRotation, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API bool SetActorLocationAndRotation (FVector NewLocation, FRotator NewRotation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API bool SetActorLocationAndRotation (FVector NewLocation, const FQuat &NewRotation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void SetActorScale3D (FVector NewScale3D)
 
ENGINE_API FVector GetActorScale3D () const
 
ENGINE_API float GetDistanceTo (const AActor *OtherActor) const
 
ENGINE_API float GetSquaredDistanceTo (const AActor *OtherActor) const
 
ENGINE_API float GetHorizontalDistanceTo (const AActor *OtherActor) const
 
ENGINE_API float GetSquaredHorizontalDistanceTo (const AActor *OtherActor) const
 
ENGINE_API float GetVerticalDistanceTo (const AActor *OtherActor) const
 
ENGINE_API float GetDotProductTo (const AActor *OtherActor) const
 
ENGINE_API float GetHorizontalDotProductTo (const AActor *OtherActor) const
 
ENGINE_API void K2_AddActorWorldOffset (FVector DeltaLocation, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API void AddActorWorldOffset (FVector DeltaLocation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void K2_AddActorWorldRotation (FRotator DeltaRotation, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API void AddActorWorldRotation (FRotator DeltaRotation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void AddActorWorldRotation (const FQuat &DeltaRotation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void K2_AddActorWorldTransform (const FTransform &DeltaTransform, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API void AddActorWorldTransform (const FTransform &DeltaTransform, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void K2_AddActorWorldTransformKeepScale (const FTransform &DeltaTransform, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API void AddActorWorldTransformKeepScale (const FTransform &DeltaTransform, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API bool K2_SetActorTransform (const FTransform &NewTransform, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API bool SetActorTransform (const FTransform &NewTransform, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void K2_AddActorLocalOffset (FVector DeltaLocation, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API void AddActorLocalOffset (FVector DeltaLocation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void K2_AddActorLocalRotation (FRotator DeltaRotation, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API void AddActorLocalRotation (FRotator DeltaRotation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void AddActorLocalRotation (const FQuat &DeltaRotation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void K2_AddActorLocalTransform (const FTransform &NewTransform, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API void AddActorLocalTransform (const FTransform &NewTransform, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void K2_SetActorRelativeLocation (FVector NewRelativeLocation, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API void SetActorRelativeLocation (FVector NewRelativeLocation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void K2_SetActorRelativeRotation (FRotator NewRelativeRotation, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API void SetActorRelativeRotation (FRotator NewRelativeRotation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void SetActorRelativeRotation (const FQuat &NewRelativeRotation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void K2_SetActorRelativeTransform (const FTransform &NewRelativeTransform, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API void SetActorRelativeTransform (const FTransform &NewRelativeTransform, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void SetActorRelativeScale3D (FVector NewRelativeScale)
 
ENGINE_API FVector GetActorRelativeScale3D () const
 
ENGINE_API void MarkNeedsRecomputeBoundsOnceForGame ()
 
virtual ENGINE_API void SetActorHiddenInGame (bool bNewHidden)
 
ENGINE_API void SetActorEnableCollision (bool bNewActorEnableCollision)
 
bool GetActorEnableCollision () const
 
virtual ENGINE_API void K2_DestroyActor ()
 
bool HasAuthority () const
 
ENGINE_API UActorComponentAddComponent (FName TemplateName, bool bManualAttachment, const FTransform &RelativeTransform, const UObject *ComponentTemplateContext, bool bDeferredFinish=false)
 
ENGINE_API UActorComponentAddComponentByClass (UPARAM(meta=(AllowAbstract="false")) TSubclassOf< UActorComponent > Class, bool bManualAttachment, const FTransform &RelativeTransform, bool bDeferredFinish)
 
ENGINE_API void FinishAddComponent (UActorComponent *Component, bool bManualAttachment, const FTransform &RelativeTransform)
 
 UFUNCTION (BlueprintCallable, meta=(DisplayName="AttachRootComponentTo (Deprecated)", ScriptNoExport, AttachLocationType="KeepRelativeOffset"), Category="Transformation") ENGINE_API void K2_AttachRootComponentTo(USceneComponent *InParent
 
ENGINE_API bool K2_AttachToComponent (USceneComponent *Parent, FName SocketName, EAttachmentRule LocationRule, EAttachmentRule RotationRule, EAttachmentRule ScaleRule, bool bWeldSimulatedBodies)
 
ENGINE_API bool AttachToComponent (USceneComponent *Parent, const FAttachmentTransformRules &AttachmentRules, FName SocketName=NAME_None)
 
 UFUNCTION (BlueprintCallable, meta=(DisplayName="AttachRootComponentToActor (Deprecated)", ScriptNoExport, AttachLocationType="KeepRelativeOffset"), Category="Transformation") ENGINE_API void K2_AttachRootComponentToActor(AActor *InParentActor
 
ENGINE_API bool AttachToActor (AActor *ParentActor, const FAttachmentTransformRules &AttachmentRules, FName SocketName=NAME_None)
 
ENGINE_API bool K2_AttachToActor (AActor *ParentActor, FName SocketName, EAttachmentRule LocationRule, EAttachmentRule RotationRule, EAttachmentRule ScaleRule, bool bWeldSimulatedBodies)
 
 UFUNCTION (BlueprintCallable, meta=(DisplayName="DetachActorFromActor (Deprecated)", ScriptNoExport), Category="Transformation") ENGINE_API void DetachRootComponentFromParent(bool bMaintainWorldPosition
 
ENGINE_API void K2_DetachFromActor (EDetachmentRule LocationRule=EDetachmentRule::KeepRelative, EDetachmentRule RotationRule=EDetachmentRule::KeepRelative, EDetachmentRule ScaleRule=EDetachmentRule::KeepRelative)
 
ENGINE_API void DetachFromActor (const FDetachmentTransformRules &DetachmentRules)
 
ENGINE_API void DetachAllSceneComponents (class USceneComponent *InParentComponent, const FDetachmentTransformRules &DetachmentRules)
 
ENGINE_API bool ActorHasTag (FName Tag) const
 
ENGINE_API float GetActorTimeDilation () const
 
ENGINE_API float GetActorTimeDilation (const UWorld &ActorWorld) const
 
virtual ENGINE_API void AddTickPrerequisiteActor (AActor *PrerequisiteActor)
 
virtual ENGINE_API void AddTickPrerequisiteComponent (UActorComponent *PrerequisiteComponent)
 
virtual ENGINE_API void RemoveTickPrerequisiteActor (AActor *PrerequisiteActor)
 
virtual ENGINE_API void RemoveTickPrerequisiteComponent (UActorComponent *PrerequisiteComponent)
 
ENGINE_API bool GetTickableWhenPaused ()
 
ENGINE_API void SetTickableWhenPaused (bool bTickableWhenPaused)
 
ENGINE_API float GetGameTimeSinceCreation () const
 
ENGINE_API void DispatchBeginPlay (bool bFromLevelStreaming=false)
 
bool IsActorInitialized () const
 
bool IsActorBeginningPlay () const
 
bool HasActorBegunPlay () const
 
bool IsActorBeginningPlayFromLevelStreaming () const
 
bool IsActorBeingDestroyed () const
 
bool HasActorRegisteredAllComponents () const
 
void SetHasActorRegisteredAllComponents ()
 
ENGINE_API void ReceiveAnyDamage (float Damage, const class UDamageType *DamageType, class AController *InstigatedBy, AActor *DamageCauser)
 
ENGINE_API void ReceiveRadialDamage (float DamageReceived, const class UDamageType *DamageType, FVector Origin, const struct FHitResult &HitInfo, class AController *InstigatedBy, AActor *DamageCauser)
 
ENGINE_API void ReceivePointDamage (float Damage, const class UDamageType *DamageType, FVector HitLocation, FVector HitNormal, class UPrimitiveComponent *HitComponent, FName BoneName, FVector ShotFromDirection, class AController *InstigatedBy, AActor *DamageCauser, const FHitResult &HitInfo)
 
ENGINE_API void ReceiveTick (float DeltaSeconds)
 
ENGINE_API void ReceiveAsyncPhysicsTick (float DeltaSeconds, float SimSeconds)
 
virtual ENGINE_API void NotifyActorBeginOverlap (AActor *OtherActor)
 
ENGINE_API void ReceiveActorBeginOverlap (AActor *OtherActor)
 
virtual ENGINE_API void NotifyActorEndOverlap (AActor *OtherActor)
 
ENGINE_API void ReceiveActorEndOverlap (AActor *OtherActor)
 
virtual ENGINE_API void NotifyActorBeginCursorOver ()
 
ENGINE_API void ReceiveActorBeginCursorOver ()
 
virtual ENGINE_API void NotifyActorEndCursorOver ()
 
ENGINE_API void ReceiveActorEndCursorOver ()
 
virtual ENGINE_API void NotifyActorOnClicked (FKey ButtonPressed=EKeys::LeftMouseButton)
 
ENGINE_API void ReceiveActorOnClicked (FKey ButtonPressed=EKeys::LeftMouseButton)
 
virtual ENGINE_API void NotifyActorOnReleased (FKey ButtonReleased=EKeys::LeftMouseButton)
 
ENGINE_API void ReceiveActorOnReleased (FKey ButtonReleased=EKeys::LeftMouseButton)
 
virtual ENGINE_API void NotifyActorOnInputTouchBegin (const ETouchIndex::Type FingerIndex)
 
ENGINE_API void ReceiveActorOnInputTouchBegin (const ETouchIndex::Type FingerIndex)
 
virtual ENGINE_API void NotifyActorOnInputTouchEnd (const ETouchIndex::Type FingerIndex)
 
ENGINE_API void ReceiveActorOnInputTouchEnd (const ETouchIndex::Type FingerIndex)
 
virtual ENGINE_API void NotifyActorOnInputTouchEnter (const ETouchIndex::Type FingerIndex)
 
ENGINE_API void ReceiveActorOnInputTouchEnter (const ETouchIndex::Type FingerIndex)
 
virtual ENGINE_API void NotifyActorOnInputTouchLeave (const ETouchIndex::Type FingerIndex)
 
ENGINE_API void ReceiveActorOnInputTouchLeave (const ETouchIndex::Type FingerIndex)
 
ENGINE_API void GetOverlappingActors (TArray< AActor * > &OverlappingActors, TSubclassOf< AActor > ClassFilter=nullptr) const
 
ENGINE_API void GetOverlappingActors (TSet< AActor * > &OverlappingActors, TSubclassOf< AActor > ClassFilter=nullptr) const
 
ENGINE_API void GetOverlappingComponents (TArray< UPrimitiveComponent * > &OverlappingComponents) const
 
ENGINE_API void GetOverlappingComponents (TSet< UPrimitiveComponent * > &OverlappingComponents) const
 
virtual ENGINE_API void NotifyHit (class UPrimitiveComponent *MyComp, AActor *Other, class UPrimitiveComponent *OtherComp, bool bSelfMoved, FVector HitLocation, FVector HitNormal, FVector NormalImpulse, const FHitResult &Hit)
 
ENGINE_API void ReceiveHit (class UPrimitiveComponent *MyComp, AActor *Other, class UPrimitiveComponent *OtherComp, bool bSelfMoved, FVector HitLocation, FVector HitNormal, FVector NormalImpulse, const FHitResult &Hit)
 
virtual ENGINE_API void SetLifeSpan (float InLifespan)
 
virtual ENGINE_API float GetLifeSpan () const
 
ENGINE_API void UserConstructionScript ()
 
ENGINE_API bool Destroy (bool bNetForce=false, bool bShouldModifyLevel=true)
 
ENGINE_API void ReceiveDestroyed ()
 
virtual ENGINE_API bool CheckDefaultSubobjectsInternal () const override
 
virtual ENGINE_API void ProcessEvent (UFunction *Function, void *Parameters) override
 
virtual ENGINE_API int32 GetFunctionCallspace (UFunction *Function, FFrame *Stack) override
 
virtual ENGINE_API bool CallRemoteFunction (UFunction *Function, void *Parameters, FOutParmRec *OutParms, FFrame *Stack) override
 
virtual ENGINE_API void Serialize (FArchive &Ar) override
 
virtual ENGINE_API void PostLoadSubobjects (FObjectInstancingGraph *OuterInstanceGraph) override
 
virtual ENGINE_API void BeginDestroy () override
 
virtual ENGINE_API bool IsReadyForFinishDestroy () override
 
virtual ENGINE_API bool Rename (const TCHAR *NewName=nullptr, UObject *NewOuter=nullptr, ERenameFlags Flags=REN_None) override
 
virtual ENGINE_API void PostRename (UObject *OldOuter, const FName OldName) override
 
virtual ENGINE_API bool CanBeInCluster () const override
 
virtual ENGINE_API bool IsEditorOnly () const override
 
virtual bool IsEditorOnlyLoadedInPIE () const
 
virtual bool IsRuntimeOnly () const
 
virtual ENGINE_API bool IsAsset () const override
 
virtual ENGINE_API void PreSaveRoot (FObjectPreSaveRootContext ObjectSaveContext) override
 
virtual ENGINE_API void PostSaveRoot (FObjectPostSaveRootContext ObjectSaveContext) override
 
virtual ENGINE_API void PreSave (FObjectPreSaveContext ObjectSaveContext) override
 
ENGINE_API bool IsMainPackageActor () const
 
virtual void PreDuplicateFromRoot (FObjectDuplicationParameters &DupParams)
 
virtual ENGINE_API void PreSaveFromRoot (FObjectPreSaveRootContext ObjectSaveContext)
 
virtual ENGINE_API void PostSaveFromRoot (FObjectPostSaveRootContext ObjectSaveContext)
 
virtual ENGINE_API void GatherCurrentMovement ()
 
bool IsOwnedBy (const AActor *TestOwner) const
 
USceneComponent * GetRootComponent () const
 
virtual USceneComponent * GetDefaultAttachComponent () const
 
ENGINE_API bool SetRootComponent (USceneComponent *NewRootComponent)
 
const FTransformGetActorTransform () const
 
FVector GetActorLocation () const
 
FRotator GetActorRotation () const
 
FVector GetActorScale () const
 
FQuat GetActorQuat () const
 
virtual bool IsLevelBoundsRelevant () const
 
virtual ENGINE_API bool IsHLODRelevant () const
 
virtual ENGINE_API bool HasHLODRelevantComponents () const
 
virtual ENGINE_API TArray< UActorComponent * > GetHLODRelevantComponents () const
 
ENGINE_API void SetLODParent (class UPrimitiveComponent *InLODParent, float InParentDrawDistance)
 
virtual ENGINE_API float GetNetPriority (const FVector &ViewPos, const FVector &ViewDir, class AActor *Viewer, AActor *ViewTarget, UActorChannel *InChannel, float Time, bool bLowBandwidth)
 
virtual ENGINE_API float GetReplayPriority (const FVector &ViewPos, const FVector &ViewDir, class AActor *Viewer, AActor *ViewTarget, UActorChannel *const InChannel, float Time)
 
virtual ENGINE_API bool GetNetDormancy (const FVector &ViewPos, const FVector &ViewDir, class AActor *Viewer, AActor *ViewTarget, UActorChannel *InChannel, float Time, bool bLowBandwidth)
 
virtual void OnActorChannelOpen (class FInBunch &InBunch, class UNetConnection *Connection)
 
virtual bool UseShortConnectTimeout () const
 
virtual void OnSerializeNewActor (class FOutBunch &OutBunch)
 
virtual void OnNetCleanup (class UNetConnection *Connection)
 
ENGINE_API void ExchangeNetRoles (bool bRemoteOwner)
 
ENGINE_API void SwapRoles ()
 
ENGINE_API void RegisterAllActorTickFunctions (bool bRegister, bool bDoComponents)
 
virtual ENGINE_API void SetActorTickEnabled (bool bEnabled)
 
ENGINE_API bool IsActorTickEnabled () const
 
ENGINE_API void SetActorTickInterval (float TickInterval)
 
ENGINE_API float GetActorTickInterval () const
 
virtual void AsyncPhysicsTickActor (float DeltaTime, float SimTime)
 
virtual ENGINE_API void PostActorCreated ()
 
virtual ENGINE_API void LifeSpanExpired ()
 
virtual ENGINE_API void PreNetReceive () override
 
virtual ENGINE_API void PostNetReceive () override
 
virtual ENGINE_API void PostNetReceiveRole ()
 
virtual ENGINE_API bool IsNameStableForNetworking () const override
 
virtual ENGINE_API bool IsSupportedForNetworking () const override
 
virtual ENGINE_API void PostNetInit ()
 
virtual ENGINE_API void OnRep_ReplicatedMovement ()
 
virtual ENGINE_API void PostNetReceiveLocationAndRotation ()
 
virtual ENGINE_API void PostNetReceiveVelocity (const FVector &NewVelocity)
 
virtual ENGINE_API void PostNetReceivePhysicState ()
 
void SetFakeNetPhysicsState (bool bShouldSleep)
 
virtual ENGINE_API void SetOwner (AActor *NewOwner)
 
AActorGetOwner () const
 
template<class T >
T * GetOwner () const
 
virtual ENGINE_API bool CheckStillInWorld ()
 
ENGINE_API void ClearComponentOverlaps ()
 
ENGINE_API void UpdateOverlaps (bool bDoNotifies=true)
 
ENGINE_API bool IsOverlappingActor (const AActor *Other) const
 
ENGINE_API bool IsRootComponentStatic () const
 
ENGINE_API bool IsRootComponentStationary () const
 
ENGINE_API bool IsRootComponentMovable () const
 
virtual ENGINE_API APhysicsVolumeGetPhysicsVolume () const
 
bool CanEverTick () const
 
virtual ENGINE_API void Tick (float DeltaSeconds)
 
virtual ENGINE_API bool ShouldTickIfViewportsOnly () const
 
virtual ENGINE_API bool IsNetRelevantFor (const AActor *RealViewer, const AActor *ViewTarget, const FVector &SrcLocation) const
 
virtual ENGINE_API bool IsReplayRelevantFor (const AActor *RealViewer, const AActor *ViewTarget, const FVector &SrcLocation, const float CullDistanceSquared) const
 
virtual ENGINE_API bool IsRelevancyOwnerFor (const AActor *ReplicatedActor, const AActor *ActorOwner, const AActor *ConnectionActor) const
 
ENGINE_API void PostSpawnInitialize (FTransform const &SpawnTransform, AActor *InOwner, APawn *InInstigator, bool bRemoteOwned, bool bNoFail, bool bDeferConstruction, ESpawnActorScaleMethod TransformScaleMethod=ESpawnActorScaleMethod::MultiplyWithRoot)
 
ENGINE_API void FinishSpawning (const FTransform &Transform, bool bIsDefaultTransform=false, const FComponentInstanceDataCache *InstanceDataCache=nullptr, ESpawnActorScaleMethod TransformScaleMethod=ESpawnActorScaleMethod::OverrideRootScale)
 
ENGINE_API void PostActorConstruction ()
 
virtual ENGINE_API void PreInitializeComponents ()
 
virtual ENGINE_API void DispatchPhysicsCollisionHit (const struct FRigidBodyCollisionInfo &MyInfo, const struct FRigidBodyCollisionInfo &OtherInfo, const FCollisionImpactData &RigidCollisionData)
 
virtual const AActorGetNetOwner () const
 
virtual ENGINE_API class UPlayerGetNetOwningPlayer ()
 
virtual ENGINE_API class UPlayerGetNetOwningPlayerAnyRole ()
 
virtual ENGINE_API class UNetConnectionGetNetConnection () const
 
virtual ENGINE_API bool DestroyNetworkActorHandled ()
 
ENetMode GetNetMode () const
 
bool IsNetMode (ENetMode Mode) const
 
ENGINE_API class UNetDriverGetNetDriver () const
 
ENGINE_API void SetNetDormancy (ENetDormancy NewDormancy)
 
ENGINE_API void FlushNetDormancy ()
 
ENGINE_API void ForcePropertyCompare ()
 
ENGINE_API bool IsChildActor () const
 
virtual ENGINE_API bool IsSelectionParentOfAttachedActors () const
 
virtual ENGINE_API bool IsSelectionChild () const
 
virtual ENGINE_API AActorGetSelectionParent () const
 
virtual ENGINE_API AActorGetRootSelectionParent () const
 
virtual ENGINE_API bool SupportsSubRootSelection () const
 
ENGINE_API bool IsActorOrSelectionParentSelected () const
 
virtual ENGINE_API void PushSelectionToProxies ()
 
ENGINE_API void GetAllChildActors (TArray< AActor * > &ChildActors, bool bIncludeDescendants=true) const
 
ENGINE_API UChildActorComponent * GetParentComponent () const
 
ENGINE_API AActorGetParentActor () const
 
virtual ENGINE_API void RegisterAllComponents ()
 
virtual ENGINE_API void PreRegisterAllComponents ()
 
virtual ENGINE_API void PostRegisterAllComponents ()
 
bool HasDeferredComponentRegistration () const
 
ENGINE_API bool HasValidRootComponent () const
 
virtual ENGINE_API void UnregisterAllComponents (bool bForReregister=false)
 
virtual ENGINE_API void PostUnregisterAllComponents ()
 
virtual ENGINE_API void ReregisterAllComponents ()
 
ENGINE_API void HandleRegisterComponentWithWorld (UActorComponent *Component)
 
ENGINE_API bool IncrementalRegisterComponents (int32 NumComponentsToRegister, FRegisterComponentContext *Context=nullptr)
 
ENGINE_API void MarkComponentsRenderStateDirty ()
 
ENGINE_API void UpdateComponentTransforms ()
 
ENGINE_API void UpdateComponentVisibility ()
 
ENGINE_API void InitializeComponents ()
 
ENGINE_API void UninitializeComponents ()
 
ENGINE_API void DrawDebugComponents (FColor const &BaseColor=FColor::White) const
 
virtual void MarkComponentsAsPendingKill ()
 
virtual ENGINE_API void MarkComponentsAsGarbage (bool bModify=true)
 
bool IsPendingKillPending () const
 
void InvalidateLightingCache ()
 
virtual ENGINE_API void InvalidateLightingCacheDetailed (bool bTranslationOnly)
 
virtual ENGINE_API bool TeleportTo (const FVector &DestLocation, const FRotator &DestRotation, bool bIsATest=false, bool bNoCheck=false)
 
ENGINE_API bool K2_TeleportTo (FVector DestLocation, FRotator DestRotation)
 
virtual void TeleportSucceeded (bool bIsATest)
 
ENGINE_API bool ActorLineTraceSingle (struct FHitResult &OutHit, const FVector &Start, const FVector &End, ECollisionChannel TraceChannel, const struct FCollisionQueryParams &Params) const
 
ENGINE_API float ActorGetDistanceToCollision (const FVector &Point, ECollisionChannel TraceChannel, FVector &ClosestPointOnCollision, UPrimitiveComponent **OutPrimitiveComponent=nullptr) const
 
ENGINE_API bool IsInLevel (const class ULevel *TestLevel) const
 
ENGINE_API ULevelGetLevel () const
 
ENGINE_API FTransform GetLevelTransform () const
 
virtual ENGINE_API void ClearCrossLevelReferences ()
 
ENGINE_API void RouteEndPlay (const EEndPlayReason::Type EndPlayReason)
 
virtual ENGINE_API bool IsBasedOnActor (const AActor *Other) const
 
virtual ENGINE_API bool IsAttachedTo (const AActor *Other) const
 
ENGINE_API FVector GetPlacementExtent () const
 
ENGINE_API void ResetPropertiesForConstruction ()
 
ENGINE_API bool HasNonTrivialUserConstructionScript () const
 
ENGINE_API void DebugShowComponentHierarchy (const TCHAR *Info, bool bShowPosition=true)
 
ENGINE_API void DebugShowOneComponentHierarchy (USceneComponent *SceneComp, int32 &NestLevel, bool bShowPosition)
 
ENGINE_API bool ExecuteConstruction (const FTransform &Transform, const struct FRotationConversionCache *TransformRotationCache, const class FComponentInstanceDataCache *InstanceDataCache, bool bIsDefaultTransform=false, ESpawnActorScaleMethod TransformScaleMethod=ESpawnActorScaleMethod::OverrideRootScale)
 
virtual void OnConstruction (const FTransform &Transform)
 
ENGINE_API void FinishAndRegisterComponent (UActorComponent *Component)
 
ENGINE_API UActorComponentCreateComponentFromTemplate (UActorComponent *Template, const FName InName=NAME_None)
 
ENGINE_API UActorComponentCreateComponentFromTemplateData (const struct FBlueprintCookedComponentInstancingData *TemplateData, const FName InName=NAME_None)
 
ENGINE_API void DestroyConstructedComponents ()
 
virtual ENGINE_API void RegisterReplicationFragments (UE::Net::FFragmentRegistrationContext &Context, UE::Net::EFragmentRegistrationFlags RegistrationFlags) override
 
virtual ENGINE_API void FillReplicationParams (const FFillReplicationParamsContext &Context, FActorReplicationParams &OutParams)
 
ENGINE_API void CheckComponentInstanceName (const FName InName)
 
ENGINE_API AActorGetAttachParentActor () const
 
ENGINE_API FName GetAttachParentSocketName () const
 
ENGINE_API void ForEachAttachedActors (TFunctionRef< bool(class AActor *)> Functor) const
 
ENGINE_API void GetAttachedActors (TArray< AActor * > &OutActors, bool bResetArray=true, bool bRecursivelyIncludeAttachedActors=false) const
 
ENGINE_API void SetTickGroup (ETickingGroup NewTickGroup)
 
ENGINE_API void DispatchBlockingHit (UPrimitiveComponent *MyComp, UPrimitiveComponent *OtherComp, bool bSelfMoved, FHitResult const &Hit)
 
virtual ENGINE_API void FellOutOfWorld (const class UDamageType &dmgType)
 
virtual ENGINE_API void OutsideWorldBounds ()
 
virtual ENGINE_API FBox GetComponentsBoundingBox (bool bNonColliding=false, bool bIncludeFromChildActors=false) const
 
virtual ENGINE_API FBox CalculateComponentsBoundingBoxInLocalSpace (bool bNonColliding=false, bool bIncludeFromChildActors=false) const
 
virtual ENGINE_API void GetComponentsBoundingCylinder (float &CollisionRadius, float &CollisionHalfHeight, bool bNonColliding=false, bool bIncludeFromChildActors=false) const
 
virtual ENGINE_API void GetSimpleCollisionCylinder (float &CollisionRadius, float &CollisionHalfHeight) const
 
float GetSimpleCollisionRadius () const
 
float GetSimpleCollisionHalfHeight () const
 
FVector GetSimpleCollisionCylinderExtent () const
 
virtual ENGINE_API bool IsRootComponentCollisionRegistered () const
 
virtual ENGINE_API void TornOff ()
 
virtual ENGINE_API ECollisionResponse GetComponentsCollisionResponseToChannel (ECollisionChannel Channel) const
 
ENGINE_API void DisableComponentsSimulatePhysics ()
 
ENGINE_API class AWorldSettingsGetWorldSettings () const
 
virtual ENGINE_API bool CanBeBaseForCharacter (class APawn *Pawn) const
 
virtual ENGINE_API float TakeDamage (float DamageAmount, struct FDamageEvent const &DamageEvent, class AController *EventInstigator, AActor *DamageCauser)
 
virtual ENGINE_API void BecomeViewTarget (class APlayerController *PC)
 
virtual ENGINE_API void EndViewTarget (class APlayerController *PC)
 
ENGINE_API void K2_OnBecomeViewTarget (class APlayerController *PC)
 
ENGINE_API void K2_OnEndViewTarget (class APlayerController *PC)
 
virtual ENGINE_API void CalcCamera (float DeltaTime, struct FMinimalViewInfo &OutResult)
 
virtual ENGINE_API bool HasActiveCameraComponent (bool bForceFindCamera=false) const
 
virtual ENGINE_API bool HasActivePawnControlCameraComponent () const
 
virtual ENGINE_API FString GetHumanReadableName () const
 
virtual ENGINE_API void Reset ()
 
ENGINE_API void K2_OnReset ()
 
ENGINE_API bool WasRecentlyRendered (float Tolerance=0.2f) const
 
virtual ENGINE_API float GetLastRenderTime () const
 
virtual ENGINE_API void ForceNetRelevant ()
 
virtual ENGINE_API void ForceNetUpdate ()
 
virtual ENGINE_API void PrestreamTextures (float Seconds, bool bEnableStreaming, int32 CinematicTextureGroups=0)
 
virtual ENGINE_API void GetActorEyesViewPoint (FVector &OutLocation, FRotator &OutRotation) const
 
virtual ENGINE_API FVector GetTargetLocation (AActor *RequestedBy=nullptr) const
 
virtual ENGINE_API void PostRenderFor (class APlayerController *PC, class UCanvas *Canvas, FVector CameraPosition, FVector CameraDir)
 
ENGINE_API bool IsInPersistentLevel (bool bIncludeLevelStreamingPersistent=false) const
 
virtual ENGINE_API UWorldGetWorld () const override final
 
ENGINE_API class FTimerManagerGetWorldTimerManager () const
 
ENGINE_API class UGameInstanceGetGameInstance () const
 
template<class T >
T * GetGameInstance () const
 
ENGINE_API bool IsNetStartupActor () const
 
virtual ENGINE_API UActorComponentFindComponentByClass (const TSubclassOf< UActorComponent > ComponentClass) const
 
 UFUNCTION (BlueprintCallable, Category="Actor", meta=(ComponentClass="/Script/Engine.ActorComponent"), meta=(DeterminesOutputType="ComponentClass")) ENGINE_API UActorComponent *GetComponentByClass(TSubclassOf< UActorComponent > ComponentClass) const
 
template<class T >
T * GetComponentByClass () const
 
ENGINE_API TArray< UActorComponent * > K2_GetComponentsByClass (TSubclassOf< UActorComponent > ComponentClass) const
 
 UFUNCTION (BlueprintCallable, Category="Actor", meta=(ComponentClass="/Script/Engine.ActorComponent"), meta=(DeterminesOutputType="ComponentClass")) ENGINE_API UActorComponent *FindComponentByTag(TSubclassOf< UActorComponent > ComponentClass
 
 UFUNCTION (BlueprintCallable, Category="Actor", meta=(ComponentClass="/Script/Engine.ActorComponent"), meta=(DeterminesOutputType="ComponentClass")) ENGINE_API TArray< UActorComponent * > GetComponentsByTag(TSubclassOf< UActorComponent > ComponentClass
 
virtual ENGINE_API UActorComponentFindComponentByInterface (const TSubclassOf< UInterface > Interface) const
 
ENGINE_API TArray< UActorComponent * > GetComponentsByInterface (TSubclassOf< UInterface > Interface) const
 
template<class T >
T * FindComponentByClass () const
 
template<class T >
T * FindComponentByTag (const FName &Tag) const
 
template<class T UE_REQUIRES>
T * FindComponentByInterface () const
 
template<class T UE_REQUIRES>
T * FindComponentByInterface () const
 
template<class ComponentType , typename Func >
void ForEachComponent (bool bIncludeFromChildActors, Func InFunc) const
 
template<typename Func >
void ForEachComponent (bool bIncludeFromChildActors, Func InFunc) const
 
template<class AllocatorType , class ComponentType >
void GetComponents (TSubclassOf< UActorComponent > ComponentClass, TArray< ComponentType *, AllocatorType > &OutComponents, bool bIncludeFromChildActors=false) const
 
template<class ComponentType , class AllocatorType >
void GetComponents (TArray< ComponentType, AllocatorType > &OutComponents, bool bIncludeFromChildActors=false) const
 
template<class T , class AllocatorType >
void GetComponents (TArray< T *, AllocatorType > &OutComponents, bool bIncludeFromChildActors=false) const
 
template<class T , class AllocatorType >
void GetComponents (TArray< TObjectPtr< T >, AllocatorType > &OutComponents, bool bIncludeFromChildActors=false) const
 
template<class AllocatorType >
void GetComponents (TArray< UActorComponent *, AllocatorType > &OutComponents, bool bIncludeFromChildActors=false) const
 
const TSet< UActorComponent * > & GetComponents () const
 
ENGINE_API void AddOwnedComponent (UActorComponent *Component)
 
ENGINE_API void RemoveOwnedComponent (UActorComponent *Component)
 
ENGINE_API void ResetOwnedComponents ()
 
ENGINE_API void UpdateReplicatedComponent (UActorComponent *Component)
 
ENGINE_API void UpdateAllReplicatedComponents ()
 
virtual ENGINE_API ELifetimeCondition AllowActorComponentToReplicate (const UActorComponent *ComponentToReplicate) const
 
ENGINE_API void SetReplicatedComponentNetCondition (const UActorComponent *ReplicatedComponent, ELifetimeCondition NetCondition)
 
bool GetIsReplicated () const
 
const TArray< UActorComponent * > & GetReplicatedComponents () const
 
ENGINE_API void AddReplicatedSubObject (UObject *SubObject, ELifetimeCondition NetCondition=COND_None)
 
ENGINE_API void RemoveReplicatedSubObject (UObject *SubObject)
 
ENGINE_API void DestroyReplicatedSubObjectOnRemotePeers (UObject *SubObject)
 
ENGINE_API void DestroyReplicatedSubObjectOnRemotePeers (UActorComponent *OwnerComponent, UObject *SubObject)
 
ENGINE_API void TearOffReplicatedSubObjectOnRemotePeers (UObject *SubObject)
 
ENGINE_API void TearOffReplicatedSubObjectOnRemotePeers (UActorComponent *OwnerComponent, UObject *SubObject)
 
ENGINE_API void AddActorComponentReplicatedSubObject (UActorComponent *OwnerComponent, UObject *SubObject, ELifetimeCondition NetCondition=COND_None)
 
ENGINE_API void RemoveActorComponentReplicatedSubObject (UActorComponent *OwnerComponent, UObject *SubObject)
 
ENGINE_API bool IsReplicatedSubObjectRegistered (const UObject *SubObject) const
 
ENGINE_API bool IsReplicatedActorComponentRegistered (const UActorComponent *ReplicatedComponent) const
 
ENGINE_API bool IsActorComponentReplicatedSubObjectRegistered (const UActorComponent *OwnerComponent, const UObject *SubObject) const
 
ENGINE_API void AddInstanceComponent (UActorComponent *Component)
 
ENGINE_API void RemoveInstanceComponent (UActorComponent *Component)
 
ENGINE_API void ClearInstanceComponents (bool bDestroyComponents)
 
ENGINE_API const TArray< UActorComponent * > & GetInstanceComponents () const
 
ENGINE_API void MakeNoise (float Loudness=1.f, APawn *NoiseInstigator=nullptr, FVector NoiseLocation=FVector::ZeroVector, float MaxRange=0.f, FName Tag=NAME_None)
 
virtual bool IsComponentRelevantForNavigation (UActorComponent *Component) const
 
virtual ENGINE_API void DisplayDebug (class UCanvas *Canvas, const class FDebugDisplayInfo &DebugDisplay, float &YL, float &YPos)
 
bool IsHidden () const
 
ENGINE_API void SetHidden (const bool bInHidden)
 
bool IsReplicatingMovement () const
 
ENGINE_API void SetReplicatingMovement (bool bInReplicateMovement)
 
bool CanBeDamaged () const
 
ENGINE_API void SetCanBeDamaged (bool bInCanBeDamaged)
 
ENGINE_API void SetRole (ENetRole InRole)
 
const FRepMovementGetReplicatedMovement () const
 
ENGINE_API FRepMovementGetReplicatedMovement_Mutable ()
 
ENGINE_API void SetReplicatedMovement (const FRepMovement &InReplicatedMovement)
 
ENGINE_API void SetNetUpdateFrequency (float Frequency)
 
ENGINE_API float GetNetUpdateFrequency () const
 
ENGINE_API void SetMinNetUpdateFrequency (float MinFrequency)
 
ENGINE_API float GetMinNetUpdateFrequency () const
 
ENGINE_API void SetNetCullDistanceSquared (float DistanceSq)
 
ENGINE_API float GetNetCullDistanceSquared () const
 
ENGINE_API void SetInstigator (APawn *InInstigator)
 
void SetActorIsPendingPostNetInit (bool bInIsPendingPostNetInit)
 
- 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 PostReinitProperties ()
 
virtual void PostCDOContruct ()
 
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 FinishDestroy ()
 
virtual COREUOBJECT_API void Serialize (FStructuredArchive::FRecord Record)
 
virtual void ShutdownAfterError ()
 
virtual void PostInterpChange (FProperty *PropertyThatChanged)
 
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 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 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 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 bool IsFullNameStableForNetworking () const
 
virtual void GetSubobjectsWithStableNamesForNetworking (TArray< UObject * > &ObjList)
 
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
 
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 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

virtual FBox GetBounds () const PURE_VIRTUAL(ANavigationData
 
virtual void virtual BatchRaycast(TArray< FNavigationRaycastWork > &Workload, FSharedConstNavQueryFilter QueryFilter, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData boo FindMoveAlongSurface )(const FNavLocation &StartLocation, const FVector &TargetPosition, FNavLocation &OutLocation, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData
 
virtual bool FindOverlappingEdges (const FNavLocation &StartLocation, TConstArrayView< FVector > ConvexPolygon, TArray< FVector > &OutEdges, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData
 
virtual bool GetPathSegmentBoundaryEdges (const FNavigationPath &Path, const FNavPathPoint &StartPoint, const FNavPathPoint &EndPoint, const TConstArrayView< FVector > SearchArea, TArray< FVector > &OutEdges, const float MaxAreaEnterCost, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData
 
virtual FNavLocation GetRandomPoint (FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData
 
virtual bool GetRandomReachablePointInRadius (const FVector &Origin, float Radius, FNavLocation &OutResult, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData
 
virtual bool GetRandomPointInNavigableRadius (const FVector &Origin, float Radius, FNavLocation &OutResult, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData
 
virtual bool ProjectPoint (const FVector &Point, FNavLocation &OutLocation, const FVector &Extent, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData
 
virtual void virtual BatchProjectPoints(TArray< FNavigationProjectionWork > &Workload, const FVector &Extent, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData void virtual BatchProjectPoints(TArray< FNavigationProjectionWork > &Workload, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData ENavigationQueryResult::Typ CalcPathCost )(const FVector &PathStart, const FVector &PathEnd, FVector::FReal &OutPathCost, FSharedConstNavQueryFilter QueryFilter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData
 
virtual ENavigationQueryResult::Type CalcPathLength (const FVector &PathStart, const FVector &PathEnd, FVector::FReal &OutPathLength, FSharedConstNavQueryFilter QueryFilter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData
 
virtual ENavigationQueryResult::Type CalcPathLengthAndCost (const FVector &PathStart, const FVector &PathEnd, FVector::FReal &OutPathLength, FVector::FReal &OutPathCost, FSharedConstNavQueryFilter QueryFilter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData
 
virtual bool DoesNodeContainLocation (NavNodeRef NodeRef, const FVector &WorldSpaceLocation) const PURE_VIRTUAL(ANavigationData
 
- Public Attributes inherited from AActor
struct FActorTickFunction PrimaryActorTick
 
uint8 bNetTemporary:1
 
uint8 bNetStartup:1
 
uint8 bOnlyRelevantToOwner:1
 
uint8 bAlwaysRelevant:1
 
uint8 bExchangedRoles:1
 
uint8 bNetLoadOnClient:1
 
uint8 bNetUseOwnerRelevancy:1
 
uint8 bRelevantForNetworkReplays:1
 
uint8 bRelevantForLevelBounds:1
 
uint8 bReplayRewindable:1
 
uint8 bAllowTickBeforeBeginPlay:1
 
uint8 bBlockInput:1
 
uint8 bCollideWhenPlacing:1
 
uint8 bFindCameraComponentWhenViewTarget:1
 
uint8 bGenerateOverlapEventsDuringLevelStreaming:1
 
uint8 bIgnoresOriginShifting:1
 
uint8 bEnableAutoLODGeneration:1
 
uint8 bIsEditorOnlyActor:1
 
uint8 bActorSeamlessTraveled:1
 
uint8 ActorCategory = 0
 
float InitialLifeSpan
 
float CustomTimeDilation
 
TObjectPtr< AActorOwner
 
TEnumAsByte< enum ENetDormancyNetDormancy
 
ESpawnActorCollisionHandlingMethod SpawnCollisionHandlingMethod
 
TEnumAsByte< EAutoReceiveInput::TypeAutoReceiveInput
 
int32 InputPriority
 
float CreationTime
 
TObjectPtr< class UInputComponentInputComponent
 
int32 NetTag
 
float NetPriority
 
TArray< TObjectPtr< AActor > > Children
 
TArray< FNameLayers
 
TArray< FNameTags
 
FTakeAnyDamageSignature OnTakeAnyDamage
 
FTakePointDamageSignature OnTakePointDamage
 
FTakeRadialDamageSignature OnTakeRadialDamage
 
FActorBeginOverlapSignature OnActorBeginOverlap
 
FActorEndOverlapSignature OnActorEndOverlap
 
FActorBeginCursorOverSignature OnBeginCursorOver
 
FActorEndCursorOverSignature OnEndCursorOver
 
FActorOnClickedSignature OnClicked
 
FActorOnReleasedSignature OnReleased
 
FActorOnInputTouchBeginSignature OnInputTouchBegin
 
FActorOnInputTouchEndSignature OnInputTouchEnd
 
FActorBeginTouchOverSignature OnInputTouchEnter
 
FActorEndTouchOverSignature OnInputTouchLeave
 
FActorHitSignature OnActorHit
 
FName InSocketName = NAME_None
 
FName EAttachLocation::Type AttachLocationType = EAttachLocation::KeepRelativeOffset
 
FName EAttachLocation::Type bool bWeldSimulatedBodies = true)
 
FActorDestroyedSignature OnDestroyed
 
FActorEndPlaySignature OnEndPlay
 
FName Tag const
 
TArray< TObjectPtr< UActorComponent > > BlueprintCreatedComponents
 
FRenderCommandFence DetachFence
 
- Public Attributes inherited from INavigationDataInterface
virtual bool FindMoveAlongSurface (const FNavLocation &StartLocation, const FVector &TargetPosition, FNavLocation &OutLocation, FSharedConstNavQueryFilter Filter=nullptr, const UObject *Querier=nullptr) const PURE_VIRTUAL(INavigationDataInterface
 
virtual bool ProjectPoint (const FVector &Point, FNavLocation &OutLocation, const FVector &Extent, FSharedConstNavQueryFilter Filter=nullptr, const UObject *Querier=nullptr) const PURE_VIRTUAL(INavigationDataInterface
 
virtual bool IsNodeRefValid (NavNodeRef NodeRef) const PURE_VIRTUAL(INavigationDataInterface
 

Protected Types

typedef FPathFindingResult(* FFindPathPtr) (const FNavAgentProperties &AgentProperties, const FPathFindingQuery &Query)
 
typedef bool(* FTestPathPtr) (const FNavAgentProperties &AgentProperties, const FPathFindingQuery &Query, int32 *NumVisitedNodes)
 
typedef bool(* FNavRaycastPtr) (const ANavigationData *NavDataInstance, const FVector &RayStart, const FVector &RayEnd, FVector &HitLocation, FSharedConstNavQueryFilter QueryFilter, const UObject *Querier)
 
typedef bool(* FNavRaycastWithAdditionalResultsPtr) (const ANavigationData *NavDataInstance, const FVector &RayStart, const FVector &RayEnd, FVector &HitLocation, FNavigationRaycastAdditionalResults *AdditionalResults, FSharedConstNavQueryFilter QueryFilter, const UObject *Querier)
 

Protected Member Functions

NAVIGATIONSYSTEM_API void RequestRegistration ()
 
virtual void FillConfig (FNavDataConfig &Dest)
 
NAVIGATIONSYSTEM_API void RegisterAsNavAreaClassObserver ()
 
NAVIGATIONSYSTEM_API void PurgeUnusedPaths ()
 
NAVIGATIONSYSTEM_API void RegisterActivePath (FNavPathSharedPtr SharedPath)
 
NAVIGATIONSYSTEM_API void InstantiateAndRegisterRenderingComponent ()
 
virtual NAVIGATIONSYSTEM_API int32 GetNewAreaID (const UClass *AreaClass) const
 
void SetNavAgentProperties (const FNavAgentProperties &InNavAgentProperties)
 
- Protected Member Functions inherited from AActor
void SetRemoteRoleForBackwardsCompat (const ENetRole InRemoteRole)
 
virtual ENGINE_API void OnRep_Owner ()
 
ENGINE_API void ReceiveBeginPlay ()
 
virtual ENGINE_API void BeginPlay ()
 
ENGINE_API void ReceiveEndPlay (EEndPlayReason::Type EndPlayReason)
 
ENGINE_API void SyncReplicatedPhysicsSimulation ()
 
ENGINE_API bool IsWithinNetRelevancyDistance (const FVector &SrcLocation) const
 
virtual ENGINE_API void OnReplicationStartedForIris (const FOnReplicationStartedParams &)
 
virtual ENGINE_API void OnStopReplicationForIris (const FOnStopReplicationParams &)
 
virtual ENGINE_API void BeginReplication ()
 
virtual ENGINE_API void EndReplication (EEndPlayReason::Type EndPlayReason)
 
ENGINE_API void BeginReplication (const FActorReplicationParams &Params)
 
ENGINE_API void UpdateOwningNetConnection ()
 
ENGINE_API void UpdateReplicatePhysicsCondition ()
 
virtual ENGINE_API void RegisterActorTickFunctions (bool bRegister)
 
ENGINE_API void ProcessUserConstructionScript ()
 
ENGINE_API bool CheckActorComponents () const
 
ENGINE_API void PostCreateBlueprintComponent (UActorComponent *NewActorComp)
 
virtual ENGINE_API float InternalTakeRadialDamage (float Damage, struct FRadialDamageEvent const &RadialDamageEvent, class AController *EventInstigator, AActor *DamageCauser)
 
virtual ENGINE_API float InternalTakePointDamage (float Damage, struct FPointDamageEvent const &PointDamageEvent, class AController *EventInstigator, AActor *DamageCauser)
 
- Protected Member Functions inherited from UObject
virtual FString GetDetailedInfoInternal () const
 
COREUOBJECT_API bool CanCheckDefaultSubObjects (bool bForceCheck, bool &bResult) 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

FNavDataConfig NavDataConfig
 
uint32 bEnableDrawing:1
 
uint32 bForceRebuildOnLoad: 1
 
uint32 bAutoDestroyWhenNoNavigation: 1
 
uint32 bCanBeMainNavData: 1
 
uint32 bCanSpawnOnRebuild: 1
 
uint32 bRebuildAtRuntime_DEPRECATED:1
 
ERuntimeGenerationType RuntimeGeneration
 
float ObservedPathsTickInterval
 
uint32 DataVersion
 
FFindPathPtr FindPathImplementation
 
FFindPathPtr FindHierarchicalPathImplementation
 
FTestPathPtr TestPathImplementation
 
FTestPathPtr TestHierarchicalPathImplementation
 
FNavRaycastPtr RaycastImplementation
 
FNavRaycastWithAdditionalResultsPtr RaycastImplementationWithAdditionalResults
 
TSharedPtr< FNavDataGenerator, ESPMode::ThreadSafeNavDataGenerator
 
TArray< FNavigationDirtyAreaSuspendedDirtyAreas
 
TArray< FNavPathWeakPtrActivePaths
 
FTransactionallySafeCriticalSection ActivePathsLock
 
TArray< FNavPathWeakPtrObservedPaths
 
TArray< FNavPathRecalculationRequestRepathRequests
 
float NextObservedPathsTickInSeconds
 
FSharedNavQueryFilter DefaultQueryFilter
 
TMap< UClass *, FSharedConstNavQueryFilterQueryFilters
 
TArray< FSupportedAreaDataSupportedAreas
 
TMap< const UClass *, int32AreaClassToIdMap
 
uint32 bRegistered: 1
 
uint32 bSupportsDefaultAgent: 1
 
uint32 bRebuildingSuspended: 1
 
uint32 bReachedSuspendedAreasMaxCount: 1 = false
 
FNavAgentProperties NavAgentProperties
 
- Protected Attributes inherited from AActor
uint8 bReplicates:1
 
uint8 bCanBeInCluster:1
 
uint8 bAllowReceiveTickEventOnDedicatedServer:1
 
uint8 bNetCheckedInitialPhysicsState: 1
 
uint8 bReplicateUsingRegisteredSubObjectList: 1
 
uint8 bAsyncPhysicsTickEnabled: 1
 
EActorUpdateOverlapsMethod UpdateOverlapsMethodDuringLevelStreaming
 
struct FRepAttachment AttachmentReplication
 
FName NetDriverName
 
TObjectPtr< USceneComponent > RootComponent
 
FTimerHandle TimerHandle_LifeSpanExpired
 
TArray< UActorComponent * > ReplicatedComponents
 

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 AActor
static ENGINE_API void AddReferencedObjects (UObject *InThis, FReferenceCollector &Collector)
 
static ENGINE_API AActorFindActorInPackage (UPackage *InPackage, bool bEvenIfPendingKill=true)
 
static ENGINE_API void GetActorClassDefaultComponents (const TSubclassOf< AActor > &InActorClass, const TSubclassOf< UActorComponent > &InComponentClass, TArray< const UActorComponent * > &OutComponents)
 
static ENGINE_API const UActorComponentGetActorClassDefaultComponent (const TSubclassOf< AActor > &InActorClass, const TSubclassOf< UActorComponent > &InComponentClass)
 
static ENGINE_API const UActorComponentGetActorClassDefaultComponentByName (const TSubclassOf< AActor > &InActorClass, const TSubclassOf< UActorComponent > &InComponentClass, FName InComponentName)
 
static ENGINE_API void ForEachComponentOfActorClassDefault (const TSubclassOf< AActor > &InActorClass, const TSubclassOf< UActorComponent > &InComponentClass, TFunctionRef< bool(const UActorComponent *)> InFunc)
 
template<typename TComponentClass = UActorComponent, typename = typename TEnableIf<TIsDerivedFrom<TComponentClass, UActorComponent>::IsDerived>::Type>
static void GetActorClassDefaultComponents (const TSubclassOf< AActor > &InActorClass, TArray< const TComponentClass * > &OutComponents)
 
template<typename TComponentClass = UActorComponent, typename = typename TEnableIf<TIsDerivedFrom<TComponentClass, UActorComponent>::IsDerived>::Type>
static const TComponentClassGetActorClassDefaultComponent (const TSubclassOf< AActor > &InActorClass)
 
template<typename TComponentClass = UActorComponent, typename = typename TEnableIf<TIsDerivedFrom<TComponentClass, UActorComponent>::IsDerived>::Type>
static const TComponentClassGetActorClassDefaultComponentByName (const TSubclassOf< AActor > &InActorClass, FName InComponentName)
 
template<typename TComponentClass = UActorComponent, typename = typename TEnableIf<TIsDerivedFrom<TComponentClass, UActorComponent>::IsDerived>::Type>
static void ForEachComponentOfActorClassDefault (const TSubclassOf< AActor > &InActorClass, TFunctionRef< bool(const TComponentClass *)> InFunc)
 
static ENGINE_API void MakeNoiseImpl (AActor *NoiseMaker, float Loudness, APawn *NoiseInstigator, const FVector &NoiseLocation, float MaxRange, FName Tag)
 
static ENGINE_API void SetMakeNoiseDelegate (const FMakeNoiseDelegate &NewDelegate)
 
static FString GetDebugName (const AActor *Actor)
 
static const FName GetHiddenPropertyName ()
 
static const FName GetReplicateMovementPropertyName ()
 
static const FName GetCanBeDamagedPropertyName ()
 
static const FName GetRolePropertyName ()
 
static const FName GetInstigatorPropertyName ()
 
- 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)
 
- Static Public Attributes inherited from AActor
static ENGINE_API FOnProcessEvent ProcessEventDelegate
 

Detailed Description

Represents abstract Navigation Data (sub-classed as NavMesh, NavGraph, etc) Used as a common interface for all navigation types handled by NavigationSystem

Member Typedef Documentation

◆ FFindPathPtr

◆ FNavRaycastPtr

typedef bool(* ANavigationData::FNavRaycastPtr) (const ANavigationData *NavDataInstance, const FVector &RayStart, const FVector &RayEnd, FVector &HitLocation, FSharedConstNavQueryFilter QueryFilter, const UObject *Querier)
protected

◆ FNavRaycastWithAdditionalResultsPtr

typedef bool(* ANavigationData::FNavRaycastWithAdditionalResultsPtr) (const ANavigationData *NavDataInstance, const FVector &RayStart, const FVector &RayEnd, FVector &HitLocation, FNavigationRaycastAdditionalResults *AdditionalResults, FSharedConstNavQueryFilter QueryFilter, const UObject *Querier)
protected

◆ FTestPathPtr

Member Function Documentation

◆ ApplyWorldOffset()

void ANavigationData::ApplyWorldOffset ( const FVector InOffset,
bool  bWorldShift 
)
overridevirtual

Called by owning level to shift an actor location and all relevant data structures by specified delta

Parameters
InOffsetOffset vector to shift actor location
bWorldShiftWhether this call is part of whole world shifting

Reimplemented from AActor.

◆ BeginBatchQuery()

virtual void ANavigationData::BeginBatchQuery ( ) const
inlinevirtual

Starts batch processing and locks access to navigation data from other threads

◆ CanBeMainNavData()

bool ANavigationData::CanBeMainNavData ( ) const
inline

◆ CancelBuild()

void ANavigationData::CancelBuild ( )
virtual

Cancels current build

◆ CanSpawnOnRebuild()

bool ANavigationData::CanSpawnOnRebuild ( ) const
inline

◆ CleanUp()

void ANavigationData::CleanUp ( )
virtual

◆ CleanUpAndMarkPendingKill()

void ANavigationData::CleanUpAndMarkPendingKill ( )
virtual

◆ ConditionalConstructGenerator()

void ANavigationData::ConditionalConstructGenerator ( )
virtual

Creates new generator in case navigation supports it

◆ ConstructRenderingComponent()

virtual UPrimitiveComponent * ANavigationData::ConstructRenderingComponent ( )
inlinevirtual

◆ CreatePathInstance()

template<typename PathType >
FNavPathSharedPtr ANavigationData::CreatePathInstance ( const FPathFindingQueryData QueryData) const
inline

Created an instance of navigation path of specified type. PathType needs to derive from FNavigationPath

◆ Destroyed()

void ANavigationData::Destroyed ( )
overridevirtual

Called when this actor is explicitly being destroyed during gameplay or in the editor, not called during level streaming or gameplay ending

Reimplemented from AActor.

◆ DoesSupportAgent()

bool ANavigationData::DoesSupportAgent ( const FNavAgentProperties AgentProps) const
virtual

◆ DrawDebugPath()

void ANavigationData::DrawDebugPath ( FNavigationPath Path,
const FColor  PathColor = FColor::White,
class UCanvas Canvas = nullptr,
const bool  bPersistent = true,
const float  LifeTime = -1.f,
const uint32  NextPathPointIndex = 0 
) const

◆ EndPlay()

void ANavigationData::EndPlay ( const EEndPlayReason::Type  EndPlayReason)
overridevirtual

Overridable function called whenever this actor is being removed from a level

Reimplemented from AActor.

◆ EnsureBuildCompletion()

void ANavigationData::EnsureBuildCompletion ( )
virtual

Blocks until navigation build is complete

◆ FillConfig()

virtual void ANavigationData::FillConfig ( FNavDataConfig Dest)
inlineprotectedvirtual

◆ FillNavigationDataChunkActor()

virtual void ANavigationData::FillNavigationDataChunkActor ( const FBox QueryBounds,
class ANavigationDataChunkActor DataChunkActor,
FBox OutTilesBounds 
) const
inlinevirtual

◆ FindHierarchicalPath()

FPathFindingResult ANavigationData::FindHierarchicalPath ( const FNavAgentProperties AgentProperties,
const FPathFindingQuery Query 
) const
inline

Synchronously looks for a path from @StartLocation to @EndLocation for agent with properties @AgentProperties. NavMesh actor appropriate for specified FNavAgentProperties will be found automatically

Parameters
ResultPathresults are put here
Returns
true if path has been found, false otherwise
Note
don't make this function virtual! Look at implementation details and its comments for more info.

◆ FindPath()

FPathFindingResult ANavigationData::FindPath ( const FNavAgentProperties AgentProperties,
const FPathFindingQuery Query 
) const
inline

Synchronously looks for a path from @StartLocation to @EndLocation for agent with properties @AgentProperties. NavMesh actor appropriate for specified FNavAgentProperties will be found automatically

Parameters
ResultPathresults are put here
Returns
true if path has been found, false otherwise
Note
don't make this function virtual! Look at implementation details and its comments for more info.

◆ FinishBatchQuery()

virtual void ANavigationData::FinishBatchQuery ( ) const
inlinevirtual

Finishes batch processing and release locks

◆ GetAreaClass()

const UClass * ANavigationData::GetAreaClass ( int32  AreaID) const

get class associated with AreaID

◆ GetAreaID()

int32 ANavigationData::GetAreaID ( const UClass AreaClass) const

get ID assigned to AreaClas or -1 when not assigned

◆ GetConfig()

const FNavDataConfig & ANavigationData::GetConfig ( ) const
inline

◆ GetDefaultQueryExtent()

FVector ANavigationData::GetDefaultQueryExtent ( ) const
inline

◆ GetDefaultQueryFilter()

FSharedConstNavQueryFilter ANavigationData::GetDefaultQueryFilter ( ) const
inline

◆ GetDefaultQueryFilterImpl()

const class INavigationQueryFilterInterface * ANavigationData::GetDefaultQueryFilterImpl ( ) const
inline

◆ GetGenerator() [1/2]

FNavDataGenerator * ANavigationData::GetGenerator ( )
inline

Retrieves navigation data generator

◆ GetGenerator() [2/2]

const FNavDataGenerator * ANavigationData::GetGenerator ( ) const
inline

◆ GetMaxSupportedAreas()

virtual int32 ANavigationData::GetMaxSupportedAreas ( ) const
inlinevirtual

get max areas supported by this navigation data

◆ GetNavAgentProperties()

const FNavAgentProperties & ANavigationData::GetNavAgentProperties ( ) const
inline

◆ GetNavDataUniqueID()

uint16 ANavigationData::GetNavDataUniqueID ( ) const
inline

◆ GetNavigableBounds()

TArray< FBox > ANavigationData::GetNavigableBounds ( ) const

Returns list of navigable bounds.

◆ GetNavigableBoundsInLevel()

TArray< FBox > ANavigationData::GetNavigableBoundsInLevel ( ULevel InLevel) const

Returns list of navigable bounds that belongs to specific level

◆ GetNewAreaID()

int32 ANavigationData::GetNewAreaID ( const UClass AreaClass) const
protectedvirtual

get ID to assign for newly added area

◆ GetNumSuspendedDirtyAreas()

virtual int32 ANavigationData::GetNumSuspendedDirtyAreas ( ) const
inlinevirtual

Retrieves the number of suspended dirty areas

◆ GetQueryFilter()

FSharedConstNavQueryFilter ANavigationData::GetQueryFilter ( TSubclassOf< UNavigationQueryFilter FilterClass) const

get cached query filter

◆ GetRuntimeGenerationMode()

ERuntimeGenerationType ANavigationData::GetRuntimeGenerationMode ( ) const
inline

◆ GetSupportedAreas()

void ANavigationData::GetSupportedAreas ( TArray< FSupportedAreaData > &  Areas) const
inline

read all supported areas

◆ GetWorldTimeStamp()

double ANavigationData::GetWorldTimeStamp ( ) const

◆ InstantiateAndRegisterRenderingComponent()

void ANavigationData::InstantiateAndRegisterRenderingComponent ( )
protected

◆ IsAreaAssigned()

bool ANavigationData::IsAreaAssigned ( int32  AreaID) const

check if AreaID was assigned to class (class itself may not be loaded yet!)

◆ IsDrawingEnabled()

bool ANavigationData::IsDrawingEnabled ( ) const
inline

◆ IsRebuildingSuspended()

virtual bool ANavigationData::IsRebuildingSuspended ( ) const
inlinevirtual

Retrieves if this NavData instance's navigation generation is suspended

◆ IsRegistered()

bool ANavigationData::IsRegistered ( ) const
inline

◆ IsSupportingDefaultAgent()

bool ANavigationData::IsSupportingDefaultAgent ( ) const
inline

◆ LoadBeforeGeneratorRebuild()

virtual void ANavigationData::LoadBeforeGeneratorRebuild ( )
inlinevirtual

Any loading before NavDataGenerator->RebuildAll()

◆ LogMemUsed()

uint32 ANavigationData::LogMemUsed ( ) const
virtual
Returns
Total mem counted, including super calls.

◆ NeedsRebuild()

virtual bool ANavigationData::NeedsRebuild ( ) const
inlinevirtual

◆ NeedsRebuildOnLoad()

bool ANavigationData::NeedsRebuildOnLoad ( ) const
inline

◆ OnNavAreaAdded()

void ANavigationData::OnNavAreaAdded ( const UClass NavAreaClass,
int32  AgentIndex 
)
virtual

new area was registered in navigation system

Reimplemented in AAbstractNavData.

◆ OnNavAreaChanged()

void ANavigationData::OnNavAreaChanged ( )
virtual

called after changes to registered area classes

◆ OnNavAreaEvent()

void ANavigationData::OnNavAreaEvent ( const UClass NavAreaClass,
ENavAreaEvent::Type  Event 
)

◆ OnNavAreaRemoved()

void ANavigationData::OnNavAreaRemoved ( const UClass NavAreaClass)
virtual

area was removed from navigation system

Reimplemented in AAbstractNavData.

◆ OnNavigationBoundsChanged()

void ANavigationData::OnNavigationBoundsChanged ( )
virtual

◆ OnRegistered()

void ANavigationData::OnRegistered ( )
virtual

◆ OnStreamingLevelAdded()

virtual void ANavigationData::OnStreamingLevelAdded ( ULevel InLevel,
UWorld InWorld 
)
inlinevirtual

◆ OnStreamingLevelRemoved()

virtual void ANavigationData::OnStreamingLevelRemoved ( ULevel InLevel,
UWorld InWorld 
)
inlinevirtual

◆ OnStreamingNavDataAdded()

virtual void ANavigationData::OnStreamingNavDataAdded ( class ANavigationDataChunkActor InActor)
inlinevirtual

◆ OnStreamingNavDataRemoved()

virtual void ANavigationData::OnStreamingNavDataRemoved ( class ANavigationDataChunkActor InActor)
inlinevirtual

◆ OnUnregistered()

void ANavigationData::OnUnregistered ( )

◆ PostInitializeComponents()

void ANavigationData::PostInitializeComponents ( )
overridevirtual

Allow actors to initialize themselves on the C++ side after all of their components have been initialized, only called during gameplay

Reimplemented from AActor.

◆ PostInitProperties()

void ANavigationData::PostInitProperties ( )
overridevirtual

Called after the C++ constructor and after the properties have been initialized, including those loaded from config. This is called before any serialization or other setup has happened.

Reimplemented from AActor.

◆ PostLoad()

void ANavigationData::PostLoad ( )
overridevirtual

Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

Reimplemented from AActor.

Reimplemented in AAbstractNavData.

◆ PostLoadPreRebuild()

virtual void ANavigationData::PostLoadPreRebuild ( )
inlinevirtual

Runs after LoadBeforeGeneratorRebuild but before the rebuild.

◆ ProcessNavAreas()

void ANavigationData::ProcessNavAreas ( const TSet< const UClass * > &  AreaClasses,
int32  AgentIndex 
)

add all existing areas

◆ PurgeUnusedPaths()

void ANavigationData::PurgeUnusedPaths ( )
protected

removes from ActivePaths all paths that no longer have shared references (and are invalid in fact)

◆ Raycast() [1/2]

bool ANavigationData::Raycast ( const FVector RayStart,
const FVector RayEnd,
FVector HitLocation,
FNavigationRaycastAdditionalResults AdditionalResults,
FSharedConstNavQueryFilter  QueryFilter,
const UObject Querier = NULL 
) const
inline

Synchronously makes a raycast on navigation data using QueryFilter

Parameters
HitLocationif line was obstructed this will be set to hit location. Otherwise it contains SegmentEnd
AdditionalResultscontains more information about the result of the raycast query. See FNavigationRaycastAdditionalResults description for details
Returns
true if line from RayStart to RayEnd is obstructed
Note
don't make this function virtual! Look at implementation details and its comments for more info.

◆ Raycast() [2/2]

bool ANavigationData::Raycast ( const FVector RayStart,
const FVector RayEnd,
FVector HitLocation,
FSharedConstNavQueryFilter  QueryFilter,
const UObject Querier = NULL 
) const
inline

Synchronously makes a raycast on navigation data using QueryFilter

Parameters
HitLocationif line was obstructed this will be set to hit location. Otherwise it contains SegmentEnd
Returns
true if line from RayStart to RayEnd is obstructed
Note
don't make this function virtual! Look at implementation details and its comments for more info.

◆ RebuildAll()

void ANavigationData::RebuildAll ( )
virtual

Triggers rebuild in case navigation supports it

◆ RebuildDirtyAreas()

void ANavigationData::RebuildDirtyAreas ( const TArray< FNavigationDirtyArea > &  DirtyAreas)
virtual

Request navigation data update after changes in nav octree

◆ RegisterActivePath()

void ANavigationData::RegisterActivePath ( FNavPathSharedPtr  SharedPath)
protected

◆ RegisterAsNavAreaClassObserver()

NAVIGATIONSYSTEM_API void ANavigationData::RegisterAsNavAreaClassObserver ( )
protected

releases navigation generator if any has been created register self with navigation system as new NavAreaDefinition(s) observer

◆ RegisterObservedPath()

void ANavigationData::RegisterObservedPath ( FNavPathSharedPtr  SharedPath)
inline

◆ RemoveQueryFilter()

void ANavigationData::RemoveQueryFilter ( TSubclassOf< UNavigationQueryFilter FilterClass)

removes cached query filter

◆ RequestRegistration()

void ANavigationData::RequestRegistration ( )
protected

◆ RequestRePath()

void ANavigationData::RequestRePath ( FNavPathSharedPtr  Path,
ENavPathUpdateType::Type  Reason 
)
inline

◆ RestrictBuildingToActiveTiles()

virtual void ANavigationData::RestrictBuildingToActiveTiles ( bool  InRestrictBuildingToActiveTiles)
inlinevirtual

◆ SetConfig()

void ANavigationData::SetConfig ( const FNavDataConfig Src)
virtual

Populates NavDataConfig and sets NavAgentProperties with the Src config Should be used when initially configuring the navdata and not when updating values used in NavDataConfig

◆ SetNavAgentProperties()

void ANavigationData::SetNavAgentProperties ( const FNavAgentProperties InNavAgentProperties)
inlineprotected

◆ SetNavRenderingEnabled()

void ANavigationData::SetNavRenderingEnabled ( bool  bEnable)

updates state of rendering component

◆ SetRebuildingSuspended()

void ANavigationData::SetRebuildingSuspended ( const bool  bNewSuspend)
virtual

Configures this NavData instance's navigation generation to be suspended or active. It's active by default. If Suspended then all calls to RebuildDirtyAreas will result in caching the request in SuspendedDirtyAreas until SetRebuildingSuspended(false) gets call at which time all the contents of SuspendedDirtyAreas will get pushed to the nav generator and SuspendedDirtyAreas will be cleaned out. Note that calling SetRebuildingSuspended(true) won't suspend the nav generation already in progress. Warning: Leaving generation suspended for extended periods of time can trigger a RebuildAll(). To prevent the queue from growing out of control, it is limited by ai.navigation.MaxDirtyAreasCountWhileSuspended If that limit is reached, upon resuming, the entire navigation data will be rebuilt.

◆ SetSupportsDefaultAgent()

void ANavigationData::SetSupportsDefaultAgent ( bool  bIsDefault)
inline

◆ StoreQueryFilter()

void ANavigationData::StoreQueryFilter ( TSubclassOf< UNavigationQueryFilter FilterClass,
FSharedConstNavQueryFilter  NavFilter 
)

store cached query filter

◆ SupportsRuntimeGeneration()

bool ANavigationData::SupportsRuntimeGeneration ( ) const
virtual

◆ SupportsStreaming()

bool ANavigationData::SupportsStreaming ( ) const
virtual

◆ TestHierarchicalPath()

bool ANavigationData::TestHierarchicalPath ( const FNavAgentProperties AgentProperties,
const FPathFindingQuery Query,
int32 NumVisitedNodes 
) const
inline

Synchronously checks if path between two points exists using hierarchical graph FNavAgentProperties will be found automatically

Returns
true if path has been found, false otherwise
Note
don't make this function virtual! Look at implementation details and its comments for more info.

◆ TestPath()

bool ANavigationData::TestPath ( const FNavAgentProperties AgentProperties,
const FPathFindingQuery Query,
int32 NumVisitedNodes 
) const
inline

Synchronously checks if path between two points exists FNavAgentProperties will be found automatically

Returns
true if path has been found, false otherwise
Note
don't make this function virtual! Look at implementation details and its comments for more info.

◆ TickActor()

void ANavigationData::TickActor ( float  DeltaTime,
enum ELevelTick  TickType,
FActorTickFunction ThisTickFunction 
)
overridevirtual

Dispatches the once-per frame Tick() function for this actor

Parameters
DeltaTimeThe time slice of this tick
TickTypeThe type of tick that is happening
ThisTickFunctionThe tick function that is firing, useful for getting the completion handle

Reimplemented from AActor.

◆ TickAsyncBuild()

void ANavigationData::TickAsyncBuild ( float  DeltaSeconds)
virtual

Ticks navigation build If the generator is set to time sliced rebuild then this function will only get called when there is sufficient time (effectively roughly once in n frames where n is the number of time sliced nav data generators currently building)

◆ UpdateCustomLink()

void ANavigationData::UpdateCustomLink ( const INavLinkCustomInterface CustomLink)
virtual

Member Data Documentation

◆ ActivePaths

TArray<FNavPathWeakPtr> ANavigationData::ActivePaths
protected

Container for all path objects generated with this Navigation Data instance. Is meant to be added to only on GameThread, and in fact should user should never add items to it manually,

See also
CreatePathInstance

◆ ActivePathsLock

FTransactionallySafeCriticalSection ANavigationData::ActivePathsLock
mutableprotected

Synchronization object for paths registration from main thread and async pathfinding thread

◆ AreaClassToIdMap

TMap<const UClass*, int32> ANavigationData::AreaClassToIdMap
protected

mapping for SupportedAreas

◆ bAutoDestroyWhenNoNavigation

uint32 ANavigationData::bAutoDestroyWhenNoNavigation
protected

Should this instance auto-destroy when there's no navigation system on world when it gets created/loaded

◆ bCanBeMainNavData

uint32 ANavigationData::bCanBeMainNavData
protected

If set, navigation data can act as default one in navigation system's queries

◆ bCanSpawnOnRebuild

uint32 ANavigationData::bCanSpawnOnRebuild
protected

If set, navigation data will be spawned in persistent level during rebuild if actor doesn't exist

◆ bEnableDrawing

uint32 ANavigationData::bEnableDrawing
protected

if set to true then this navigation data will be drawing itself when requested as part of "show navigation"

◆ bForceRebuildOnLoad

uint32 ANavigationData::bForceRebuildOnLoad
protected

By default navigation will skip the first update after being successfully loaded setting bForceRebuildOnLoad to false can override this behavior

◆ bReachedSuspendedAreasMaxCount

uint32 ANavigationData::bReachedSuspendedAreasMaxCount
protected

Becomes true when too many dirty areas have been accumulated while rebuild was suspended (see SetRebuildingSuspended). If rebuilding is resumed after reaching the max count, this entire navigation data will be rebuilt.

◆ bRebuildAtRuntime_DEPRECATED

uint32 ANavigationData::bRebuildAtRuntime_DEPRECATED
protected

If true, the NavMesh can be dynamically rebuilt at runtime.

◆ bRebuildingSuspended

uint32 ANavigationData::bRebuildingSuspended
protected

Set via SetRebuildingSuspended and controlling if RebuildDirtyAreas get passed over to the generator instantly or cached in SuspendedDirtyAreas to be applied at later date with SetRebuildingSuspended(false) call

◆ bRegistered

uint32 ANavigationData::bRegistered
protected

whether this instance is registered with Navigation System

◆ bSupportsDefaultAgent

uint32 ANavigationData::bSupportsDefaultAgent
protected

was it generated for default agent (SupportedAgents[0])

◆ CalcPathCost

batches ProjectPoint's work for efficiency Project batch of points using shared search filter. This version is not requiring user to pass in Extent, and is instead relying on FNavigationProjectionWork.ProjectionLimit.

Note
function should assert if item's FNavigationProjectionWork.ProjectionLimit is invalid Calculates path from PathStart to PathEnd and retrieves its cost. @NOTE this function does not generate string pulled path so the result is an (over-estimated) approximation @NOTE potentially expensive, so use it with caution

◆ CalcPathLength

Calculates path from PathStart to PathEnd and retrieves its length. @NOTE this function does not generate string pulled path so the result is an (over-estimated) approximation @NOTE potentially expensive, so use it with caution

◆ CalcPathLengthAndCost

Calculates path from PathStart to PathEnd and retrieves its length. @NOTE this function does not generate string pulled path so the result is an (over-estimated) approximation @NOTE potentially expensive, so use it with caution

◆ DataVersion

uint32 ANavigationData::DataVersion
protected

Navigation data versioning.

◆ DefaultQueryFilter

FSharedNavQueryFilter ANavigationData::DefaultQueryFilter
protected

Query filter used when no other has been passed to relevant functions

◆ DoesNodeContainLocation

virtual bool ANavigationData::DoesNodeContainLocation(NavNodeRef NodeRef, const FVector &WorldSpaceLocation) const PURE_VIRTUAL(ANavigationData

Checks if specified navigation node contains given location

Parameters
Locationis expressed in WorldSpace, navigation data is responsible for tansforming if need be

◆ FindHierarchicalPathImplementation

FFindPathPtr ANavigationData::FindHierarchicalPathImplementation
protected

◆ FindMoveAlongSurface

Raycasts batched for efficiency Tries to move current nav location towards target constrained to navigable area. Faster than ProjectPointToNavmesh.

Parameters
OutLocationif successful this variable will be filed with result
Returns
true if successful, false otherwise

◆ FindOverlappingEdges

Returns the navmesh edges that touch the convex polygon. The edges are not clipped by the polygon.

Parameters
StartLocationa location on the navmesh where to start searching.
ConvexPolygon2D convex polygon that describes the search area.
OutEdgesresult edges, each edge is an adjacent pair of points in the array.
FilterNav filter to use, or if nullptr, default filter is used.
Returns
true if successful, false otherwise

◆ FindPathImplementation

FFindPathPtr ANavigationData::FindPathImplementation
protected

◆ GetBounds

virtual FBox ANavigationData::GetBounds() const PURE_VIRTUAL(ANavigationData

Returns bounding box for the navmesh.

◆ GetPathSegmentBoundaryEdges

Searches navmesh edges between the two path points, search up to the convex polygon described in SearchArea. The returned edges are not clipped to the search area polygon.

Parameters
PathPath where From and To belong to.
StartPointstart location of the path segment.
EndPointend location of the path segment.
SearchArea2D convex polygon that describes the search area.
OutEdgesresult edges, each edge is an adjacent pair of points in the array.
MaxAreaEnterCostif the fixed cost to enter a node is higher than this value, the node is considered unnavigable.
FilterNav filter to use, or if nullptr, default filter is used.
Returns
true if successful, false otherwise

◆ GetRandomPoint

◆ GetRandomPointInNavigableRadius

finds a random location in navigable space, in given Radius

◆ GetRandomReachablePointInRadius

finds a random location in Radius, reachable from Origin

◆ NavAgentProperties

FNavAgentProperties ANavigationData::NavAgentProperties
protected

The exact nav agent properties used when registering this navdata in the navigation system. If navdata configuration changes are needed, NavDataConfig can be modified and used

◆ NavDataConfig

FNavDataConfig ANavigationData::NavDataConfig
protected

◆ NavDataGenerator

TSharedPtr<FNavDataGenerator, ESPMode::ThreadSafe> ANavigationData::NavDataGenerator
protected

◆ NextObservedPathsTickInSeconds

float ANavigationData::NextObservedPathsTickInSeconds
protected

contains how much time left to the next ObservedPaths processing

◆ ObservedPaths

TArray<FNavPathWeakPtr> ANavigationData::ObservedPaths
protected

Contains paths that requested observing its goal's location. These paths will be processed on a regular basis (

See also
ObservedPathsTickInterval)

◆ ObservedPathsTickInterval

float ANavigationData::ObservedPathsTickInterval
protected

all observed paths will be processed every ObservedPathsTickInterval seconds

◆ ProjectPoint

Tries to project given Point to this navigation type, within given Extent.

Parameters
OutLocationif successful this variable will be filed with result
Returns
true if successful, false otherwise

◆ QueryFilters

TMap<UClass*,FSharedConstNavQueryFilter > ANavigationData::QueryFilters
protected

Map of query filters by UNavigationQueryFilter class

◆ RaycastImplementation

FNavRaycastPtr ANavigationData::RaycastImplementation
protected

◆ RaycastImplementationWithAdditionalResults

FNavRaycastWithAdditionalResultsPtr ANavigationData::RaycastImplementationWithAdditionalResults
protected

◆ RepathRequests

TArray<FNavPathRecalculationRequest> ANavigationData::RepathRequests
protected

paths that requested re-calculation

◆ RuntimeGeneration

ERuntimeGenerationType ANavigationData::RuntimeGeneration
protected

Navigation data runtime generation options

◆ SupportedAreas

TArray<FSupportedAreaData> ANavigationData::SupportedAreas
protected

serialized area class - ID mapping

◆ SuspendedDirtyAreas

TArray<FNavigationDirtyArea> ANavigationData::SuspendedDirtyAreas
protected

caches requests to rebuild dirty areas while nav rebuilding is suspended via SetRebuildingSuspended(true) call. Calling SetRebuildingSuspended(false) will result in pushing SuspendedDirtyAreas contents to the nav generator and clearing out of SuspendedDirtyAreas

◆ TestHierarchicalPathImplementation

FTestPathPtr ANavigationData::TestHierarchicalPathImplementation
protected

◆ TestPathImplementation

FTestPathPtr ANavigationData::TestPathImplementation
protected

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