Navigation
API > API/Runtime > API/Runtime/Engine
| Name | FNavigationQueryFilter |
| Type | struct |
| Header File | /Engine/Source/Runtime/Engine/Public/AI/Navigation/NavQueryFilter.h |
| Include Path | #include "AI/Navigation/NavQueryFilter.h" |
Syntax
struct FNavigationQueryFilter : public TSharedFromThis< FNavigationQueryFilter, ESPMode::ThreadSafe >
Inheritance Hierarchy
- FSharedFromThisBase → TSharedFromThis → FNavigationQueryFilter
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FNavigationQueryFilter
(
const FNavigationQueryFilter* Source |
AI/Navigation/NavQueryFilter.h | ||
FNavigationQueryFilter
(
const FSharedNavQueryFilter Source |
AI/Navigation/NavQueryFilter.h | ||
FNavigationQueryFilter
(
const FNavigationQueryFilter& Source |
AI/Navigation/NavQueryFilter.h | ||
| AI/Navigation/NavQueryFilter.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| DefaultMaxSearchNodes | const uint32 | AI/Navigation/NavQueryFilter.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FVector GetAdjustedEndLocation
(
const FVector& EndPoint |
Post processing for pathfinding's end point | AI/Navigation/NavQueryFilter.h | |
void GetAllAreaCosts
(
float* CostArray, |
Get travel & entering costs for all areas | AI/Navigation/NavQueryFilter.h | |
FSharedNavQueryFilter GetCopy() |
AI/Navigation/NavQueryFilter.h | ||
uint16 GetExcludeFlags() |
Get forbidden flags of navigation nodes | AI/Navigation/NavQueryFilter.h | |
float GetHeuristicScale() |
Get heuristic scaling factor | AI/Navigation/NavQueryFilter.h | |
| AI/Navigation/NavQueryFilter.h | |||
const INavigationQueryFilterInterface * GetImplementation () |
AI/Navigation/NavQueryFilter.h | ||
uint16 GetIncludeFlags() |
Get required flags of navigation nodes | AI/Navigation/NavQueryFilter.h | |
uint32 GetMaxSearchNodes() |
Get node limit for A* loop | AI/Navigation/NavQueryFilter.h | |
bool IsBacktrackingEnabled() |
Get backtracking status | AI/Navigation/NavQueryFilter.h | |
void Reset() |
AI/Navigation/NavQueryFilter.h | ||
void SetAllAreaCosts
(
const float* CostArray, |
AI/Navigation/NavQueryFilter.h | ||
void SetAllAreaCosts
(
const TArray< float >& CostArray |
Set travel cost for all areas | AI/Navigation/NavQueryFilter.h | |
void SetAreaCost
(
uint8 AreaType, |
Set travel cost for area | AI/Navigation/NavQueryFilter.h | |
void SetBacktrackingEnabled
(
const bool bBacktracking |
Mark filter as backtracking - parse directional links in opposite direction (find path from End to Start, but all links works like on path from Start to End) | AI/Navigation/NavQueryFilter.h | |
void SetExcludedArea
(
uint8 AreaType |
Mark area as excluded from path finding | AI/Navigation/NavQueryFilter.h | |
void SetExcludeFlags
(
uint16 Flags |
Set forbidden flags of navigation nodes | AI/Navigation/NavQueryFilter.h | |
void SetFilterImplementation
(
const INavigationQueryFilterInterface* InQueryFilterImpl |
AI/Navigation/NavQueryFilter.h | ||
void SetFilterType() |
AI/Navigation/NavQueryFilter.h | ||
void SetFixedAreaEnteringCost
(
uint8 AreaType, |
Set entering cost for area | AI/Navigation/NavQueryFilter.h | |
void SetIncludeFlags
(
uint16 Flags |
Set required flags of navigation nodes | AI/Navigation/NavQueryFilter.h | |
void SetMaxSearchNodes
(
const uint32 MaxNodes |
Set node limit for A* loop | AI/Navigation/NavQueryFilter.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Assign
(
const FNavigationQueryFilter& Source |
AI/Navigation/NavQueryFilter.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FNavigationQueryFilter & operator=
(
const FNavigationQueryFilter& Source |
AI/Navigation/NavQueryFilter.h | ||
bool operator==
(
const FNavigationQueryFilter& Other |
AI/Navigation/NavQueryFilter.h |