UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MeshProxySettings.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "MeshProxySettings.generated.h"
7
8
9UENUM()
11{
12 enum Type : int
13 {
14 High = 0 UMETA(DisplayName = "High memory intensity and computation time"),
15 Medium = 1 UMETA(DisplayName = "Medium memory intensity and computation time"),
16 Low = 2 UMETA(DisplayName = "Low memory intensity and computation time")
17 };
18}
19
20UENUM()
22{
23 enum Type : int
24 {
25 AngleWeighted = 0 UMETA(DisplayName = "Angle Weighted"),
26 AreaWeighted = 1 UMETA(DisplayName = "Area Weighted"),
27 EqualWeighted = 2 UMETA(DisplayName = "Equal Weighted")
28 };
29}
30
31
32USTRUCT(Blueprintable)
34{
37 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = ProxySettings, meta = (ClampMin = "1", ClampMax = "1200", UIMin = "1", UIMax = "1200"))
38 int32 ScreenSize;
39
41 UPROPERTY(BlueprintReadWrite, EditAnywhere, AdvancedDisplay, Category = ProxySettings, meta = (EditCondition = "bOverrideVoxelSize", ClampMin = "0.1", DisplayName = "Override Spatial Sampling Distance"))
42 float VoxelSize;
43
45 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = ProxySettings)
46 FMaterialProxySettings MaterialSettings;
47
48#if WITH_EDITORONLY_DATA
49 UPROPERTY()
51 UPROPERTY()
53
54 UPROPERTY()
56
57 UPROPERTY()
59
60 UPROPERTY()
62
63 UPROPERTY()
65
66 UPROPERTY()
68
69 UPROPERTY()
71
72 UPROPERTY()
74#endif
75
77 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = ProxySettings)
78 float MergeDistance;
79
81 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = ProxySettings, meta = (DisplayName = "Unresolved Geometry Color"))
82 FColor UnresolvedGeometryColor;
83
85 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = ProxySettings, meta = (EditCondition = "bOverrideTransferDistance", DisplayName = "Transfer Distance Override", ClampMin = 0))
86 float MaxRayCastDist;
87
89 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = ProxySettings, meta = (EditCondition = "bUseHardAngleThreshold", DisplayName = "Hard Edge Angle", ClampMin = 0, ClampMax = 180))
90 float HardAngleThreshold;
91
93 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = ProxySettings, meta = (ClampMin = 32, ClampMax = 4096, EditCondition = "!bComputeLightMapResolution", DisplayAfter="NormalCalculationMethod", DisplayName="Lightmap Resolution"))
95
97 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = ProxySettings, meta = (DisplayName = "Normal Calculation Method"))
98 TEnumAsByte<EProxyNormalComputationMethod::Type> NormalCalculationMethod;
99
101 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = LandscapeCulling, meta = (EditCondition="bUseLandscapeCulling", DisplayAfter="bUseLandscapeCulling"))
102 TEnumAsByte<ELandscapeCullingPrecision::Type> LandscapeCullingPrecision;
103
105 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = ProxySettings, meta=(DisplayAfter="ScreenSize"))
106 uint8 bCalculateCorrectLODModel:1;
107
109 UPROPERTY(BlueprintReadWrite, EditAnywhere, AdvancedDisplay, Category = ProxySettings, meta = (InlineEditConditionToggle))
110 uint8 bOverrideVoxelSize : 1;
111
113 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = MaxRayCastDist, meta = (InlineEditConditionToggle))
114 uint8 bOverrideTransferDistance:1;
115
117 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = HardAngleThreshold, meta = (InlineEditConditionToggle))
118 uint8 bUseHardAngleThreshold:1;
119
121 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = ProxySettings, meta = (DisplayName="Compute Lightmap Resolution"))
122 uint8 bComputeLightMapResolution:1;
123
125 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = ProxySettings)
126 uint8 bRecalculateNormals:1;
127
129 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = LandscapeCulling)
130 uint8 bUseLandscapeCulling:1;
131
133 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = ProxySettings)
135
137 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = ProxySettings)
138 uint8 bAllowDistanceField:1;
139
141 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = ProxySettings)
142 uint8 bReuseMeshLightmapUVs:1;
143
145 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = ProxySettings)
146 uint8 bGroupIdenticalMeshesForBaking:1;
147
149 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = ProxySettings)
150 uint8 bCreateCollision:1;
151
153 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = ProxySettings)
154 uint8 bAllowVertexColors:1;
155
157 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = ProxySettings)
158 uint8 bGenerateLightmapUVs:1;
159
161 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = NaniteSettings)
162 FMeshNaniteSettings NaniteSettings;
163
166
168 ENGINE_API bool operator==(const FMeshProxySettings& Other) const;
169
171 ENGINE_API bool operator!=(const FMeshProxySettings& Other) const;
172
173#if WITH_EDITORONLY_DATA
175 void PostSerialize(const FArchive& Ar);
176#endif
177};
178
179template<>
181{
182#if WITH_EDITORONLY_DATA
183 enum
184 {
185 WithPostSerialize = true,
186 };
187#endif
188};
@ Normal
Definition AndroidInputInterface.h:116
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
@ Compute
Definition MetalRHIPrivate.h:232
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UMETA(...)
Definition ObjectMacros.h:747
#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 EnumAsByte.h:22
Definition MeshProxySettings.h:11
Type
Definition MeshProxySettings.h:13
Definition MeshProxySettings.h:22
Type
Definition MeshProxySettings.h:24
@ AngleWeighted
Definition MeshProxySettings.h:25
@ EqualWeighted
Definition MeshProxySettings.h:27
@ AreaWeighted
Definition MeshProxySettings.h:26
Definition Color.h:486
Definition MaterialMerging.h:34
Definition EngineTypes.h:3040
Definition MeshProxySettings.h:34
Definition StructOpsTypeTraits.h:11
@ WithPostSerialize
Definition StructOpsTypeTraits.h:25
Definition StructOpsTypeTraits.h:46