Navigation
| Name | AIModule |
| Type | Runtime |
| Location | /Engine/Source/Runtime/AIModule/ |
| Module Build Rules | AIModule.Build.cs |
Classes
Structs
Interfaces
| Name | Remarks |
|---|---|
| IAIModule | The public interface to this module |
| IAIPerceptionListenerInterface | |
| IAIResourceInterface | |
| IAISightTargetInterface | |
| IBlackboardAssetProvider | |
| ICrowdAgentInterface | |
| IEQSQueryResultSourceInterface | |
| IGenericTeamAgentInterface |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| dtPolyRef | uint64 | Navigation/RecastGraphAStar.h | |
| dtStatus | unsigned int | Navigation/RecastGraphAStar.h | |
| FAIMessageObserverHandle | TSharedPtr< struct FAIMessageObserver > | BrainComponent.h | |
| FAIResourceID | FAINamedID< FAIResCounter > | AITypes.h | |
| FAISenseID | FAINamedID< FAISenseCounter > | Perception/AIPerceptionTypes.h | |
| FBTInstanceDeactivation | TBaseDelegate_TwoParams< void, UBehaviorTreeComponent &, EBTNodeResult::Type > | BehaviorTree/BehaviorTreeTypes.h | |
| FCustomMoveSharedPtr | TSharedPtr< FMoveRequestCustomData, ESPMode::ThreadSafe > | AITypes.h | |
| FGetNextChildDelegate | TBaseDelegate_ThreeParams< int32, FBehaviorTreeSearchData &, int32, EBTNodeResult::Type > | BehaviorTree/BTCompositeNode.h | |
| FListenerMap | TMap< FPerceptionListenerID, FPerceptionListener > | Perception/AIPerceptionTypes.h | |
| FMoveTaskFinishedSignature | TMulticastDelegate_TwoParams< void, TEnumAsByte< EPathFollowingResult::Type >, AAIController * > | Tasks/AITask_MoveTo.h | |
| FOnAIMessage | TBaseDelegate_TwoParams< void, UBrainComponent *, const FAIMessage & > | BrainComponent.h | |
| FOnBlackboardChange | TBaseDelegate_TwoParams< void, const UBlackboardComponent &, FBlackboard::FKey > | Delegate defines | BehaviorTree/BehaviorTreeTypes.h |
| FOnBlackboardChangeNotification | TDelegate< EBlackboardNotificationResult(const UBlackboardComponent &, FBlackboard::FKey keyID), FNotThreadSafeNotCheckedDelegateUserPolicy > | Using "not checked" user policy (means race detection is disabled) because this delegate is stored in a TMultiMap and causes its reallocation from inside delegate's execution. | BehaviorTree/BehaviorTreeTypes.h |
| FOnPendingVisibilityQueryProcessedDelegate | TBaseDelegate_FiveParams< void, const FAISightQueryID &, const bool, const float, const FVector &, const TOptional< int32 > & > | Perception/AISense_Sight.h | |
| FOnPerceptionListenerUpdateDelegate | TBaseDelegate_OneParam< void, const FPerceptionListener & > | Perception/AISense.h | |
| FPerceptionListenerID | FAIGenericID< FPerceptionListenerCounter > | Perception/AIPerceptionTypes.h | |
| FQueryFinishedSignature | TBaseDelegate_OneParam< void, TSharedPtr< FEnvQueryResult > > | EnvironmentQuery/EnvQueryTypes.h | |
| FSharedConstNavQueryFilter | TSharedPtr< const FNavigationQueryFilter, ESPMode::ThreadSafe > | Navigation/CrowdManager.h | |
| Type | uint16 | Navigation/PathFollowingComponent.h |
Enums
Public
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FBTNodeBPImplementationHelper::AISpecific | const int32 | BehaviorTree/BTFunctionLibrary.h | |
| FBTNodeBPImplementationHelper::All | const int32 | BehaviorTree/BTFunctionLibrary.h | |
| FBTNodeBPImplementationHelper::Generic | const int32 | BehaviorTree/BTFunctionLibrary.h | |
| FBTNodeBPImplementationHelper::NoImplementation | const int32 | BehaviorTree/BTFunctionLibrary.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AlreadyAtGoal | const Type | Finish details: never started, agent was already at goal | Navigation/PathFollowingComponent.h | |
| BlackboardNotSet | FText | BehaviorTree/BehaviorTreeTypes.h | ||
| Blocked | const Type | Movement was blocked (EPathFollowingResult::Blocked) | Navigation/PathFollowingComponent.h | |
| DataProviders | const int32 | EnvironmentQuery/EnvQueryGenerator.h | ||
| DataProviders | const int32 | EnvironmentQuery/EnvQueryTest.h | ||
| Default | const Type | AIController.h | ||
| FirstGameplayFlagShift | const Type | Can be used to create project specific reasons | Navigation/PathFollowingComponent.h | |
| FocalPointDistance | float | Distance to focal point along current velocity vector | AIConfig.h | |
| ForcedScript | const Type | Abort details: blueprint MoveTo function was called | Navigation/PathFollowingComponent.h | |
| Gameplay | const Type | AIController.h | ||
| IgnorePathfinding | bool | AITypes.h | ||
| InfiniteInterval | float | AITypes.h | ||
| Initial | const int32 | EnvironmentQuery/EnvQueryGenerator.h | ||
| Initial | const int32 | EnvironmentQuery/EnvQueryTest.h | ||
| InvalidDirection | FVector | AITypes.h | ||
| InvalidKey | FKey | BehaviorTree/Blackboard/BlackboardKey.h | ||
| InvalidLocation | FVector | AITypes.h | ||
| InvalidOrientation | const FQuat | AITypes.h | ||
| InvalidPath | const Type | Abort details: path is no longer valid | Navigation/PathFollowingComponent.h | |
| InvalidRange | float | AITypes.h | ||
| InvalidRotation | const FRotator | AITypes.h | ||
| InvalidUnsignedID | uint32 | AITypes.h | ||
| KeySelf | const FName | BehaviorTree/Blackboard/BlackboardKey.h | ||
| LastFocusPriority | const Type | AIController.h | ||
| Latest | const int32 | EnvironmentQuery/EnvQueryGenerator.h | ||
| Latest | const int32 | EnvironmentQuery/EnvQueryTest.h | ||
| Lowest | int32 | AITypes.h | ||
| Move | const Type | AIController.h | ||
| MovementStop | const Type | Abort details: unable to move | Navigation/PathFollowingComponent.h | |
| NewRequest | const Type | Abort details: new movement request was received | Navigation/PathFollowingComponent.h | |
| NO_COUNT | const int32 | GraphAStar.h | ||
| None | const Type | Navigation/PathFollowingComponent.h | ||
| NotInitialized | int32 | BehaviorTree/BehaviorTreeTypes.h | ||
| OffPath | const Type | Agent is not on path (EPathFollowingResult::OffPath) | Navigation/PathFollowingComponent.h | |
| OwnedByComposite | uint8 | BehaviorTree/BehaviorTreeTypes.h | ||
| OwnerFinished | const Type | Abort details: owner no longer wants to move | Navigation/PathFollowingComponent.h | |
| ReferenceValueFix | const int32 | EnvironmentQuery/EnvQueryTest.h | ||
| ReturnToParent | int32 | BehaviorTree/BehaviorTreeTypes.h | ||
| STATCAT_Advanced | BehaviorTree/BehaviorTreeTypes.h | |||
| STATCAT_Advanced | EnvironmentQuery/EnvQueryTypes.h | |||
| StopOnOverlap | bool | AITypes.h | ||
| Success | const Type | Reached destination (EPathFollowingResult::Success) | Navigation/PathFollowingComponent.h | |
| TAG_EQS | const FString | VisualLoggerExtension.h | ||
| UsePathfinding | bool | AITypes.h | ||
| UserAbort | const Type | Aborted (EPathFollowingResult::Aborted) | Navigation/PathFollowingComponent.h | |
| UserAbortFlagMask | const Type | Navigation/PathFollowingComponent.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| BlueprintNodeHelpers.h | |||
| BlueprintNodeHelpers.h | |||
| BlueprintNodeHelpers.h | |||
| BlueprintNodeHelpers.h | |||
EAIOptionFlag::Type FAISystem::BoolToAIOption
(
bool Value |
AITypes.h | ||
bool FAISystem::IsValidControllerAndHasValidPawn
(
const AController* Controller |
AIController.h | ||
bool FAISystem::IsValidDirection
(
const FVector& TestVector |
AITypes.h | ||
bool FAISystem::IsValidLocation
(
const FVector& TestLocation |
AITypes.h | ||
bool FAISystem::IsValidOrientation
(
const FQuat& TestOrientation |
AITypes.h | ||
bool FAISystem::IsValidRotation
(
const FRotator& TestRotation |
AITypes.h | ||
bool FAISystem::PickAIOption
(
EAIOptionFlag::Type Option, |
AITypes.h | ||
uint32 FBlackboard::GetTypeHash
(
const FKey& Key |
BehaviorTree/Blackboard/BlackboardKey.h | ||
T::FDataType FBlackboard::GetValue
(
const UBlackboardComponent& Blackboard, |
BehaviorTree/ValueOrBBKey.h | ||
T::FDataType FBlackboard::GetValue
(
const UBehaviorTreeComponent& BehaviorComp, |
BehaviorTree/ValueOrBBKey.h | ||
TOptional< typename T::FDataType > FBlackboard::TryGetBlackboardKeyValue
(
const UBlackboardComponent& Blackboard, |
BehaviorTree/ValueOrBBKey.h | ||
FString FPathFollowingResultFlags::ToString
(
uint16 Value |
Navigation/PathFollowingComponent.h | ||
bool operator!
(
EBTBranchAction E |
BehaviorTree/BehaviorTreeComponent.h | ||
EBTBranchAction operator&
(
EBTBranchAction Lhs, |
BehaviorTree/BehaviorTreeComponent.h | ||
EBTBranchAction & operator&=
(
EBTBranchAction& Lhs, |
BehaviorTree/BehaviorTreeComponent.h | ||
EBTBranchAction operator^
(
EBTBranchAction Lhs, |
BehaviorTree/BehaviorTreeComponent.h | ||
EBTBranchAction & operator^=
(
EBTBranchAction& Lhs, |
BehaviorTree/BehaviorTreeComponent.h | ||
EBTBranchAction operator|
(
EBTBranchAction Lhs, |
BehaviorTree/BehaviorTreeComponent.h | ||
EBTBranchAction & operator|=
(
EBTBranchAction& Lhs, |
BehaviorTree/BehaviorTreeComponent.h | ||
EBTBranchAction operator~
(
EBTBranchAction E |
BehaviorTree/BehaviorTreeComponent.h | ||
bool operator==
(
const FEQSDebugger::FEnvQueryInfo& Left, |
EnvironmentQuery/EnvQueryManager.h | ||
FVector UE::AI::Bilinear
(
const FVector2D UV, |
Interpolates bilinear patch A,B,C,D. | GeomUtils.h | |
FVector::FReal UE::AI::Cross2D
(
const FVector& A, |
GeomUtils.h | ||
bool UE::AI::IntersectLineLine2D
(
const FVector& StartA, |
Intersects infinite lines defined by segments A and B in 2D. | GeomUtils.h | |
FVector2D UE::AI::InvBilinear2DClamped
(
const FVector Point, |
Finds the UV coordinates of the 'Point' on bilinear patch A,B,C,D. | GeomUtils.h | |
FVector::FReal UE::AI::ProjectPointOnLine2D
(
const FVector Point, |
GeomUtils.h | ||
FVector2D::FReal UE::AI::ProjectPointOnSegment2D
(
const FVector Point, |
GeomUtils.h | ||
FVector::FReal UE::AI::SignedDistancePointLine2D
(
const FVector Point, |
GeomUtils.h | ||
FVector::FReal UE::AI::TriArea2D
(
const FVector& A, |
GeomUtils.h |