UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NavModifierComponent.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
10#include "NavAreas/NavArea.h"
12#include "NavModifierComponent.generated.h"
13
15class UBodySetup;
17
18UCLASS(ClassGroup = (Navigation), meta = (BlueprintSpawnableComponent), hidecategories = (Activation), config = Engine, defaultconfig, MinimalAPI)
20{
22
23
24 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Navigation)
25 TSubclassOf<UNavArea> AreaClass;
26
28 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Navigation)
29 TSubclassOf<UNavArea> AreaClassToReplace;
30
32 UPROPERTY(EditAnywhere, Category = Navigation)
34
36 UPROPERTY(EditAnywhere, Category = Navigation, AdvancedDisplay)
37 ENavigationDataResolution NavMeshResolution;
38
41 UPROPERTY(config, EditAnywhere, Category = Navigation)
42 uint8 bIncludeAgentHeight : 1;
43
44
45 // Does the actual calculating and caching of the bounds when called by CalcAndCacheBounds
47 // @Note We might make this function non-virtual in the future in favor of child classes overriding CalculateBounds, see #jira UE-202451
48 NAVIGATIONSYSTEM_API virtual void CalcAndCacheBounds() const override;
49 NAVIGATIONSYSTEM_API virtual void GetNavigationData(FNavigationRelevantData& Data) const override;
50
51 UFUNCTION(BlueprintCallable, Category = "AI|Navigation")
53 UFUNCTION(BlueprintCallable, Category = "AI|Navigation")
55
57 NAVIGATIONSYSTEM_API void OnTransformUpdated(USceneComponent* RootComponent, EUpdateTransformFlags UpdateTransformFlags, ETeleportType Teleport);
58
59#if WITH_EDITOR
60 NAVIGATIONSYSTEM_API void OnNavAreaRegistered(const UWorld& World, const UClass* NavAreaClass);
61 NAVIGATIONSYSTEM_API void OnNavAreaUnregistered(const UWorld& World, const UClass* NavAreaClass);
62#endif // WITH_EDITOR
63
64 //~ Begin UActorComponent Interface
65 NAVIGATIONSYSTEM_API virtual void OnRegister() override;
66 NAVIGATIONSYSTEM_API virtual void OnUnregister() override;
67 //~ End UActorComponent Interface
68
70
71 struct FRotatedBox
72 {
73 FBox Box;
74 FQuat Quat;
75
76 FRotatedBox() {}
77 FRotatedBox(const FBox& InBox, const FQuat& InQuat) : Box(InBox), Quat(InQuat) {}
78 };
79
85
86#if WITH_EDITOR
89#endif // WITH_EDITOR
90};
EUpdateTransformFlags
Definition ActorComponent.h:95
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ETeleportType
Definition EngineTypes.h:2401
ENavigationDataResolution
Definition NavigationDataResolution.h:9
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Engine.Build.cs:7
Definition IDelegateInstance.h:14
Definition Array.h:670
Definition SubclassOf.h:30
Definition BodySetup.h:128
Definition Class.h:3793
Definition NavArea.h:18
Definition NavRelevantComponent.h:15
Definition World.h:918
Definition NavigationRelevantData.h:40