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

#include <AISense_Sight.h>

+ Inheritance diagram for UAISense_Sight:

Classes

struct  FDigestedSightProperties
 

Public Types

enum class  EVisibilityResult { Visible , NotVisible , Pending }
 
typedef TMap< FAISightTarget::FTargetId, FAISightTargetFTargetsContainer
 
- Public Types inherited from UObject
enum class  ENetFields_Private { NETFIELD_REP_START = 0 , NETFIELD_REP_END = -1 }
 
typedef UObject WithinClass
 

Public Member Functions

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

Public Attributes

FTargetsContainer ObservedTargets
 
TMap< FPerceptionListenerID, FDigestedSightPropertiesDigestedProperties
 
int32 NextOutOfRangeIndex = 0
 
bool bSightQueriesOutOfRangeDirty = true
 
TArray< FAISightQuerySightQueriesOutOfRange
 
TArray< FAISightQuerySightQueriesInRange
 
TArray< FAISightQuerySightQueriesPending
 

Protected Types

enum  FQueriesOperationPostProcess { DontSort , Sort }
 

Protected Member Functions

 UE_MT_DECLARE_TS_RW_ACCESS_DETECTOR (QueriesListAccessDetector)
 
virtual AIMODULE_API float Update () override
 
AIMODULE_API EVisibilityResult ComputeVisibility (UWorld *World, FAISightQuery &SightQuery, FPerceptionListener &Listener, const AActor *ListenerActor, FAISightTarget &Target, AActor *TargetActor, const FDigestedSightProperties &PropDigest, float &OutStimulusStrength, FVector &OutSeenLocation, int32 &OutNumberOfLoSChecksPerformed, int32 &OutNumberOfAsyncLosCheckRequested) const
 
virtual AIMODULE_API bool ShouldAutomaticallySeeTarget (const FDigestedSightProperties &PropDigest, FAISightQuery *SightQuery, FPerceptionListener &Listener, AActor *TargetActor, float &OutStimulusStrength) const
 
AIMODULE_API void UpdateQueryVisibilityStatus (FAISightQuery &SightQuery, FPerceptionListener &Listener, const bool bIsVisible, const FVector &SeenLocation, const float StimulusStrength, AActor *TargetActor, const FVector &TargetLocation) const
 
AIMODULE_API void UpdateQueryVisibilityStatus (FAISightQuery &SightQuery, FPerceptionListener &Listener, const bool bIsVisible, const FVector &SeenLocation, const float StimulusStrength, AActor &TargetActor, const FVector &TargetLocation) const
 
AIMODULE_API void OnPendingCanBeSeenQueryProcessed (const FAISightQueryID &QueryID, const bool bIsVisible, const float StimulusStrength, const FVector &SeenLocation, const TOptional< int32 > &UserData)
 
AIMODULE_API void OnPendingTraceQueryProcessed (const FTraceHandle &TraceHandle, FTraceDatum &TraceDatum)
 
AIMODULE_API void OnPendingQueryProcessed (const int32 SightQueryIndex, const bool bIsVisible, const float StimulusStrength, const FVector &SeenLocation, const TOptional< int32 > &UserData, const TOptional< AActor * > InTargetActor=NullOpt)
 
AIMODULE_API void OnNewListenerImpl (const FPerceptionListener &NewListener)
 
AIMODULE_API void OnListenerUpdateImpl (const FPerceptionListener &UpdatedListener)
 
AIMODULE_API void OnListenerRemovedImpl (const FPerceptionListener &RemovedListener)
 
virtual AIMODULE_API void OnListenerConfigUpdated (const FPerceptionListener &UpdatedListener) override
 
AIMODULE_API void GenerateQueriesForListener (const FPerceptionListener &Listener, const FDigestedSightProperties &PropertyDigest, const TFunction< void(FAISightQuery &)> &OnAddedFunc=nullptr)
 
AIMODULE_API void RemoveAllQueriesByListener (const FPerceptionListener &Listener, const TFunction< void(const FAISightQuery &)> &OnRemoveFunc=nullptr)
 
AIMODULE_API void RemoveAllQueriesToTarget (const FAISightTarget::FTargetId &TargetId, const TFunction< void(const FAISightQuery &)> &OnRemoveFunc=nullptr)
 
void RemoveAllQueriesToTarget_Internal (const FAISightTarget::FTargetId &TargetId, const TFunction< void(const FAISightQuery &)> &OnRemoveFunc=nullptr)
 
AIMODULE_API bool RegisterTarget (AActor &TargetActor, const TFunction< void(FAISightQuery &)> &OnAddedFunc=nullptr)
 
