UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NavModifierVolume.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4
6#include "CoreMinimal.h"
7#endif
12#include "NavAreas/NavArea.h"
14#include "NavModifierVolume.generated.h"
15
17
19
23UCLASS(hidecategories=(Navigation), MinimalAPI)
25{
27
28protected:
30 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=Default)
32
34 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=Default)
35 TSubclassOf<UNavArea> AreaClassToReplace;
36
38 UPROPERTY(EditAnywhere, Category = Default, AdvancedDisplay)
39 bool bMaskFillCollisionUnderneathForNavmesh;
40
43 UPROPERTY(EditAnywhere, Category = Default, AdvancedDisplay)
44 ENavigationDataResolution NavMeshResolution;
45
46#if WITH_EDITOR
49#endif
50
51public:
53
54 UFUNCTION(BlueprintCallable, Category = "AI|Navigation")
56 UFUNCTION(BlueprintCallable, Category = "AI|Navigation")
57 NAVIGATIONSYSTEM_API void SetAreaClassToReplace(TSubclassOf<UNavArea> NewAreaClassToReplace = {});
58
59 TSubclassOf<UNavArea> GetAreaClass() const { return AreaClass; }
60 TSubclassOf<UNavArea> GetAreaClassToReplace() const { return AreaClassToReplace; }
61
62 NAVIGATIONSYSTEM_API virtual void GetNavigationData(FNavigationRelevantData& Data) const override;
63 NAVIGATIONSYSTEM_API virtual FBox GetNavigationBounds() const override;
64 NAVIGATIONSYSTEM_API virtual void RebuildNavigationData() override;
65
66#if WITH_EDITOR
67 NAVIGATIONSYSTEM_API virtual void PostEditUndo() override;
68 NAVIGATIONSYSTEM_API virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
69#endif
70
71protected:
72 NAVIGATIONSYSTEM_API virtual void PostInitProperties() override;
73 NAVIGATIONSYSTEM_API virtual void BeginDestroy() override;
74
75#if WITH_EDITOR
76 NAVIGATIONSYSTEM_API virtual void PostRegisterAllComponents() override;
77 NAVIGATIONSYSTEM_API virtual void PostUnregisterAllComponents() override;
78
79 NAVIGATIONSYSTEM_API void OnNavAreaRegistered(const UWorld& World, const UClass* NavAreaClass);
80 NAVIGATIONSYSTEM_API void OnNavAreaUnregistered(const UWorld& World, const UClass* NavAreaClass);
81#endif
82};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ENavigationDataResolution
Definition NavigationDataResolution.h:9
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition NavModifierVolume.h:25
TSubclassOf< UNavArea > GetAreaClassToReplace() const
Definition NavModifierVolume.h:60
TSubclassOf< UNavArea > GetAreaClass() const
Definition NavModifierVolume.h:59
Definition Volume.h:18
Definition IDelegateInstance.h:14
Definition UObjectGlobals.h:1292
Definition NavRelevantInterface.h:49
Definition SubclassOf.h:30
Definition Class.h:3793
Definition NavArea.h:18
Definition World.h:918
Definition NavigationRelevantData.h:40
Definition UnrealType.h:6865