UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WorldPartitionSettings.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
7#include "WorldPartitionSettings.generated.h"
8
9#define UE_API ENGINE_API
10
12
13USTRUCT()
21
22UCLASS(MinimalAPI, config = Engine, defaultconfig, DisplayName = "World Partition")
24{
26
27public:
29
30 static UWorldPartitionSettings* Get() { return CastChecked<UWorldPartitionSettings>(UWorldPartitionSettings::StaticClass()->GetDefaultObject()); }
31
32 EWorldPartitionDataLayersLogicOperator GetNewMapsDataLayersLogicOperator() const { return NewMapsDataLayersLogicOperator; }
33 bool GetNewMapsEnableWorldPartition() const { return bNewMapsEnableWorldPartition; }
34 bool GetNewMapsEnableWorldPartitionStreaming() const { return bNewMapsEnableWorldPartitionStreaming; }
35
36 TSubclassOf<UWorldPartitionEditorHash> GetEditorHashDefaultClass() const { return EditorHashDefaultClass; }
37 TSubclassOf<UWorldPartitionRuntimeHash> GetRuntimeHashDefaultClass() const { return RuntimeHashDefaultClass; }
38 bool ShouldEDLPackagesInheritWorldChunkAssignmentsDuringCook() const { return bShouldEDLPackagesInheritWorldChunkAssignmentsDuringCook; }
39
41 {
42 return PropertyOverridePolicy;
43 }
44
46 {
47 return UnsupportedActorClassesPerHLODLayerType;
48 }
49
50protected:
56
58 UPROPERTY(EditAnywhere, Config, Category = WorldPartition)
60
62 UPROPERTY(EditAnywhere, Config, Category = WorldPartition)
63 bool bNewMapsEnableWorldPartition = false;
64
66 UPROPERTY(EditAnywhere, Config, Category = WorldPartition)
67 bool bNewMapsEnableWorldPartitionStreaming = true;
68
70 UPROPERTY(Config)
71 TSubclassOf<UWorldPartitionEditorHash> EditorHashDefaultClass;
72
74 UPROPERTY(EditAnywhere, Config, NoClear, Category = WorldPartition)
75 TSubclassOf<UWorldPartitionRuntimeHash> RuntimeHashDefaultClass;
76
79
80 UPROPERTY(Config)
81 TMap<EHLODLayerType, FHLODLayerTypeUnsupportedActorClasses> UnsupportedActorClassesPerHLODLayerType;
82
83 UPROPERTY(EditAnywhere, Config, Category = WorldPartition, meta=(DisplayName="Cook - External Data Layers packages inherit World chunk assignments"))
84 bool bShouldEDLPackagesInheritWorldChunkAssignmentsDuringCook = true;
85};
86
87#undef UE_API
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
EHLODLayerType
Definition HLODLayer.h:32
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define UE_API
Definition WorldPartitionSettings.h:9
EWorldPartitionDataLayersLogicOperator
Definition WorldPartition.h:89
Definition Actor.h:257
Definition Engine.Build.cs:7
Definition UObjectGlobals.h:1292
static COREUOBJECT_API FObjectInitializer & Get()
Definition UObjectGlobals.cpp:5001
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition SubclassOf.h:30
Definition DeveloperSettings.h:24
Definition LevelInstanceSettings.h:14
Definition WorldPartitionEditorHash.h:13
Definition WorldPartitionPropertyOverride.h:111
Definition WorldPartitionRuntimeHash.h:192
Definition WorldPartitionSettings.h:24
EWorldPartitionDataLayersLogicOperator GetNewMapsDataLayersLogicOperator() const
Definition WorldPartitionSettings.h:32
TSubclassOf< UWorldPartitionEditorHash > GetEditorHashDefaultClass() const
Definition WorldPartitionSettings.h:36
bool GetNewMapsEnableWorldPartitionStreaming() const
Definition WorldPartitionSettings.h:34
static UWorldPartitionSettings * Get()
Definition WorldPartitionSettings.h:30
UWorldPartitionPropertyOverridePolicy * GetPropertyOverridePolicy() const
Definition WorldPartitionSettings.h:40
const TMap< EHLODLayerType, FHLODLayerTypeUnsupportedActorClasses > & GetUnsupportedActorClassesPerHLODLayerType() const
Definition WorldPartitionSettings.h:45
bool GetNewMapsEnableWorldPartition() const
Definition WorldPartitionSettings.h:33
void SetPropertyOverridePolicy(UWorldPartitionPropertyOverridePolicy *InPropertyOverridePolicy)
Definition WorldPartitionSettings.h:52
TSubclassOf< UWorldPartitionRuntimeHash > GetRuntimeHashDefaultClass() const
Definition WorldPartitionSettings.h:37
bool ShouldEDLPackagesInheritWorldChunkAssignmentsDuringCook() const
Definition WorldPartitionSettings.h:38
Definition WorldPartition.cpp:74
@ false
Definition radaudio_common.h:23
Definition WorldPartitionSettings.h:15
Definition ObjectPtr.h:488