AIMODULE_API float CalcQueryImportance (const FPerceptionListener &Listener, const FVector &TargetLocation, const float SightRadiusSq) const
 
AIMODULE_API bool RegisterNewQuery (const FPerceptionListener &Listener, const IGenericTeamAgentInterface *ListenersTeamAgent, const AActor &TargetActor, const FAISightTarget::FTargetId &TargetId, const FVector &TargetLocation, const FDigestedSightProperties &PropDigest, const TFunction< void(FAISightQuery &)> &OnAddedFunc)
 
- Protected Member Functions inherited from UAISense
virtual AIMODULE_API void OnNewPawn (APawn &NewPawn)
 
void RequestImmediateUpdate ()
 
void RequestUpdateInSeconds (float UpdateInSeconds)
 
UAIPerceptionSystemGetPerceptionSystem ()
 
AIMODULE_API void SetSenseID (FAISenseID Index)
 
AIMODULE_API AIPerception::FListenerMapGetListeners ()
 
AIMODULE_API void ForceSenseID (FAISenseID SenseID)
 
- Protected Member Functions inherited from UObject
virtual FString GetDetailedInfoInternal () const
 
COREUOBJECT_API bool CanCheckDefaultSubObjects (bool bForceCheck, bool &bResult) const
 
virtual COREUOBJECT_API bool CheckDefaultSubobjectsInternal () const
 
- Protected Member Functions inherited from UObjectBase
 UObjectBase ()
 
COREUOBJECT_API UObjectBase (EObjectFlags InFlags)
 
COREUOBJECT_API void LowLevelRename (FName NewName, UObject *NewOuter=NULL)
 
virtual void RegisterDependencies ()
 
COREUOBJECT_API void Register (class UClass *(*StaticClassFn)(), const TCHAR *PackageName, const TCHAR *Name)
 
COREUOBJECT_API void Register (const TCHAR *PackageName, const TCHAR *Name)
 
virtual COREUOBJECT_API void DeferredRegister (UClass *UClassStaticClass, const TCHAR *PackageName, const TCHAR *Name)
 
FORCEINLINE void SetFlagsTo (EObjectFlags NewFlags)
 

Protected Attributes

int32 MaxTracesPerTick
 
int32 MaxAsyncTracesPerTick
 
int32 MinQueriesPerTimeSliceCheck
 
double MaxTimeSlicePerTick
 
float HighImportanceQueryDistanceThreshold
 
float HighImportanceDistanceSquare
 
float MaxQueryImportance
 
float SightLimitQueryImportance
 
float PendingQueriesBudgetReductionRatio
 
bool bUseAsynchronousTraceForDefaultSightQueries
 
ECollisionChannel DefaultSightCollisionChannel
 
FOnPendingVisibilityQueryProcessedDelegate OnPendingCanBeSeenQueryProcessedDelegate
 
FTraceDelegate OnPendingTraceQueryProcessedDelegate
 
- Protected Attributes inherited from UAISense
EAISenseNotifyType NotifyType
 
uint32 bWantsNewPawnNotification: 1
 
uint32 bAutoRegisterAllPawnsAsSources: 1
 
uint32 bNeedsForgettingNotification: 1
 
FOnPerceptionListenerUpdateDelegate OnNewListenerDelegate
 
FOnPerceptionListenerUpdateDelegate OnListenerUpdateDelegate
 
FOnPerceptionListenerUpdateDelegate OnListenerRemovedDelegate
 
friend UAIPerceptionSystem
 

Additional Inherited Members

- Static Public Member Functions inherited from UAISense
static AIMODULE_API void HardcodeSenseID (TSubclassOf< UAISense > SenseClass, FAISenseID HardcodedID)
 
static FAISenseID GetSenseID (const TSubclassOf< UAISense > SenseClass)
 
template<typename TSense >
static FAISenseID GetSenseID ()
 
- 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)
 

Member Typedef Documentation

◆ FTargetsContainer

Member Enumeration Documentation

◆ EVisibilityResult

Enumerator
Visible 
NotVisible 
Pending 

◆ FQueriesOperationPostProcess

Enumerator
DontSort 
Sort 

Member Function Documentation

◆ CalcQueryImportance()

float UAISense_Sight::CalcQueryImportance ( const FPerceptionListener Listener,
const FVector TargetLocation,
const float  SightRadiusSq 
) const
protected

◆ ComputeVisibility()

