26#include "Level.generated.h"
64 friend class FWorldPartitionConverter;
65 friend class UWorldPartitionConvertCommandlet;
82#if WITH_EDITORONLY_DATA
98 bool IsEmpty()
const {
return ActorFolders.IsEmpty(); }
155 float OriginalRadius = 0.0f;
193 Ar <<
D.Min <<
D.ChunkIndex <<
D.DataOffset;
213 Ar <<
D.bCompressed <<
D.UncompressedSize <<
D.Data;
233 Ar <<
D.CellDataSize <<
D.Cells <<
D.CellDataChunks;
274 FVector2D PrecomputedVisibilityCellBucketOriginXY;
277 float PrecomputedVisibilityCellSizeXY;
280 float PrecomputedVisibilityCellSizeZ;
283 int32 PrecomputedVisibilityCellBucketSizeXY;
286 int32 PrecomputedVisibilityNumCellBuckets;
315 float VolumeMaxDistance;
342 float DetailsPercentage;
349 bool bOverrideLandscapeExportLOD;
352 UPROPERTY(Category=
Landscape, EditAnywhere, meta=(ClampMin = "0", ClampMax = "7", UIMin = "0", UIMax = "7",
editcondition = "bOverrideLandscapeExportLOD"))
361 bool bBakeFoliageToLandscape;
365 bool bBakeGrassToLandscape;
389#if WITH_EDITORONLY_DATA
440#if WITH_EDITORONLY_DATA
470#if WITH_EDITORONLY_DATA
482 int32 NumTextureStreamingUnbuiltComponents;
486 int32 NumTextureStreamingDirtyResources;
506 UPROPERTY(VisibleAnywhere, Category=Level)
507 float LightmapTotalSize;
509 UPROPERTY(VisibleAnywhere, Category=Level)
510 float ShadowmapTotalSize;
527 uint32 PackedTextureStreamingQualityLevelFeatureLevel;
578 uint8 bAreComponentsCurrentlyRegistered:1;
585 uint8 bTextureStreamingRotationChanged : 1;
593 uint8 bStaticComponentsRegisteredInStreamingManager: 1;
602#if WITH_EDITORONLY_DATA
673 PreRegisterInitialComponents,
674 RegisterInitialComponents,
681 UE_DEPRECATED(5.5,
"This property shouldn't be used anymore.")
682 uint8 bHasCurrentActorCalledPreRegister:1;
692 int32 CurrentActorIndexForIncrementalUpdate;
694 int32 CurrentActorIndexForUnregisterComponents;
698 ENGINE_API bool HasVisibilityChangeRequestPending() const;
708#if WITH_EDITORONLY_DATA
774 UE_DEPRECATED(5.3,
"GetPartitionedLevelCanBeUsedByLevelInstanceFromAsset is deprecated.")
776 UE_DEPRECATED(5.3,
"GetPartitionedLevelCanBeUsedByLevelInstanceFromPackage is deprecated.")
778 UE_DEPRECATED(5.4,
"GetLevelScriptExternalActorsReferencesFromAsset is deprecated.")
780 UE_DEPRECATED(5.4,
"GetLevelScriptExternalActorsReferencesFromPackageis deprecated.")
801 enum class EIncrementalUnregisterComponentState :
uint8
804 PreUnregisterComponents,
805 UnregisterComponents,
809 EIncrementalUnregisterComponentState IncrementalUnregisterComponentState;
828 PreRegisteringActorComponents.Add(
Component);
839 OnRemovedPreRegisteringComponent(
Component);
842 bool HasPreRegisteringComponents()
const
844 return PreRegisteringActorComponents.Num() > 0;
850 PreUnregisteringActorComponents.Add(
Component);
861 OnRemovedPreUnregisteringComponent(
Component);
864 bool HasPreUnregisteringComponents()
const
866 return PreUnregisteringActorComponents.Num() > 0;
869 ENGINE_API void CreateAsyncRegisterLevelContext();
870 ENGINE_API void DestroyAsyncRegisterLevelContext();
893#if WITH_EDITORONLY_DATA
914 enum class ERouteActorInitializationState :
uint8
921 ERouteActorInitializationState RouteActorInitializationState;
922 int32 RouteActorInitializationIndex;
923 int32 RouteActorEndPlayForRemoveFromWorldIndex;
930 void CreateReplicatedDestructionInfo(
AActor*
const Actor);
953 virtual void PostInitProperties()
override;
955 virtual void BeginDestroy()
override;
956 virtual bool IsReadyForFinishDestroy()
override;
957 virtual void FinishDestroy()
override;
970 virtual bool CanBeClusterRoot()
const override;
971 virtual void CreateCluster()
override;
1031 void InvalidateModelGeometry();
1034 ENGINE_API void MarkLevelComponentsRenderStateDirty();
1055 void InvalidateModelSurface();
1114 void InitializeNetworkActors();
1116 void ClearActorsSeamlessTraveledFlag();
1119 ENGINE_API void InitializeRenderingResources();
1132 void ResetRouteActorInitializationState();
1462 int32 GetEstimatedAddToWorldWorkUnitsRemaining()
const;
1464 int32 GetEstimatedAddToWorldWorkUnitsTotal()
const;
1484 void ResetRouteActorEndPlayForRemoveFromWorld();
1485 bool IsFinishedRouteActorEndPlayForRemoveFromWorld()
const;
1560 static void ResetRouteActorEndPlayForRemoveFromWorld(
ULevel*
InLevel)
1562 InLevel->ResetRouteActorEndPlayForRemoveFromWorld();
1565 static bool IsFinishedRouteActorEndPlayForRemoveFromWorld(
ULevel*
InLevel)
1567 return InLevel->IsFinishedRouteActorEndPlayForRemoveFromWorld();
1592 static bool HasPreRegisteringComponents(
const ULevel*
InLevel)
1594 return InLevel->HasPreRegisteringComponents();
1612 static bool HasPreUnregisteringComponents(
const ULevel*
InLevel)
1614 return InLevel->HasPreUnregisteringComponents();
1617 static void CreateAsyncRegisterLevelContext(
ULevel*
InLevel)
1619 InLevel->CreateAsyncRegisterLevelContext();
1622 static void DestroyAsyncRegisterLevelContext(
ULevel*
InLevel)
1624 InLevel->DestroyAsyncRegisterLevelContext();
1629 return InLevel ?
InLevel->AsyncRegisterLevelContext.Get() :
nullptr;
1653 PreviousValue = ULevel::OverrideSpawningLevelMountPointObject;
1654 ULevel::OverrideSpawningLevelMountPointObject = InObject;
1658 ULevel::OverrideSpawningLevelMountPointObject = PreviousValue;
1679 #define DECLARE_SCOPED_DELEGATE( CallbackName, TriggerFunc ) \
1680 class FScoped##CallbackName##Impl \
1683 static void FireCallback() { TriggerFunc; } \
1686 typedef TScopedCallback<FScoped##CallbackName##Impl> FScoped##CallbackName;
1690#undef DECLARE_SCOPED_DELEGATE
#define NULL
Definition oodle2base.h:134
PlayerIndex
Definition AppleControllerInterface.h:24
#define check(expr)
Definition AssertionMacros.h:314
#define verify(expr)
Definition AssertionMacros.h:319
@ BeginCacheForCookedPlatformData
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_EVENT_OneParam(OwningType, EventName, Param1Type)
Definition DelegateCombinations.h:51
#define DECLARE_MULTICAST_DELEGATE(DelegateName)
Definition DelegateCombinations.h:23
#define DECLARE_DELEGATE_ThreeParams(DelegateName, Param1Type, Param2Type, Param3Type)
Definition DelegateCombinations.h:66
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
#define DECLARE_DELEGATE_RetVal_ThreeParams(ReturnValueType, DelegateName, Param1Type, Param2Type, Param3Type)
Definition DelegateCombinations.h:72
ELevelPendingVisibilityState
Definition Level.h:401
#define DECLARE_SCOPED_DELEGATE(CallbackName, TriggerFunc)
Definition Level.h:1679
void Init()
Definition LockFreeList.h:4
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#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
#define WORLDTILE_LOD_MAX_INDEX
Definition WorldCompositionUtility.h:23
Definition InstancedFoliageActor.h:29
Definition NavigationObjectBase.h:14
Definition PlayerController.h:261
Definition WorldDataLayers.h:85
Definition Archive.h:1208
bool bCompressed
Definition Level.h:203
friend FArchive & operator<<(FArchive &Ar, FCompressedVisibilityChunk &D)
Definition Level.h:211
int32 UncompressedSize
Definition Level.h:206
TArray< uint8 > Data
Definition Level.h:209
Definition IDelegateInstance.h:14
Definition NameTypes.h:617
Definition UObjectGlobals.h:1292
static COREUOBJECT_API FObjectInitializer & Get()
Definition UObjectGlobals.cpp:5001
Definition ObjectSaveContext.h:554
Definition ObjectSaveContext.h:244
Definition ObjectSaveContext.h:535
Definition PrecomputedLightVolume.h:151
int32 CellDataSize
Definition Level.h:223
TArray< FPrecomputedVisibilityCell > Cells
Definition Level.h:226
TArray< FCompressedVisibilityChunk > CellDataChunks
Definition Level.h:229
friend FArchive & operator<<(FArchive &Ar, FPrecomputedVisibilityBucket &D)
Definition Level.h:231
uint16 ChunkIndex
Definition Level.h:186
FVector Min
Definition Level.h:183
uint16 DataOffset
Definition Level.h:189
friend FArchive & operator<<(FArchive &Ar, FPrecomputedVisibilityCell &D)
Definition Level.h:191
ENGINE_API void UpdateVisibilityStats(bool bAllocating) const
Definition Level.cpp:263
int32 GetId() const
Definition Level.h:267
ENGINE_API void ApplyWorldOffset(const FVector &InOffset)
Definition Level.cpp:320
friend FArchive & operator<<(FArchive &Ar, FPrecomputedVisibilityHandler &D)
Definition Level.cpp:332
FPrecomputedVisibilityHandler()
Definition Level.h:243
ENGINE_API void UpdateScene(FSceneInterface *Scene) const
Definition Level.cpp:294
~FPrecomputedVisibilityHandler()
Definition Level.h:249
friend class FLightmassProcessor
Definition Level.h:296
friend FArchive & operator<<(FArchive &Ar, FPrecomputedVolumeDistanceField &D)
Definition Level.cpp:369
ENGINE_API void UpdateScene(FSceneInterface *Scene) const
Definition Level.cpp:349
friend class FLightmassProcessor
Definition Level.h:328
Definition PrecomputedVolumetricLightmap.h:223
Definition UObjectGlobals.h:2492
Definition ActorComponent.h:47
Definition RenderCommandFence.h:15
Definition SceneInterface.h:106
Definition ScenePrivate.h:746
Definition ScenePrivate.h:2875
Definition TickTaskManager.cpp:1206
Definition UnregisterComponentContext.h:10
Definition ObjectMacros.h:180
Definition PrecomputedVolumetricLightmapStreaming.h:20
Definition WorldPartitionLevelHelper.h:23
Definition EditorPathObjectInterface.h:28
Definition Interface_AssetUserData.h:20
Definition WorldPartitionRuntimeCellInterface.h:19
Definition Landscape.Build.cs:7
Definition SNotificationList.h:25
Definition AssetRegistryState.h:50
Definition UnrealString.h.inl:34
Definition SubclassOf.h:30
Definition UniquePtr.h:107
Definition SharedPointer.h:1295
Definition ActorComponent.h:152
Definition ActorFolder.h:17
Definition AssetUserData.h:18
Definition LevelActorContainer.h:18
Definition LevelScriptBlueprint.h:25
FLevelCollection * GetCachedLevelCollection() const
Definition Level.h:1204
uint8 bIsAssociatingLevel
Definition Level.h:644
uint8 bRequireFullVisibilityToRender
Definition Level.h:648
FLevelBoundsActorUpdatedEvent & LevelBoundsActorUpdated()
Definition Level.h:742
DECLARE_EVENT(ULevel, FLevelBoundsActorUpdatedEvent)
uint8 bAlreadyShiftedActors
Definition Level.h:632
ENGINE_API void ResetNavList()
TArray< TObjectPtr< AActor > > ActorsForGC
Definition Level.h:435
uint8 bIsMapBuildDataOwner
Definition Level.h:624
uint8 bWasDuplicatedForPIE
Definition Level.h:654
uint8 bHasRerunConstructionScripts
Definition Level.h:660
uint8 bClientOnlyVisible
Definition Level.h:650
TWeakObjectPtr< ALevelBounds > LevelBoundsActor
Definition Level.h:735
void BroadcastLevelBoundsActorUpdated()
Definition Level.h:744
TArray< FVector > const * GetStaticNavigableGeometry() const
Definition Level.h:1423
uint8 bIncrementalUnregisterComponentsCompleted
Definition Level.h:658
ULevel(FVTableHelper &Helper)
Definition Level.h:945
uint8 bIsDisassociatingLevel
Definition Level.h:646
bool IsWorldPartitionRuntimeCell() const
Definition Level.h:1188
EIncrementalComponentState
Definition Level.h:671
uint8 bAlreadyInitializedNetworkActors
Definition Level.h:638
void SetCachedLevelCollection(FLevelCollection *const InCachedLevelCollection)
Definition Level.h:1207
uint8 bAlreadyMovedActors
Definition Level.h:630
uint8 bAlreadyUpdatedComponents
Definition Level.h:634
static ENGINE_API TMap< FName, TWeakObjectPtr< UWorld > > StreamedLevelsOwningWorld
Definition Level.h:449
static ENGINE_API FSimpleMulticastDelegate LevelDirtiedEvent
Definition Level.h:938
virtual bool IsNameStableForNetworking() const override
Definition Level.h:1111
uint8 bAlreadyClearedActorsSeamlessTravelFlag
Definition Level.h:640
uint8 bAlreadyAssociatedStreamableResources
Definition Level.h:636
TArray< TObjectPtr< AActor > > Actors
Definition Level.h:432
uint8 bAlreadySortedActorList
Definition Level.h:642
uint8 bActorClusterCreated
Definition Level.h:662
TWeakObjectPtr< AInstancedFoliageActor > InstancedFoliageActor
Definition Level.h:738
FURL URL
Definition Level.h:429
uint8 bIsBeingRemoved
Definition Level.h:656
uint8 bGarbageCollectionClusteringEnabled
Definition Level.h:664
uint8 bWasDuplicated
Definition Level.h:652
bool IsFinishedRouteActorInitialization() const
Definition Level.h:1127
Definition MapBuildDataRegistry.h:295
Definition ModelComponent.h:34
Definition NavigationDataChunk.h:17
Definition Texture2D.h:26
Definition Texture.h:1219
Definition WorldPartitionLevelStreamingDynamic.h:26
Definition WorldPartitionRuntimeCell.h:236
Definition WorldPartitionRuntimeHashSet.h:151
Definition WorldPartition.h:142
@ false
Definition radaudio_common.h:23
int32 Remove(UActorFolder *InActorFolder)
Definition Level.h:97
bool IsEmpty() const
Definition Level.h:98
const TSet< TObjectPtr< UActorFolder > > & GetActorFolders() const
Definition Level.h:99
Definition AssetData.h:162
Definition AsyncRegisterLevelContext.h:71
Definition MaterialMerging.h:34
Definition UObjectGlobals.h:147
Definition UnrealType.h:6865
Definition SoftObjectPath.h:56
Definition EngineBaseTypes.h:799
Definition TextureStreamingTypes.h:113
Definition ObjectPtr.h:488
Definition Optional.h:131
Definition SoftObjectPtr.h:174
Definition WeakObjectPtrTemplates.h:25
Definition BoxSphereBounds.h:25