UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
EnvQueryGenerator_ProjectedPoints.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_6
6#include "CoreMinimal.h"
7#endif // UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6
11
12#include "EnvQueryGenerator_ProjectedPoints.generated.h"
13
14class EnvQueryContext;
15
16UCLASS(Abstract, MinimalAPI)
18{
20
21
22 UPROPERTY(EditDefaultsOnly, Category = Generator)
23 FEnvTraceData ProjectionData;
24
25 struct FSortByHeight
26 {
27 FVector::FReal OriginalZ;
28
29 FSortByHeight(const FVector& OriginalPt) : OriginalZ(OriginalPt.Z) {}
30
31 inline bool operator()(const FNavLocation& A, const FNavLocation& B) const
32 {
33 return FMath::Abs(A.Location.Z - OriginalZ) < FMath::Abs(B.Location.Z - OriginalZ);
34 }
35 };
36
38 AIMODULE_API virtual void ProjectAndFilterNavPoints(TArray<FNavLocation>& Points, FEnvQueryInstance& QueryInstance) const;
39
41 AIMODULE_API virtual void StoreNavPoints(const TArray<FNavLocation>& Points, FEnvQueryInstance& QueryInstance) const;
42
43 AIMODULE_API virtual void PostLoad() override;
44
46 UPROPERTY(EditDefaultsOnly, Category = "Generator")
47 TSubclassOf<UEnvQueryContext> NavDataOverrideContext;
48};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition Array.h:670
Definition SubclassOf.h:30
Definition EnvQueryGenerator_ProjectedPoints.h:18
Definition EnvQueryGenerator.h:23
Definition EnvQueryTypes.h:793
Definition EnvQueryTypes.h:329
Definition NavigationTypes.h:252
double FReal
Definition Vector.h:55