UAISense_Sight::EVisibilityResult UAISense_Sight::ComputeVisibility ( UWorld World,
FAISightQuery SightQuery,
FPerceptionListener Listener,
const AActor ListenerActor,
FAISightTarget Target,
AActor TargetActor,
const FDigestedSightProperties PropDigest,
float OutStimulusStrength,
FVector OutSeenLocation,
int32 OutNumberOfLoSChecksPerformed,
int32 OutNumberOfAsyncLosCheckRequested 
) const
protected

◆ GenerateQueriesForListener()

void UAISense_Sight::GenerateQueriesForListener ( const FPerceptionListener Listener,
const FDigestedSightProperties PropertyDigest,
const TFunction< void(FAISightQuery &)> &  OnAddedFunc = nullptr 
)
protected

◆ OnListenerConfigUpdated()

void UAISense_Sight::OnListenerConfigUpdated ( const FPerceptionListener UpdatedListener)
overrideprotectedvirtual

Reimplemented from UAISense.

◆ OnListenerForgetsActor()

void UAISense_Sight::OnListenerForgetsActor ( const FPerceptionListener Listener,
AActor ActorToForget 
)
overridevirtual

Reimplemented from UAISense.

◆ OnListenerForgetsAll()

void UAISense_Sight::OnListenerForgetsAll ( const FPerceptionListener Listener)
overridevirtual

Reimplemented from UAISense.

◆ OnListenerRemovedImpl()

void UAISense_Sight::OnListenerRemovedImpl ( const FPerceptionListener RemovedListener)
protected

◆ OnListenerUpdateImpl()

void UAISense_Sight::OnListenerUpdateImpl ( const FPerceptionListener UpdatedListener)
protected

◆ OnNewListenerImpl()

void UAISense_Sight::OnNewListenerImpl ( const FPerceptionListener NewListener)
protected

◆ OnPendingCanBeSeenQueryProcessed()

void UAISense_Sight::OnPendingCanBeSeenQueryProcessed ( const FAISightQueryID QueryID,
const bool  bIsVisible,
const float  StimulusStrength,
const FVector SeenLocation,
const TOptional< int32 > &  UserData 
)
protected

◆ OnPendingQueryProcessed()

void UAISense_Sight::OnPendingQueryProcessed ( const int32  SightQueryIndex,
const bool  bIsVisible,
const float  StimulusStrength,
const FVector SeenLocation,
const TOptional< int32 > &  UserData,
const TOptional< AActor * >  InTargetActor = NullOpt 
)
protected

◆ OnPendingTraceQueryProcessed()

void UAISense_Sight::OnPendingTraceQueryProcessed ( const FTraceHandle TraceHandle,
FTraceDatum TraceDatum 
)
protected

◆ PostInitProperties()

void UAISense_Sight::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 UAISense.

◆ RegisterEvent()

void UAISense_Sight::RegisterEvent ( const FAISightEvent Event)

◆ RegisterNewQuery()

bool UAISense_Sight::RegisterNewQuery ( const FPerceptionListener Listener,
const IGenericTeamAgentInterface ListenersTeamAgent,
const AActor TargetActor,
const FAISightTarget::FTargetId TargetId,
const FVector TargetLocation,
const FDigestedSightProperties PropDigest,
const TFunction< void(FAISightQuery &)> &  OnAddedFunc 
)
protected

◆ RegisterSource()

void UAISense_Sight::RegisterSource ( AActor SourceActors)
overridevirtual

Reimplemented from UAISense.

◆ RegisterTarget()

bool UAISense_Sight::RegisterTarget ( AActor TargetActor,
const TFunction< void(FAISightQuery &)> &  OnAddedFunc = nullptr 
)
protected

returns information whether new LoS queries have been added

◆ RemoveAllQueriesByListener()

void UAISense_Sight::RemoveAllQueriesByListener ( const FPerceptionListener Listener,
const TFunction< void(const FAISightQuery &)> &  OnRemoveFunc = nullptr 
)
protected

◆ RemoveAllQueriesToTarget()

void UAISense_Sight::RemoveAllQueriesToTarget ( const FAISightTarget::FTargetId TargetId,
const TFunction< void(const FAISightQuery &)> &  OnRemoveFunc = nullptr 
)
protected

◆ RemoveAllQueriesToTarget_Internal()

void UAISense_Sight::RemoveAllQueriesToTarget_Internal ( const FAISightTarget::FTargetId TargetId,
const TFunction< void(const FAISightQuery &)> &  OnRemoveFunc = nullptr 
)
protected

RemoveAllQueriesToTarget version that need to already have a write access on QueriesListAccessDetector

◆ ShouldAutomaticallySeeTarget()

