UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
HLODSetup.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
8#include "HLODSetup.generated.h"
9
10
11UENUM()
13{
14 None = 0 UMETA(hidden),
15 Merge = 1,
16 Simplify = 2,
17 Approximate = 3
18};
19
20
21USTRUCT()
23{
25
26
27 UPROPERTY(Category = FHierarchicalSimplification, EditAnywhere, meta = (UIMin = "0.00001", ClampMin = "0.000001", UIMax = "1.0", ClampMax = "1.0"))
28 float TransitionScreenSize;
29
30 UPROPERTY(Category = FHierarchicalSimplification, EditAnywhere, AdvancedDisplay, meta = (UIMin = "1.0", ClampMin = "1.0", UIMax = "50000.0", editcondition="bUseOverrideDrawDistance"))
31 float OverrideDrawDistance;
32
33 UPROPERTY(Category = FHierarchicalSimplification, EditAnywhere, AdvancedDisplay, meta = (InlineEditConditionToggle))
34 uint8 bUseOverrideDrawDistance:1;
35
36 UPROPERTY(Category = FHierarchicalSimplification, EditAnywhere, AdvancedDisplay)
37 uint8 bAllowSpecificExclusion : 1;
38
40 UPROPERTY(EditAnywhere, Category = FHierarchicalSimplification, AdvancedDisplay, meta = (editcondition = "!bReusePreviousLevelClusters", DisplayAfter="MinNumberOfActorsToBuild"))
41 uint8 bOnlyGenerateClustersForVolumes:1;
42
44 UPROPERTY(EditAnywhere, Category = FHierarchicalSimplification, AdvancedDisplay, meta=(DisplayAfter="bOnlyGenerateClustersForVolumes"))
45 uint8 bReusePreviousLevelClusters:1;
46
47 UPROPERTY(Category = FHierarchicalSimplification, EditAnywhere)
49
51 UPROPERTY(Category = FHierarchicalSimplification, EditAnywhere, AdvancedDisplay)
52 FMeshProxySettings ProxySetting;
53
55 UPROPERTY(Category = FHierarchicalSimplification, EditAnywhere, AdvancedDisplay)
57
59 UPROPERTY(Category = FHierarchicalSimplification, EditAnywhere, AdvancedDisplay)
60 FMeshApproximationSettings ApproximateSettings;
61
63 UPROPERTY(EditAnywhere, Category=FHierarchicalSimplification, AdvancedDisplay, meta=(UIMin=10.f, ClampMin=10.f, editcondition = "!bReusePreviousLevelClusters"))
64 float DesiredBoundRadius;
65
67 UPROPERTY(EditAnywhere, Category=FHierarchicalSimplification, AdvancedDisplay, meta=(ClampMin = "0", ClampMax = "100", UIMin = "0", UIMax = "100", editcondition = "!bReusePreviousLevelClusters"))
68 float DesiredFillingPercentage;
69
71 UPROPERTY(EditAnywhere, Category=FHierarchicalSimplification, AdvancedDisplay, meta=(ClampMin = "1", UIMin = "1", editcondition = "!bReusePreviousLevelClusters"))
72 int32 MinNumberOfActorsToBuild;
73
74#if WITH_EDITORONLY_DATA
75 UPROPERTY(meta = (DeprecatedProperty))
77#endif
78
80
81#if WITH_EDITORONLY_DATA
83
85 ENGINE_API void PostSerialize(const FArchive& Ar);
86#endif
87
89 ENGINE_API FMaterialProxySettings* GetSimplificationMethodMaterialSettings();
90};
91
92template<>
94{
95#if WITH_EDITORONLY_DATA
96 enum
97 {
98 WithSerializer = true,
99 WithPostSerialize = true,
100 };
101#endif
102};
103
104UCLASS(Blueprintable, MinimalAPI)
106{
108
109public:
111
113 UPROPERTY(EditAnywhere, Category = HLODSystem)
115
116 UPROPERTY(EditAnywhere, Category = HLODSystem)
117 TSoftObjectPtr<UMaterialInterface> OverrideBaseMaterial;
118
119#if WITH_EDITOR
120 ENGINE_API virtual void PostEditChangeProperty(struct FPropertyChangedEvent& PropertyChangedEvent) override;
121#endif // WITH_EDITOR
122};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EHierarchicalSimplificationMethod
Definition HLODSetup.h:13
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UMETA(...)
Definition ObjectMacros.h:747
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Archive.h:1208
Definition Array.h:670
Definition HLODSetup.h:106
Definition MaterialInterface.h:296
Definition Object.h:95
Definition HLODSetup.h:23
Definition MaterialMerging.h:34
Definition MeshApproximationSettings.h:61
Definition MeshMergingSettings.h:42
Definition MeshProxySettings.h:34
Definition UnrealType.h:6865
Definition SoftObjectPtr.h:174
Definition StructOpsTypeTraits.h:11
@ WithSerializer
Definition StructOpsTypeTraits.h:23
@ WithPostSerialize
Definition StructOpsTypeTraits.h:25
Definition StructOpsTypeTraits.h:46