UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IWorldPartitionHLODUtilities.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Containers/Array.h"
10
11#if WITH_EDITOR
12
15
16class AActor;
17class UWorldPartition;
18class UHLODLayer;
19class UHLODBuilder;
22
24{
27};
28
30{
32 UWorld* TargetWorld;
33
34 FGuid CellGuid;
35 FString CellName;
38 FGuid ContentBundleGuid;
39 TArray<const UDataLayerInstance*> DataLayerInstances;
40 bool bIsStandalone;
41
42 const UExternalDataLayerAsset* GetExternalDataLayerAsset() const
43 {
44 auto IsAnExternalDataLayerPred = [](const UDataLayerInstance* DataLayerInstance) { return DataLayerInstance->IsA<UExternalDataLayerInstance>(); };
45 if (const UDataLayerInstance* const* ExternalDataLayerInstance = DataLayerInstances.FindByPredicate(IsAnExternalDataLayerPred))
46 {
47 return CastChecked<UExternalDataLayerInstance>(*ExternalDataLayerInstance)->GetExternalDataLayerAsset();
48 }
49 return nullptr;
50 }
51
52 double MinVisibleDistance;
53
54 UE_DEPRECATED(5.7, "CellBounds member is not used anymore.")
55 FBox CellBounds;
56};
57
62{
63public:
65
75
83
91
99
107
115 UE_EXPERIMENTAL(5.7, "Experimental API, HLOD build evaluator logic may be moved in a future release.")
117
124
125
126 UE_DEPRECATED(5.2, "Use the overload that passes the DataLayersInstances via InCreationParams")
128 {
129 const_cast<FHLODCreationParams&>(InCreationParams).DataLayerInstances = InDataLayerInstances;
131 }
132};
133#endif
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
#define UE_EXPERIMENTAL(Version, Message)
Definition CoreMiscDefines.h:369
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DELEGATE_RetVal_ThreeParams(ReturnValueType, DelegateName, Param1Type, Param2Type, Param3Type)
Definition DelegateCombinations.h:72
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Actor.h:257
Definition HLODActor.h:67
Definition NameTypes.h:617
Definition Array.h:670
ElementType * FindByPredicate(Predicate Pred)
Definition Array.h:1471
Definition UnrealString.h.inl:34
Definition SubclassOf.h:30
Definition FunctionFwd.h:19
Definition ExternalDataLayerAsset.h:16
Definition HLODBuilder.h:24
Definition HLODBuilder.h:112
Definition HLODLayer.h:43
bool IsA(OtherClassType SomeBase) const
Definition UObjectBaseUtility.h:619
Definition WorldPartition.h:142
Definition World.h:918
Definition RobinHoodHashTable.h:18
Definition WorldPartition.cpp:74
Definition Guid.h:109