bool UAISense_Sight::ShouldAutomaticallySeeTarget ( const FDigestedSightProperties PropDigest,
FAISightQuery SightQuery,
FPerceptionListener Listener,
AActor TargetActor,
float OutStimulusStrength 
) const
protectedvirtual

◆ UE_MT_DECLARE_TS_RW_ACCESS_DETECTOR()

UAISense_Sight::UE_MT_DECLARE_TS_RW_ACCESS_DETECTOR ( QueriesListAccessDetector  )
protected

◆ UnregisterSource()

void UAISense_Sight::UnregisterSource ( AActor SourceActor)
overridevirtual

Reimplemented from UAISense.

◆ Update()

float UAISense_Sight::Update ( )
overrideprotectedvirtual
Returns
time until next update

Reimplemented from UAISense.

◆ UpdateQueryVisibilityStatus() [1/2]

void UAISense_Sight::UpdateQueryVisibilityStatus ( FAISightQuery SightQuery,
FPerceptionListener Listener,
const bool  bIsVisible,
const FVector SeenLocation,
const float  StimulusStrength,
AActor TargetActor,
const FVector TargetLocation 
) const
protected

◆ UpdateQueryVisibilityStatus() [2/2]

void UAISense_Sight::UpdateQueryVisibilityStatus ( FAISightQuery SightQuery,
FPerceptionListener Listener,
const bool  bIsVisible,
const FVector SeenLocation,
const float  StimulusStrength,
AActor TargetActor,
const FVector TargetLocation 
) const
protected

Member Data Documentation

◆ bSightQueriesOutOfRangeDirty

bool UAISense_Sight::bSightQueriesOutOfRangeDirty = true

◆ bUseAsynchronousTraceForDefaultSightQueries

bool UAISense_Sight::bUseAsynchronousTraceForDefaultSightQueries
protected

Defines if we are allowed to use asynchronous trace queries when there is no IAISightTargetInterface for a Target

◆ DefaultSightCollisionChannel

ECollisionChannel UAISense_Sight::DefaultSightCollisionChannel
protected

◆ DigestedProperties

TMap<FPerceptionListenerID, FDigestedSightProperties> UAISense_Sight::DigestedProperties

◆ HighImportanceDistanceSquare

float UAISense_Sight::HighImportanceDistanceSquare
protected

◆ HighImportanceQueryDistanceThreshold

float UAISense_Sight::HighImportanceQueryDistanceThreshold
protected

◆ MaxAsyncTracesPerTick

int32 UAISense_Sight::MaxAsyncTracesPerTick
protected

Maximum number of asynchronous traces that can be requested in a single update call

◆ MaxQueryImportance

float UAISense_Sight::MaxQueryImportance
protected

◆ MaxTimeSlicePerTick

double UAISense_Sight::MaxTimeSlicePerTick
protected

◆ MaxTracesPerTick

int32 UAISense_Sight::MaxTracesPerTick
protected

◆ MinQueriesPerTimeSliceCheck

int32 UAISense_Sight::MinQueriesPerTimeSliceCheck
protected

◆ NextOutOfRangeIndex

int32 UAISense_Sight::NextOutOfRangeIndex = 0

The SightQueries are a n^2 problem and to reduce the sort time, they are now split between in range and out of range Since the out of range queries only age as the distance component of the score is always 0, there is few need to sort them In the majority of the cases most of the queries are out of range, so the sort time is greatly reduced as we only sort the in range queries

◆ ObservedTargets

FTargetsContainer UAISense_Sight::ObservedTargets

◆ OnPendingCanBeSeenQueryProcessedDelegate

FOnPendingVisibilityQueryProcessedDelegate UAISense_Sight::OnPendingCanBeSeenQueryProcessedDelegate
protected

◆ OnPendingTraceQueryProcessedDelegate

FTraceDelegate UAISense_Sight::OnPendingTraceQueryProcessedDelegate
protected

◆ PendingQueriesBudgetReductionRatio

float UAISense_Sight::PendingQueriesBudgetReductionRatio
protected

Defines the amount of async trace queries to prevent based on the number of pending queries at the start of an update. 1 means that the async trace budget is slashed by the pending queries count 0 means that the async trace budget is not impacted by the pending queries

◆ SightLimitQueryImportance

float UAISense_Sight::SightLimitQueryImportance
protected

◆ SightQueriesInRange

TArray<FAISightQuery> UAISense_Sight::SightQueriesInRange

◆ SightQueriesOutOfRange

TArray<FAISightQuery> UAISense_Sight::SightQueriesOutOfRange

◆ SightQueriesPending

TArray<FAISightQuery> UAISense_Sight::SightQueriesPending

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