UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NavAreaBase.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "UObject/Object.h"
7#include "NavAreaBase.generated.h"
8
10
11// a stub class. Actual implementation in NavigationSystem module.
12UCLASS(DefaultToInstanced, abstract, Config = Engine, MinimalAPI)
14{
16
17protected:
19
20public:
22
23 // leftover from NavigationSystem extraction from the Engine code
24 virtual bool IsLowArea() const { return false; }
25 virtual bool IsMetaArea() const { return (bIsMetaArea != 0); }
26
32 {
33 const UNavAreaBase* CDO = AreaClass.Get() ? AreaClass->GetDefaultObject<const UNavAreaBase>() : nullptr;
34 return CDO && CDO->IsMetaArea()
35 ? CDO->PickAreaClassForAgent(Actor, NavAgent)
36 : AreaClass;
37 }
38
39
40protected:
45 ENGINE_API virtual TSubclassOf<UNavAreaBase> PickAreaClassForAgent(const AActor& Actor, const FNavAgentProperties& NavAgent) const;
46};
47
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Actor.h:257
Definition Engine.Build.cs:7
Definition UObjectGlobals.h:1292
static COREUOBJECT_API FObjectInitializer & Get()
Definition UObjectGlobals.cpp:5001
Definition SubclassOf.h:30
UE_FORCEINLINE_HINT UClass * Get() const
Definition SubclassOf.h:119
UObject * GetDefaultObject(bool bCreateIfNeeded=true) const
Definition Class.h:4373
Definition NavAreaBase.h:14
virtual bool IsMetaArea() const
Definition NavAreaBase.h:25
uint8 bIsMetaArea
Definition NavAreaBase.h:18
static TSubclassOf< UNavAreaBase > PickAreaClassForAgent(TSubclassOf< UNavAreaBase > AreaClass, const AActor &Actor, const FNavAgentProperties &NavAgent)
Definition NavAreaBase.h:31
virtual bool IsLowArea() const
Definition NavAreaBase.h:24
Definition Object.h:95
Definition NavigationTypes.h:453