UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FPerceptionListener Struct Reference

#include <AIPerceptionTypes.h>

Public Member Functions

AIMODULE_API FPerceptionListener (UAIPerceptionComponent &InListener)
 
AIMODULE_API void UpdateListenerProperties (UAIPerceptionComponent &Listener)
 
bool operator== (const UAIPerceptionComponent *Other) const
 
bool operator== (const FPerceptionListener &Other) const
 
AIMODULE_API void CacheLocation ()
 
AIMODULE_API void RegisterStimulus (AActor *Source, const FAIStimulus &Stimulus)
 
bool HasAnyNewStimuli () const
 
AIMODULE_API void ProcessStimuli ()
 
bool HasSense (FAISenseID SenseID) const
 
FPerceptionListenerID GetListenerID () const
 
AIMODULE_API FName GetBodyActorName () const
 
AIMODULE_API uint32 GetBodyActorUniqueID () const
 
AIMODULE_API const AActorGetBodyActor () const
 
AIMODULE_API const IGenericTeamAgentInterfaceGetTeamAgent () const
 

Public Attributes

TWeakObjectPtr< UAIPerceptionComponentListener
 
FPerceptionChannelAllowList Filter
 
FVector CachedLocation
 
FVector CachedDirection
 
FGenericTeamId TeamIdentifier
 

Static Public Attributes

static AIMODULE_API const FPerceptionListener NullListener
 

Friends

class UAIPerceptionSystem
 

Detailed Description

Should contain only cached information common to all senses. Sense-specific data needs to be stored by senses themselves

Constructor & Destructor Documentation

◆ FPerceptionListener()

FPerceptionListener::FPerceptionListener ( UAIPerceptionComponent InListener)

Member Function Documentation

◆ CacheLocation()

void FPerceptionListener::CacheLocation ( )

◆ GetBodyActor()

const AActor * FPerceptionListener::GetBodyActor ( ) const

Returns pointer to the actor representing this listener's physical body

◆ GetBodyActorName()

FName FPerceptionListener::GetBodyActorName ( ) const

◆ GetBodyActorUniqueID()

uint32 FPerceptionListener::GetBodyActorUniqueID ( ) const

◆ GetListenerID()

FPerceptionListenerID FPerceptionListener::GetListenerID ( ) const
inline

◆ GetTeamAgent()

const IGenericTeamAgentInterface * FPerceptionListener::GetTeamAgent ( ) const

◆ HasAnyNewStimuli()

bool FPerceptionListener::HasAnyNewStimuli ( ) const
inline

◆ HasSense()

bool FPerceptionListener::HasSense ( FAISenseID  SenseID) const
inline

◆ operator==() [1/2]

bool FPerceptionListener::operator== ( const FPerceptionListener Other) const
inline

◆ operator==() [2/2]

bool FPerceptionListener::operator== ( const UAIPerceptionComponent Other) const
inline

◆ ProcessStimuli()

void FPerceptionListener::ProcessStimuli ( )

◆ RegisterStimulus()

void FPerceptionListener::RegisterStimulus ( AActor Source,
const FAIStimulus Stimulus 
)

◆ UpdateListenerProperties()

void FPerceptionListener::UpdateListenerProperties ( UAIPerceptionComponent Listener)

Friends And Related Symbol Documentation

◆ UAIPerceptionSystem

Member Data Documentation

◆ CachedDirection

FVector FPerceptionListener::CachedDirection

◆ CachedLocation

FVector FPerceptionListener::CachedLocation

◆ Filter

FPerceptionChannelAllowList FPerceptionListener::Filter

◆ Listener

TWeakObjectPtr<UAIPerceptionComponent> FPerceptionListener::Listener

◆ NullListener

const FPerceptionListener FPerceptionListener::NullListener
static

◆ TeamIdentifier

FGenericTeamId FPerceptionListener::TeamIdentifier

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