11#include "AISense_Sight.generated.h"
61 UE_DEPRECATED_FORGAME(5.5,
"SightTargetInterface is deprecated. Use WeakSightTargetInterface instead.")
180 return A.Score >
B.Score;
238 bool bSightQueriesOutOfRangeDirty =
true;
244 UPROPERTY(EditDefaultsOnly, Category =
"AI Perception", config)
248 UPROPERTY(EditDefaultsOnly, Category = "AI Perception", config)
251 UPROPERTY(EditDefaultsOnly, Category = "AI Perception", config)
254 UPROPERTY(EditDefaultsOnly, Category = "AI Perception", config)
255 double MaxTimeSlicePerTick;
257 UPROPERTY(EditDefaultsOnly, Category = "AI Perception", config)
258 float HighImportanceQueryDistanceThreshold;
260 float HighImportanceDistanceSquare;
262 UPROPERTY(EditDefaultsOnly, Category = "AI Perception", config)
263 float MaxQueryImportance;
265 UPROPERTY(EditDefaultsOnly, Category = "AI Perception", config)
266 float SightLimitQueryImportance;
272 UPROPERTY(EditDefaultsOnly, Category = "AI Perception", config)
273 float PendingQueriesBudgetReductionRatio;
276 UPROPERTY(EditDefaultsOnly, Category = "AI Perception", config)
277 bool bUseAsynchronousTraceForDefaultSightQueries;
298#if WITH_GAMEPLAY_DEBUGGER_MENU
305 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;
308 UE_DEPRECATED(5.3,
"Please use the UpdateQueryVisibilityStatus version which takes an Actor& instead.")
#define NULL
Definition oodle2base.h:134
#define check(expr)
Definition AssertionMacros.h:314
uint64 GFrameCounter
Definition CoreGlobals.cpp:418
#define UE_DEPRECATED_FORGAME
Definition CoreMiscDefines.h:377
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
constexpr FNullOpt NullOpt
Definition Optional.h:15
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Sort(T *First, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:78
#define DECLARE_DELEGATE_FiveParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type)
Definition DelegateCombinations.h:84
ECollisionChannel
Definition EngineTypes.h:1088
#define UE_MT_DECLARE_TS_RW_ACCESS_DETECTOR(AccessDetector)
Definition MTTransactionallySafeAccessDetector.h:285
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
FVector GetActorLocation() const
Definition Actor.h:2495
Definition AISense_Sight.h:173
FSortPredicate()
Definition AISense_Sight.h:175
bool operator()(const FAISightQuery &A, const FAISightQuery &B) const
Definition AISense_Sight.h:178
Definition GameplayDebuggerCategory.h:49
Definition AISightTargetInterface.h:32
Definition GenericTeamAgentInterface.h:82
Definition AndroidPlatformMisc.h:14
Definition UnrealString.h.inl:34
Definition AIPerceptionSystem.h:31
Definition AISenseConfig_Sight.h:19
Definition AISense_Sight.h:205
TArray< FAISightQuery > SightQueriesInRange
Definition AISense_Sight.h:240
FQueriesOperationPostProcess
Definition AISense_Sight.h:336
@ DontSort
Definition AISense_Sight.h:337
FTargetsContainer ObservedTargets
Definition AISense_Sight.h:231
TArray< FAISightQuery > SightQueriesPending
Definition AISense_Sight.h:241
TArray< FAISightQuery > SightQueriesOutOfRange
Definition AISense_Sight.h:239
EVisibilityResult
Definition AISense_Sight.h:224
TMap< FPerceptionListenerID, FDigestedSightProperties > DigestedProperties
Definition AISense_Sight.h:232
TMap< FAISightTarget::FTargetId, FAISightTarget > FTargetsContainer
Definition AISense_Sight.h:230
Definition AISense_Sight.h:18
Type
Definition AISense_Sight.h:20
@ GainedSight
Definition AISense_Sight.h:22
@ Undefined
Definition AISense_Sight.h:21
@ LostSight
Definition AISense_Sight.h:23
Definition AIController.h:459
constexpr FVector InvalidLocation
Definition AITypes.h:30
static FAIGenericID< FPerceptionListenerCounter > InvalidID()
Definition AITypes.h:270
Definition AISense_Sight.h:29
FAISightEvent(AActor *InSeenActor, AActor *InObserver, ESightPerceptionEventName::Type InEventType)
Definition AISense_Sight.h:45
Definition AISense_Sight.h:186
FAISightQueryID(const FAISightQuery &Query)
Definition AISense_Sight.h:195
FAISightQueryID(FPerceptionListenerID ListenerId=FPerceptionListenerID::InvalidID(), FAISightTarget::FTargetId Target=FAISightTarget::InvalidTargetId)
Definition AISense_Sight.h:190
FAISightTarget::FTargetId TargetId
Definition AISense_Sight.h:188
FPerceptionListenerID ObserverId
Definition AISense_Sight.h:187
Definition AISense_Sight.h:76
void SetLastResult(const bool bValue)
Definition AISense_Sight.h:157
struct FAISightQuery::@18::@21 TraceInfo
void OnProcessed()
Definition AISense_Sight.h:141
uint64 LastProcessedFrameNumber
Definition AISense_Sight.h:102
void ForgetPreviousResult()
Definition AISense_Sight.h:146
FPerceptionListenerID ObserverId
Definition AISense_Sight.h:77
uint32 bLastResult
Definition AISense_Sight.h:112
float GetAge() const
Definition AISense_Sight.h:128
FVector LastSeenLocation
Definition AISense_Sight.h:83
FAISightQuery(FPerceptionListenerID ListenerId=FPerceptionListenerID::InvalidID(), FAISightTarget::FTargetId Target=FAISightTarget::InvalidTargetId)
Definition AISense_Sight.h:118
float Score
Definition AISense_Sight.h:80
FAISightTarget::FTargetId TargetId
Definition AISense_Sight.h:78
void SetTraceInfo(const FTraceHandle &TraceHandle)
Definition AISense_Sight.h:165
int32 UserData
Definition AISense_Sight.h:86
uint32 Index
Definition AISense_Sight.h:113
void RecalcScore()
Definition AISense_Sight.h:136
uint32 FrameNumber
Definition AISense_Sight.h:114
bool GetLastResult() const
Definition AISense_Sight.h:152
float Importance
Definition AISense_Sight.h:81
struct FAISightQuery::@18::@20 FrameInfo
uint64 bLastResult
Definition AISense_Sight.h:101
Definition AISense_Sight.h:52
uint32 FTargetId
Definition AISense_Sight.h:53
const AActor * GetTargetActor() const
Definition AISense_Sight.h:72
TWeakInterfacePtr< IAISightTargetInterface > WeakSightTargetInterface
Definition AISense_Sight.h:57
FVector GetLocationSimple() const
Definition AISense_Sight.h:66
static AIMODULE_API const FTargetId InvalidTargetId
Definition AISense_Sight.h:54
IAISightTargetInterface * SightTargetInterface
Definition AISense_Sight.h:62
FGenericTeamId TeamId
Definition AISense_Sight.h:58
TWeakObjectPtr< AActor > Target
Definition AISense_Sight.h:56
FTargetId TargetId
Definition AISense_Sight.h:59
Definition GenericTeamAgentInterface.h:24
Definition AIPerceptionTypes.h:247
Definition WorldCollision.h:171
Definition WorldCollision.h:29
Definition ObjectPtr.h:488
Definition Optional.h:131
Definition WeakInterfacePtr.h:18
Definition WeakObjectPtrTemplates.h:25
FORCEINLINE T * Get(bool bEvenIfPendingKill) const
Definition WeakObjectPtrTemplates.h:132
Definition AISense_Sight.h:210
float PeripheralVisionAngleCos
Definition AISense_Sight.h:211
float NearClippingRadiusSq
Definition AISense_Sight.h:216
float AutoSuccessRangeSqFromLastSeenLocation
Definition AISense_Sight.h:213
float PointOfViewBackwardOffset
Definition AISense_Sight.h:215
uint8 AffiliationFlags
Definition AISense_Sight.h:217
float SightRadiusSq
Definition AISense_Sight.h:212
float LoseSightRadiusSq
Definition AISense_Sight.h:214
static CORE_API const TVector< double > ZeroVector
Definition Vector.h:79