29#include "StaticMesh.generated.h"
36class UStaticMeshComponent;
83 return TEXT(
"RenderData");
85 return TEXT(
"SourceModels");
87 return TEXT(
"SectionInfoMap");
89 return TEXT(
"OriginalSectionInfoMap");
91 return TEXT(
"NavCollision");
93 return TEXT(
"LightmapUVVersion");
95 return TEXT(
"BodySetup");
97 return TEXT(
"LightingGuid");
99 return TEXT(
"ExtendedBounds");
101 return TEXT(
"NegativeBoundsExtension");
103 return TEXT(
"PositiveBoundsExtension");
105 return TEXT(
"StaticMaterials");
107 return TEXT(
"LightmapUVDensity");
109 return TEXT(
"IsBuiltAtRuntime");
111 return TEXT(
"MinLOD");
113 return TEXT(
"LightMapCoordinateIndex");
115 return TEXT(
"LightMapResolution");
117 return TEXT(
"HiResSourceModel");
119 return TEXT(
"UseLegacyTangentScaling");
123 return TEXT(
"Unknown");
172 FStaticMeshAsyncBuildWorker(
182 FStaticMeshAsyncBuildWorker(
191 void MarkAsCanceled();
193 inline TStatId GetStatId()
const
273 float NumOfTrianglesPercentage;
277 float MaxDeviationPercentage;
281 float WeldingThreshold;
290 float NormalsThreshold;
307 , NumOfTrianglesPercentage( 1.0f )
308 , MaxDeviationPercentage( 0.0f )
309 , WeldingThreshold( 0.1f )
310 , bRecalcNormals(
true )
311 , NormalsThreshold( 60.0f )
354 bool bEnableCollision;
362 bool bVisibleInRayTracing;
366 bool bAffectDistanceFieldLighting;
375 , bEnableCollision(
true)
377 , bVisibleInRayTracing(
true)
378 , bAffectDistanceFieldLighting(
true)
379 , bForceOpaque(
false)
386 , bEnableCollision(
true)
388 , bVisibleInRayTracing(
true)
389 , bAffectDistanceFieldLighting(
true)
390 , bForceOpaque(
false)
436 bool AnySectionHasCollision(
int32 LodIndex) const;
555 ImportVersionKey = 0;
622 UE_DEPRECATED(5.0,
"This must be protected for async build, always use the accessors even internally.")
627 bool IsCompiling()
const override {
return AsyncTask !=
nullptr ||
LockedProperties.load(std::memory_order_relaxed) != 0; }
628 ENGINE_API bool HasAnyDependenciesCompiling()
const;
638 void RequestUpdateCachedRenderState()
const;
640#if WITH_EDITORONLY_DATA
645 UE_DEPRECATED(5.0,
"This must be protected for async build, always use the accessors even internally.")
663 UE_DEPRECATED(5.0,
"This must be protected for async build, always use the accessors even internally.")
688 UE_DEPRECATED(5.7,
"Please do not access this member directly, it will become private soon; use UStaticMesh::Get/SetLODGroup() or, if absolutely needed, UStaticMesh::SetLODGroup_Unsafe() which bypasses the conditional processing in SetLODGroup(). The Unsafe version is likely to be removed in the near future.")
726 uint8 bRequiresLODScreenSizeConversion : 1;
735 UPROPERTY(EditAnywhere, Category = NaniteSettings)
756 FName GetLODGroup()
const
828 return bRequiresLODScreenSizeConversion;
833 bRequiresLODScreenSizeConversion = bRequiresConversion;
838 return NaniteSettings;
842 return NaniteSettings;
847 NaniteSettings = Settings;
859 PostEditChangeProperty(
Event);
876 bool IsMinLodQualityLevelEnable()
const;
890 return MinQualityLevelLOD;
901#if WITH_EDITORONLY_DATA
910 int32 GetMinimumLODForQualityLevel(const
FName& QualityLevel)
const
912#if WITH_EDITORONLY_DATA
922 UFUNCTION(BlueprintCallable, Category =
StaticMesh, Meta = (
ToolTip =
"Allow to override min lod quality levels on a staticMesh and it Default value (-1 value for Default dont override its value)."))
925#if WITH_EDITORONLY_DATA
928 MinQualityLevelLOD.Default =
Default >= 0 ?
Default : MinQualityLevelLOD.Default;
935#if WITH_EDITORONLY_DATA
938 Default = MinQualityLevelLOD.Default;
953 UE_DEPRECATED(4.27,
"Please do not access this member directly; use UStaticMesh::GetMinLOD() or UStaticMesh::SetMinLOD().")
976#if WITH_EDITORONLY_DATA
982 int32 GetMinimumLODForPlatform(const
FName& PlatformName)
const
984#if WITH_EDITORONLY_DATA
996#if WITH_EDITORONLY_DATA
1007#if WITH_EDITORONLY_DATA
1020 UPROPERTY(meta = (DisplayAfter =
"ExtendedBounds"))
1025#if WITH_EDITORONLY_DATA
1071 return GetName().StartsWith(
TEXT(
"LandscapeNaniteMesh"));
1075 UE_DEPRECATED(5.0,
"This must be protected for async build, always use the accessors even internally.")
1076 UPROPERTY(BlueprintGetter = GetStaticMaterials, BlueprintSetter = SetStaticMaterials, Category =
StaticMesh)
1082 ENGINE_API const FString ExportStaticMaterialsInfo() const;
1084#if WITH_EDITORONLY_DATA
1103 return StaticMaterialsInfoCache;
1136 UE_DEPRECATED(5.0,
"This must be protected for async build, always use the accessors even internally.")
1156 UE_DEPRECATED(4.27,
"Please do not access this member directly; use UStaticMesh::GetLightMapResolution() or UStaticMesh::SetLightMapResolution().")
1184 UE_DEPRECATED(4.27,
"Please do not access this member directly; use UStaticMesh::GetLightMapCoordinateIndex() or UStaticMesh::SetLightMapCoordinateIndex().")
1188 int32 GetLightMapCoordinateIndex()
const
1212 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
StaticMesh, meta = (DisplayName =
"Support Texture Color Mesh Painting"))
1216 ENGINE_API bool CanMeshPaintTextureColors() const;
1219 UPROPERTY(EditAnywhere, AdvancedDisplay, Category =
StaticMesh, meta = (UIMin = "0", UIMax = "3"))
1227 UPROPERTY(EditAnywhere, AdvancedDisplay, Category =
StaticMesh, meta = (UIMin = "0", UIMax = "4096", ClampMax = "4096"))
1232 float DistanceFieldSelfShadowBias;
1268 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
StaticMesh, meta=(DisplayName=
"LOD For Collision"))
1281 uint8 bStripComplexCollisionForConsole_DEPRECATED:1;
1294 uint8 bSupportUniformlyDistributedSampling : 1;
1302 uint8 bSupportPhysicalMaterialMasks : 1;
1304#if WITH_EDITORONLY_DATA
1307 UE_DEPRECATED(5.4,
"Please do not access this member directly; use UStaticMesh::GetLegacyTangentScaling() or UStaticMesh::SetLegacyTangentScaling().")
1329 UE_DEPRECATED(5.7,
"Please do not access this member directly, it will become private soon; use the various RayTracingProxySettings accessors.")
1356 PostEditChangeProperty(
Event);
1380 uint8 bIsBuiltAtRuntime_DEPRECATED : 1;
1390 UE_DEPRECATED(5.0,
"SetIsBuiltAtRuntime() is no longer used.")
1411 uint8 bSupportGpuUniformlyDistributedSampling : 1;
1416#if WITH_EDITORONLY_DATA
1418 UE_DEPRECATED(5.7,
"Please do not access this member directly, it will become private soon; use UStaticMesh::GetAssetImportData() or UStaticMesh::SetAssetImportData().")
1450 UE_DEPRECATED(5.0,
"This must be protected for async build, always use the accessors even internally.")
1456#if WITH_EDITORONLY_DATA
1469#if WITH_EDITORONLY_DATA
1516 UE_DEPRECATED(4.27,
"Please do not access this member directly; use UStaticMesh::GetNegativeBoundsExtension() or UStaticMesh::SetNegativeBoundsExtension.")
1544 UE_DEPRECATED(5.0,
"This must be protected for async build, always use the accessors even internally.")
1589#if WITH_EDITORONLY_DATA
1600 UE_DEPRECATED(4.24,
"Please use FStaticMeshAttributes::Register to do this.")
1603#if WITH_EDITORONLY_DATA
1626 : bMarkPackageDirty(
true)
1627 , bUseHashAsGuid(
false)
1634 bool bMarkPackageDirty;
1639 bool bUseHashAsGuid;
1794 UFUNCTION(BlueprintCallable, Category=
"StaticMesh")
1810 bool bUseHighPrecisionTangentBasis =
false;
1815 bool bUseFullPrecisionUVs =
false;
1822 : bMarkPackageDirty(
true)
1823 , bUseHashAsGuid(
false)
1824 , bBuildSimpleCollision(
false)
1825 , bCommitMeshDescription(
true)
1827 , bAllowCpuAccess(
false)
1889 UE_DEPRECATED(5.0,
"This must be protected for async build, always use the accessors even internally.")
1897 ENGINE_API bool IsNavigationRelevant() const;
1942 UFUNCTION(BlueprintCallable, Category=
"StaticMesh")
1975 ENGINE_API virtual void PostInitProperties()
override;
1977#if WITH_EDITORONLY_DATA
1982 ENGINE_API virtual void BeginDestroy()
override;
1983 ENGINE_API virtual bool IsReadyForFinishDestroy()
override;
1985 UE_DEPRECATED(5.4,
"Implement the version that takes FAssetRegistryTagsContext instead.")
2014#if PLATFORM_COMPILER_CLANG
2017 , OutErrors(
nullptr)
2018 , bInRebuildUVChannelData(
false)
2019 , bInEnforceLightmapRestrictions(
false)
2022 bIgnoreBoundsDiff =
false;
2031 bInSilent =
Other.bInSilent;
2032 OutErrors =
Other.OutErrors;
2033 bInRebuildUVChannelData =
Other.bInRebuildUVChannelData;
2034 bInEnforceLightmapRestrictions =
Other.bInEnforceLightmapRestrictions;
2037 bIgnoreBoundsDiff =
Other.bIgnoreBoundsDiff;
2042 bool bInSilent =
false;
2048 bool bInRebuildUVChannelData =
false;
2051 bool bInEnforceLightmapRestrictions =
false;
2054 UE_DEPRECATED(5.7,
"This option no longer has any effect and will be removed in a future release.")
2210 ENGINE_API int32 GetMaterialIndexFromImportedMaterialSlotName(
FName ImportedMaterialSlotName) const;
2254 int32 GetNumSectionsWithCollision()
const;
2280 ENGINE_API void MarkAsNotHavingNavigationData();
2286 UFUNCTION(BlueprintCallable, Category =
"StaticMesh")
2334 inline bool AreRenderingResourcesInitialized()
const {
return bRenderingResourcesInitialized; }
2344 UFUNCTION(BlueprintCallable, Category =
"StaticMesh")
2409 bool CanBuild()
const;
2426#if WITH_EDITORONLY_DATA
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
#define GET_MEMBER_NAME_CHECKED(ClassName, MemberName)
Definition AssertionMacros.h:493
void AsyncTask(ENamedThreads::Type Thread, TUniqueFunction< void()> Function)
Definition Async.cpp:54
virtual bool IsPostLoadThreadSafe() const override
uint32 FIoFilenameHash
Definition BulkData.h:68
@ BeginCacheForCookedPlatformData
@ IsCachedCookedPlatformDataLoaded
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define WITH_EDITORONLY_DATA
Definition CoreMiscDefines.h:24
@ ForceInitToZero
Definition CoreMiscDefines.h:156
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
#define RETURN_QUICK_DECLARE_CYCLE_STAT(StatId, GroupId)
Definition Stats.h:655
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
#define DECLARE_MULTICAST_DELEGATE(DelegateName)
Definition DelegateCombinations.h:23
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
FArchive & operator<<(FArchive &Ar, FEnvQueryDebugProfileData::FStep &Data)
Definition EnvQueryTypes.cpp:489
return true
Definition ExternalRpcRegistry.cpp:601
const bool
Definition NetworkReplayStreaming.h:178
#define MAX_uint32
Definition NumericLimits.h:21
#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
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
EPerQualityLevels
Definition PerQualityLevelProperties.h:26
EImportanceLevel
Definition StaticMesh.h:241
@ IL_Normal
Definition StaticMesh.h:245
@ TEMP_BROKEN2
Definition StaticMesh.h:248
@ EImportanceLevel_MAX
Definition StaticMesh.h:249
@ IL_High
Definition StaticMesh.h:246
@ IL_Low
Definition StaticMesh.h:244
@ IL_Highest
Definition StaticMesh.h:247
@ IL_Off
Definition StaticMesh.h:242
@ IL_Lowest
Definition StaticMesh.h:243
EStaticMeshPaintSupport
Definition StaticMesh.h:573
EStaticMeshAsyncProperties
Definition StaticMesh.h:50
@ LightMapCoordinateIndex
@ UseLegacyTangentScaling
@ NegativeBoundsExtension
@ PositiveBoundsExtension
ENormalMode
Definition StaticMesh.h:230
@ NM_RecalculateNormalsSmooth
Definition StaticMesh.h:233
@ ENormalMode_MAX
Definition StaticMesh.h:236
@ NM_RecalculateNormalsHard
Definition StaticMesh.h:234
@ TEMP_BROKEN
Definition StaticMesh.h:235
@ NM_PreserveSmoothingGroups
Definition StaticMesh.h:231
@ NM_RecalculateNormals
Definition StaticMesh.h:232
EOptimizationType
Definition StaticMesh.h:255
@ OT_MAX
Definition StaticMesh.h:258
@ OT_NumOfTriangles
Definition StaticMesh.h:256
@ OT_MaxDeviation
Definition StaticMesh.h:257
EImportStaticMeshVersion
Definition StaticMesh.h:539
@ RemoveStaticMeshSkinxxWorkflow
Definition StaticMesh.h:543
@ BeforeImportStaticMeshVersionWasAdded
Definition StaticMesh.h:541
@ StaticMeshVersionPlusOne
Definition StaticMesh.h:544
@ LastVersion
Definition StaticMesh.h:545
EStreamableRenderAssetType
Definition StreamableRenderAsset.h:26
EDataValidationResult
Definition UObjectGlobals.h:4225
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
FRWLock Lock
Definition UnversionedPropertySerialization.cpp:921
Definition Engine.Build.cs:7
Definition Archive.h:1208
Definition AssetRegistryTagsContext.h:98
Definition AsyncWork.h:585
Definition DataValidation.h:40
Definition NameTypes.h:617
Definition AsyncWork.h:663
Definition UObjectGlobals.h:1292
Definition UnrealType.h:174
Definition RenderCommandFence.h:15
Definition ScopeLock.h:141
Definition SpeedTreeWind.h:29
Definition StaticMesh.h:2514
UStaticMesh::FBuildParameters BuildParameters
Definition StaticMesh.h:2521
FStaticMeshBuildContext(const UStaticMesh::FBuildParameters &InBuildParameters)
Definition StaticMesh.h:2516
bool bHasRenderDataChanged
Definition StaticMesh.h:2522
Definition StaticMesh.h:2490
bool bShouldComputeExtendedBounds
Definition StaticMesh.h:2500
FStaticMeshCompilationContext(const FStaticMeshCompilationContext &)=delete
FStaticMeshCompilationContext()
Definition StaticMesh.cpp:10633
bool bIsEditorLoadingPackage
Definition StaticMesh.h:2501
FStaticMeshCompilationContext(FStaticMeshCompilationContext &&)=delete
FStaticMeshCompilationContext & operator=(const FStaticMeshCompilationContext &)=delete
FStaticMeshCompilationContext & operator=(FStaticMeshCompilationContext &&)=delete
UE::Tasks::FCancellationToken CancellationToken
Definition StaticMesh.h:2502
Definition StaticMeshResources.h:67
Definition StaticMesh.h:2506
bool bIsCookedForEditor
Definition StaticMesh.h:2510
bool bNeedsMaterialFixup
Definition StaticMesh.h:2509
bool bNeedsMeshUVDensityFix
Definition StaticMesh.h:2508
Definition StaticMeshResources.h:774
Definition StaticMeshUpdate.h:54
Definition IConsoleManager.h:558
Definition Interface_AssetUserData.h:20
Definition Interface_AsyncCompilation.h:21
Definition Interface_CollisionDataProvider.h:23
Definition ComponentInterfaces.h:115
Definition Sockets.Build.cs:6
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition EnumAsByte.h:22
Definition AssetRegistryState.h:50
Definition AndroidPlatformMisc.h:14
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SubclassOf.h:30
Definition UniquePtr.h:107
Definition SharedPointer.h:1295
Definition AssetImportData.h:72
Definition AssetUserData.h:18
Definition BodySetup.h:128
int32 Find(CharRangeType &&SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart, int32 StartPosition=INDEX_NONE) const
Definition UnrealString.h.inl:1116
Definition MaterialInterface.h:296
Definition NavCollisionBase.h:23
Definition StaticMeshDescription.h:28
Definition StaticMeshSocket.h:16
Definition StaticMesh.h:593
float GetLightmapUVDensity() const
Definition StaticMesh.h:1148
void SetQualityLevelMinLOD(FPerQualityLevelInt InMinLOD)
Definition StaticMesh.h:893
static FName GetBodySetupName()
Definition StaticMesh.h:1256
static FName GetLightMapResolutionName()
Definition StaticMesh.h:1176
void SetBodySetup(UBodySetup *InBodySetup)
Definition StaticMesh.h:1248
static FName GetNegativeBoundsExtensionName()
Definition StaticMesh.h:1536
void SetLightMapCoordinateIndex(int32 InLightMapCoordinateIndex)
Definition StaticMesh.h:1196
uint8 bRenderingResourcesInitialized
Definition StaticMesh.h:1396
void SetLightingGuid(const FGuid &InLightingGuid=FGuid::NewGuid())
Definition StaticMesh.h:1467
const TArray< FStaticMaterialMinimalInfo > GetCopyOfStaticMaterialsInfo() const
Definition StaticMesh.h:1100
static FName GetStaticMaterialsName()
Definition StaticMesh.h:1093
UE_DEPRECATED(4.27, "Please do not access this member directly; use UStaticMesh::GetMinLOD() or UStaticMesh::SetMinLOD().") FPerPlatformInt MinLOD
bool IsNaniteLandscape() const
Definition StaticMesh.h:1069
void SetExtendedBounds(const FBoxSphereBounds &InExtendedBounds)
Definition StaticMesh.h:1557
static FName GetPositiveBoundsExtensionName()
Definition StaticMesh.h:1508
UE_DEPRECATED(4.27, "Please do not access this member directly; use UStaticMesh::GetLightMapResolution() or UStaticMesh::SetLightMapResolution().") int32 LightMapResolution
const FPerQualityLevelInt & GetQualityLevelMinLOD() const
Definition StaticMesh.h:888
static ENGINE_API float ComputeLODScreenSize(int32 LODIndex, float PreviousLODScreenSize=-1.0f)
UE_DEPRECATED(4.27, "Please do not access this member directly; use UStaticMesh::GetLightMapCoordinateIndex() or UStaticMesh::SetLightMapCoordinateIndex().") int32 LightMapCoordinateIndex
TArray< FStaticMaterial > & GetStaticMaterials()
Definition StaticMesh.h:1108
void SetPositiveBoundsExtension(FVector InPositiveBoundsExtension)
Definition StaticMesh.h:1500
void SetNegativeBoundsExtension(FVector InNegativeBoundsExtension)
Definition StaticMesh.h:1528
ENGINE_API int32 GetNumUVChannels(int32 LODIndex) const
static FName GetLightMapCoordinateIndexName()
Definition StaticMesh.h:1204
void SetLightMapResolution(int32 InLightMapResolution)
Definition StaticMesh.h:1168
bool HasAnyDependenciesCompiling() const
Definition StaticMesh.h:631
UFUNCTION(BlueprintCallable, Category=StaticMesh, Meta=(ToolTip="Allow to override min lod quality levels on a staticMesh and it Default value (-1 value for Default dont override its value).")) void SetMinLODForQualityLevels(const TMap< EPerQualityLevels
bool IsCompiling() const
Definition StaticMesh.h:630
void SetMinLOD(FPerPlatformInt InMinLOD)
Definition StaticMesh.h:965
Definition StreamableRenderAsset.h:37
Definition ThumbnailInfo.h:16
FName QualityLevelToFName(int32 QL)
Definition PerQualityLevelProperties.cpp:47
TMap< int32, _ValueType > ConvertQualityLevelData(const TMap< EPerQualityLevels, _ValueType > &Data)
Definition PerQualityLevelProperties.cpp:22
int32 FNameToQualityLevel(FName QL)
Definition PerQualityLevelProperties.cpp:59
Definition SceneManagement.h:73
Version
Definition NNEModelData.cpp:15
Definition StaticMesh.h:2539
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition DetourTileCache.cpp:72
Definition StaticMesh.h:441
FAssetEditorOrbitCameraPosition(const FVector &InCamOrbitPoint, const FVector &InCamOrbitZoom, const FRotator &InCamOrbitRotation)
Definition StaticMesh.h:452
static CORE_API FGuid NewGuid()
Definition Guid.cpp:236
Definition StaticMesh.h:550
FMaterialRemapIndex(uint32 VersionKey, TArray< int32 > RemapArray)
Definition StaticMesh.h:558
Definition MeshDescription.h:94
Definition EngineTypes.h:3040
Definition EngineTypes.h:3294
Definition MeshReductionSettings.h:35
Definition StaticMesh.h:404
Definition StaticMesh.h:345
friend bool operator!=(const FMeshSectionInfo &A, const FMeshSectionInfo &B)
friend bool operator==(const FMeshSectionInfo &A, const FMeshSectionInfo &B)
FMeshSectionInfo(int32 InMaterialIndex)
Definition StaticMesh.h:384
Definition MeshUVChannelInfo.h:13
Definition PerQualityLevelProperties.h:233
Definition UnrealType.h:6865
Definition ResourceArray.h:31
Definition ResourceSize.h:31
Definition StaticMesh.h:527
FName MaterialSlotName
Definition StaticMesh.h:534
FString MaterialObjectPath
Definition StaticMesh.h:535
Definition StaticMesh.h:487
Definition StaticMesh.h:2526
const ITargetPlatform * TargetPlatform
Definition StaticMesh.h:2534
FStaticMeshBuildParameters(UStaticMesh *InStaticMesh, const ITargetPlatform *InTargetPlatform, const FStaticMeshLODGroup &InLODGroup)
Definition StaticMesh.h:2527
const FStaticMeshLODGroup & LODGroup
Definition StaticMesh.h:2535
UStaticMesh * StaticMesh
Definition StaticMesh.h:2533
Definition StaticMeshResources.h:426
Definition StaticMesh.h:264
bool bRecalcNormals
Definition StaticMesh.h:285
uint8 TextureImportance
Definition StaticMesh.h:298
TEnumAsByte< enum EOptimizationType > ReductionMethod
Definition StaticMesh.h:269
uint8 SilhouetteImportance
Definition StaticMesh.h:294
float MaxDeviationPercentage
Definition StaticMesh.h:277
uint8 ShadingImportance
Definition StaticMesh.h:302
float WeldingThreshold
Definition StaticMesh.h:281
float NumOfTrianglesPercentage
Definition StaticMesh.h:273
float NormalsThreshold
Definition StaticMesh.h:290
friend FArchive & operator<<(FArchive &Ar, FStaticMeshOptimizationSettings &Settings)
Definition StaticMesh.h:319
Definition StaticMeshResources.h:202
Definition StaticMeshSourceData.h:37
Definition StaticMeshUpdate.h:22
Definition Interface_CollisionDataProviderCore.h:68
Definition Interface_CollisionDataProviderCore.h:28
Definition ObjectPtr.h:488
Definition Optional.h:131
Definition LightweightStats.h:416
Definition BoxSphereBounds.h:25
Definition StaticMesh.h:1806
Definition StaticMesh.h:1820
bool bCommitMeshDescription
Definition StaticMesh.h:1850
TArray< FBuildMeshDescriptionsLODParams > PerLODOverrides
Definition StaticMesh.h:1866
FBuildMeshDescriptionsParams()
Definition StaticMesh.h:1821
bool bBuildSimpleCollision
Definition StaticMesh.h:1845
bool bMarkPackageDirty
Definition StaticMesh.h:1834
bool bAllowCpuAccess
Definition StaticMesh.h:1861
bool bUseHashAsGuid
Definition StaticMesh.h:1840
bool bFastBuild
Definition StaticMesh.h:1856
Definition StaticMesh.h:2012
FBuildParameters(const FBuildParameters &Other)
Definition StaticMesh.h:2029
FBuildParameters()=default