UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WorldPartition.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
6#include "UObject/Object.h"
8#include "Misc/Optional.h"
18
19#if WITH_EDITOR
28#include "PackageSourceControlHelper.h"
29#include "CookPackageSplitter.h"
31#endif
32
33#include "WorldPartition.generated.h"
34
46class FHLODActorDesc;
47class UHLODLayer;
48class UCanvas;
49class ULevel;
56
58
61
69
70UENUM()
72{
73 ProjectDefault = 0 UMETA(ToolTip = "Use project default (wp.Runtime.EnableServerStreaming)"),
74 Disabled = 1 UMETA(ToolTip = "Server streaming is disabled"),
75 Enabled = 2 UMETA(ToolTip = "Server streaming is enabled"),
76 EnabledInPIE = 3 UMETA(ToolTip = "Server streaming is only enabled in PIE"),
77};
78
79UENUM()
81{
82 ProjectDefault = 0 UMETA(ToolTip = "Use project default (wp.Runtime.EnableServerStreamingOut)"),
83 Disabled = 1 UMETA(ToolTip = "Server streaming out is disabled"),
84 Enabled = 2 UMETA(ToolTip = "Server streaming out is enabled"),
85};
86
87UENUM()
93
94#if WITH_EDITOR
99{
100 virtual void Refresh() {}
101 virtual void Reconstruct() {}
102 virtual void FocusBox(const FBox& Box) const {}
103};
104
106{
107public:
108 virtual FString GetFilename(const FString& PackageName) const =0;
109 virtual FString GetFilename(UPackage* Package) const =0;
110 virtual bool Checkout(UPackage* Package) const =0;
111 virtual bool Add(UPackage* Package) const =0;
112 virtual bool Delete(const FString& PackageName) const =0;
113 virtual bool Delete(UPackage* Package) const =0;
114 virtual bool Save(UPackage* Package) const =0;
115 virtual bool Copy(const FString& SrcFilePath, const FString& DstFilePath) const =0;
116};
117#endif
118
120USTRUCT()
122{
124
125#if WITH_EDITORONLY_DATA
126 inline void PreTransform(ULevel* InLevel) const { if (Instance && Instance->IsEnabled()) { Instance->PreTransform(InLevel); } }
127 inline void Transform(ULevel* InLevel) const { if (Instance && Instance->IsEnabled()) { Instance->Transform(InLevel); } }
128 inline void PostTransform(ULevel* InLevel) const { if (Instance && Instance->IsEnabled()) { Instance->PostTransform(InLevel); } }
129
131 UPROPERTY(EditAnywhere, Category = WorldPartitionSetup, AdvancedDisplay)
133
135 UPROPERTY(VisibleAnywhere, Category = WorldPartitionSetup, Instanced, Meta = (EditCondition = "Class != nullptr", HideEditConditionToggle, NoResetToDefault))
137#endif
138};
139
142{
144
146 friend class FWorldPartitionConverter;
147 friend class UWorldPartitionConvertCommandlet;
148 friend class FWorldPartitionEditorModule;
149 friend class FWorldPartitionDetails;
150 friend class FUnrealEdMisc;
153
154public:
155#if WITH_EDITOR
157 static ENGINE_API bool RemoveWorldPartition(AWorldSettings* WorldSettings);
158#endif
159
160#if WITH_EDITOR
162
163public:
165
166 UE_DEPRECATED(5.3, "CanBeUsedByLevelInstance is deprecated.")
167 bool CanBeUsedByLevelInstance() const { return true; }
168 UE_DEPRECATED(5.3, "SetCanBeUsedByLevelInstance is deprecated.")
170
173
175private:
177
179
180 // PIE/Game
183 ENGINE_API void OnCancelPIE();
184
187
188 // WorldDeletegates Events
190
191 // ActorDescContainerInstance Events
196
199#endif
200
201 ENGINE_API void OnBeginPlay();
202
203public:
204 ENGINE_API const FTransform& GetInstanceTransform() const;
205 //~ End UActorDescContainer Interface
206
207 inline bool HasInstanceTransform() const { return InstanceTransform.IsSet(); }
208
209 //~ Begin UObject Interface
210#if WITH_EDITOR
211 ENGINE_API virtual bool CanEditChange(const FProperty* InProperty) const override;
212 ENGINE_API virtual void PostEditChangeChainProperty(FPropertyChangedChainEvent& PropertyChangedEvent) override;
213 ENGINE_API virtual void PostDuplicate(EDuplicateMode::Type DuplicateMode) override;
214 ENGINE_API virtual void OnCookEvent(UE::Cook::ECookEvent CookEvent, UE::Cook::FCookEventContext& CookContext) override;
215 ENGINE_API virtual void PreSave(FObjectPreSaveContext SaveContext) override;
216#endif //WITH_EDITOR
217 ENGINE_API virtual void Serialize(FArchive& Ar) override;
218 ENGINE_API virtual UWorld* GetWorld() const override;
219 ENGINE_API virtual bool ResolveSubobject(const TCHAR* SubObjectPath, UObject*& OutObject, bool bLoadIfExists) override;
220 ENGINE_API virtual void BeginDestroy() override;
221 static ENGINE_API void AddReferencedObjects(UObject* InThis, FReferenceCollector& Collector);
222 //~ End UObject Interface
223
224 // Editor/Runtime conversions
225 ENGINE_API bool ConvertEditorPathToRuntimePath(const FSoftObjectPath& InPath, FSoftObjectPath& OutPath) const;
226
227#if WITH_EDITOR
229
230 void SetInstanceTransform(const FTransform& InInstanceTransform) { InstanceTransform = InInstanceTransform; }
232
233 // Streaming generation
234 bool CanGenerateStreaming() const { return !StreamingPolicy; }
235
236 UE_DEPRECATED(5.3, "GenerateStreaming is deprecated, use GenerateStreaming with a param struct instead")
237 bool GenerateStreaming(TArray<FString>* OutPackagesToGenerate = nullptr) { return false; }
238
239 UE_DEPRECATED(5.3, "GenerateContainerStreaming is deprecated, use GenerateContainerStreaming with a param struct instead")
241
244 {
246 : ErrorHandler(nullptr)
247 {}
248
249 FGenerateStreamingParams& SetContainerInstanceCollection(const FActorDescContainerInstanceCollection& InContainerInstanceCollection, const FStreamingGenerationContainerInstanceCollection::ECollectionType& InCollectionType)
250 {
254 return *this;
255 }
259
260 UE_DEPRECATED(5.4, "Use constructor receiving a ContainerInstanceCollection instead")
262
263 UE_DEPRECATED(5.4, "Use ContainerInstanceCollection instead")
265
266 private:
267
270 TOptional<const FString> OutputLogType;
272
274 };
276
278 {
280 {}
281
282 // Level Packages to generate
284
285 // Generated External Streaming Objects
287
289
290 UE_DEPRECATED(5.4, "SetPackagesToGenerate is deprecated, use SetLevelPackagesToGenerate")
294 };
295
299
302
303 UE_DEPRECATED(5.5, "FlushStreamingToExternalStreamingObject(const FString& ) is deprecated, use FlushStreamingToExternalStreamingObject() instead")
305
306 // Event when world partition was enabled/disabled in the world
309
312
318
320 ENGINE_API bool IsValidPackageName(const FString& InPackageName);
321
322 // Cooking events
324
325 ENGINE_API void BeginCook(IWorldPartitionCookPackageContext& CookContext);
326 ENGINE_API void EndCook(IWorldPartitionCookPackageContext& CookContext);
327
330
331 //~ Begin IWorldPartitionCookPackageGenerator Interface
332 ENGINE_API virtual bool GatherPackagesToCook(IWorldPartitionCookPackageContext& CookContext) override;
337 //~ End IWorldPartitionCookPackageGenerator Interface
338 // End Cooking
339
340 ENGINE_API FBox GetEditorWorldBounds() const;
341 ENGINE_API FBox GetRuntimeWorldBounds() const;
342
346
349
350 /* Struct of optional parameters passed to SetupHLODActors function. */
352 {
354 : SourceControlHelper(nullptr)
356 {}
357
359 bool bReportOnly;
361
364 };
365
367
368 // Debugging
370 ENGINE_API void DumpActorDescs(const FString& Path);
371
372 ENGINE_API void CheckForErrors(IStreamingGenerationErrorHandler* ErrorHandler) const;
373
374 /* Struct of optional parameters passed to check for errors function. */
377 {
379
381 bool bEnableStreaming;
382
384
386
389 FCheckForErrorsParams& SetEnableStreaming(bool bInEnableStreaming) { bEnableStreaming = bInEnableStreaming; return *this; }
391
392 UE_DEPRECATED(5.4, "Use ActorDescContainerInstanceCollection instead")
394
397
400 UE_DEPRECATED(5.4, "Use SetActorGuidsToContainerInstanceMap instead")
402 };
404
405 UE_DEPRECATED(5.2, "CheckForErrors is deprecated, CheckForErrors with FCheckForErrorsParams should be used instead.")
407
408 static ENGINE_API void CheckForErrors(const FCheckForErrorsParams& Params);
409
412
413 ENGINE_API void AppendAssetRegistryTags(FAssetRegistryTagsContext Context) const;
414 UE_DEPRECATED(5.4, "Implement the version that takes FAssetRegistryTagsContext instead.")
415 ENGINE_API void AppendAssetRegistryTags(TArray<FAssetRegistryTag>& OutTags) const;
416
418 {
420 : PackageName(InPackageName)
421 {}
422
423 /* The long package name of the container package on disk. */
424 FName PackageName;
425
426 /* Custom filter function used to filter actors descriptors. */
428 };
429
430 // Event when world partition was enabled/disabled in the world
433
434 UE_DEPRECATED(5.4, "Use RegisterActorDescContainerInstance")
436
437 UE_DEPRECATED(5.4, "Use UnregisterActorDescContainerInstance")
439
441
443
444 UE_DEPRECATED(5.4, "Use OnActorDescContainerInstanceRegistered")
446 UE_DEPRECATED(5.4, "Use OnActorDescContainerInstanceUnregistered")
448
450 UActorDescContainer* RegisterActorDescContainer(const FName& ContainerPackage) { return nullptr; }
451
452 ENGINE_API UActorDescContainerInstance* RegisterActorDescContainerInstance(const UActorDescContainerInstance::FInitializeParams& InInitializationParams);
454
458
459 // Actors pinning
460 ENGINE_API void PinActors(const TArray<FGuid>& ActorGuids);
461 ENGINE_API void UnpinActors(const TArray<FGuid>& ActorGuids);
462 ENGINE_API bool IsActorPinned(const FGuid& ActorGuid) const;
463
466
468
469 DECLARE_MULTICAST_DELEGATE_OneParam(FLoaderAdapterStateChangedDelegate, const IWorldPartitionActorLoaderInterface::ILoaderAdapter*);
471
472 ENGINE_API void OnLoaderAdapterStateChanged(IWorldPartitionActorLoaderInterface::ILoaderAdapter* InLoaderAdapter);
473
475
477
478 UFUNCTION()
480
481 void SetIsStandaloneHLODWorld(bool bInIsStandaloneHLODWorld) { bIsStandaloneHLODWorld = bInIsStandaloneHLODWorld; }
482#endif
483
484 bool HasStandaloneHLOD() const { return bHasStandaloneHLOD; }
485 bool IsStandaloneHLODWorld() const { return bIsStandaloneHLODWorld; }
486
487public:
488 static ENGINE_API bool IsSimulating(bool bIncludeTestEnableSimulationStreamingSource = true);
489 ENGINE_API int32 GetStreamingStateEpoch() const;
490
491 ENGINE_API bool CanInitialize(UWorld* InWorld) const;
493 ENGINE_API bool IsInitialized() const;
494 UE_DEPRECATED(5.4, "UWorldPartition::Update is deprecated.")
496 ENGINE_API void Uninitialize();
497
498 ENGINE_API bool SupportsStreaming() const;
499 ENGINE_API bool IsStreamingEnabled() const;
500 ENGINE_API bool CanStream() const;
501 ENGINE_API bool IsServer() const;
502 ENGINE_API bool IsServerStreamingEnabled() const;
503 bool IsContentBundleEnabled() const { return !bDisableContentBundles; }
504 ENGINE_API bool IsServerStreamingOutEnabled() const;
505 ENGINE_API bool UseMakingVisibleTransactionRequests() const;
506 ENGINE_API bool UseMakingInvisibleTransactionRequests() const;
507
508 ENGINE_API bool IsMainWorldPartition() const;
509
510 ENGINE_API bool CanAddCellToWorld(const IWorldPartitionCell* InCell) const;
511 ENGINE_API bool IsStreamingCompleted(const TArray<FWorldPartitionStreamingSource>* InStreamingSources) const;
514
515 ENGINE_API bool IsExternalStreamingObjectInjected(URuntimeHashExternalStreamingObjectBase* InExternalStreamingObject) const;
516 ENGINE_API bool InjectExternalStreamingObject(URuntimeHashExternalStreamingObjectBase* ExternalStreamingObject);
517 ENGINE_API bool RemoveExternalStreamingObject(URuntimeHashExternalStreamingObjectBase* ExternalStreamingObject);
518
519 ENGINE_API const TArray<FWorldPartitionStreamingSource>& GetStreamingSources() const;
520
521 // Debugging
522 ENGINE_API bool DrawRuntimeHash2D(FWorldPartitionDraw2DContext& DrawContext);
523 ENGINE_API void DrawRuntimeHash3D();
524 ENGINE_API void DrawRuntimeCellsDetails(UCanvas* Canvas, FVector2D& Offset);
525
526 ENGINE_API void OnCellShown(const UWorldPartitionRuntimeCell* InCell);
527 ENGINE_API void OnCellHidden(const UWorldPartitionRuntimeCell* InCell);
528
529 ENGINE_API EWorldPartitionStreamingPerformance GetStreamingPerformance() const;
530
531 ENGINE_API bool IsStreamingInEnabled() const;
532 ENGINE_API void DisableStreamingIn();
533 ENGINE_API void EnableStreamingIn();
534
535 ENGINE_API UDataLayerManager* GetDataLayerManager() const;
536 ENGINE_API UDataLayerManager* GetResolvingDataLayerManager() const;
537 ENGINE_API UExternalDataLayerManager* GetExternalDataLayerManager() const;
538
539 inline EWorldPartitionDataLayersLogicOperator GetDataLayersLogicOperator() const { return DataLayersLogicOperator; }
540
541 UE_DEPRECATED(5.3, "UpdateStreamingState is deprecated, use UWorldPartitionSubsystem::UpdateStreamingState instead.")
542 void UpdateStreamingState() {}
543 UE_DEPRECATED(5.3, "CanAddLoadedLevelToWorld is deprecated, use CanAddCellToWorld instead.")
544 bool CanAddLoadedLevelToWorld(ULevel* InLevel) const { return true; }
545
546#if WITH_EDITORONLY_DATA
547 UPROPERTY(DuplicateTransient)
549
553
555
556private:
558 UPROPERTY()
560
562 UPROPERTY()
564
567
568#if WITH_EDITOR
571#endif
572#endif
573
574private:
575 void OnCleanupLevel();
576
577public:
578 UE_DEPRECATED(5.4, "Use GetActorDescContainerInstance")
579 UActorDescContainer* GetActorDescContainer() const { return nullptr; }
580
581#if WITH_EDITOR
583
585 {
588 }
589
590 UE_DEPRECATED(5.4, "Use ForEachActorDescContainerInstanceBreakable.")
592 UE_DEPRECATED(5.4, "Use ForEachActorDescContainerInstanceBreakable.")
594 UE_DEPRECATED(5.4, "Use ForEachActorDescContainerInstance.")
596 UE_DEPRECATED(5.4, "Use ForEachActorDescContainerInstance.")
598#endif
599
600 UPROPERTY()
602
604 UPROPERTY()
605 bool bEnableStreaming;
606
607 UPROPERTY(EditAnywhere, Category = WorldPartitionSetup, AdvancedDisplay, meta = (EditConditionHides, EditCondition = "bEnableStreaming", HideEditConditionToggle))
609
610 UPROPERTY(EditAnywhere, Category = WorldPartitionSetup, AdvancedDisplay, meta = (EditConditionHides, EditCondition = "bEnableStreaming", HideEditConditionToggle))
612
613private:
614 UPROPERTY(EditAnywhere, Category = WorldPartitionSetup, AdvancedDisplay)
615 EWorldPartitionDataLayersLogicOperator DataLayersLogicOperator;
616
617#if WITH_EDITORONLY_DATA
619 UPROPERTY(EditAnywhere, Category = WorldPartitionSetup, AdvancedDisplay, meta = (EditConditionHides, EditCondition = "bEnableStreaming", HideEditConditionToggle))
621#endif
622
623 UPROPERTY(EditAnywhere, Category = WorldPartitionSetup, meta = (DisplayName = "Build Standalone HLOD", EditConditionHides, EditCondition = "IsStandaloneHLODAllowed()", HideEditConditionToggle))
625
626 UPROPERTY()
627 uint8 bIsStandaloneHLODWorld : 1;
628
630 UPROPERTY(EditAnywhere, Category = WorldPartitionSetup, AdvancedDisplay)
631 uint8 bDisableContentBundles : 1;
632
634
635#if WITH_EDITOR
639 bool bIsPIE;
641#endif
642
643#if WITH_EDITORONLY_DATA
645 UPROPERTY(EditAnywhere, Category = WorldPartitionSetup)
647
651
652 // Default HLOD layer
653 UPROPERTY(EditAnywhere, Category = WorldPartitionSetup, meta = (DisplayName = "Default HLOD Layer", EditCondition="bEnableStreaming", EditConditionHides, HideEditConditionToggle))
655
657
659 {
660 using Type = FWorldPartitionReference;
661 using OwnerType = UWorldPartition;
663 };
664
665 class FWorldPartitionExternalDirtyActorsTracker : public TExternalDirtyActorsTracker<FWorldPartitionExternalDirtyActorsTrackerReference>
666 {
667 public:
670
671 //~ Begin TExternalDirtyActorsTracker interface
673 virtual void Tick(float InDeltaTime) override;
674 //~ End TExternalDirtyActorsTracker interface
675
678 private:
680 bool bIsNonDirtyTrackingDisabled = false;
681 };
682
684
686
689
692public:
694
696
697 // Use scope around actor package save calls to prevent newly created spatial actors from being pinned (actors will get unloaded instead)
699 {
700 public:
703 private:
705 bool bPreviousValue = false;
706 };
707private:
708#endif
709
710 //~ Begin Verse support
711 ENGINE_API void AddReferencedObject(UObject* InObject);
712 ENGINE_API void RemoveReferencedObject(UObject* InObject);
713 const TSet<TObjectPtr<UObject>>& GetReferencedObjects() const { return ReferencedObjects; }
714 //~ End Verse support
715
718 TSet<TObjectPtr<UObject>> ReferencedObjects;
719
720 friend class UVerseWorldPartitionHelperBase;
721
722 EWorldPartitionInitState InitState;
723 TOptional<FTransform> InstanceTransform;
724
725 // Defaults to true, can be set to false to temporarly disable Streaming in of new cells.
726 bool bStreamingInEnabled;
727
728 mutable TOptional<bool> bCachedUseMakingInvisibleTransactionRequests;
729 mutable TOptional<bool> bCachedUseMakingVisibleTransactionRequests;
730 mutable TOptional<bool> bCachedIsServerStreamingEnabled;
731 mutable TOptional<bool> bCachedIsServerStreamingOutEnabled;
732
734 TObjectPtr<UDataLayerManager> DataLayerManager;
735
737 TObjectPtr<UExternalDataLayerManager> ExternalDataLayerManager;
738
740 mutable TObjectPtr<UWorldPartitionStreamingPolicy> StreamingPolicy;
741
742#if WITH_EDITOR
751#endif
752
753 mutable int32 StreamingStateEpoch;
754 static ENGINE_API int32 GlobalEnableServerStreaming;
755 static ENGINE_API bool bGlobalEnableServerStreamingOut;
756 static ENGINE_API bool bUseMakingVisibleTransactionRequests;
757 static ENGINE_API bool bUseMakingInvisibleTransactionRequests;
758 static ENGINE_API FAutoConsoleVariableRef CVarEnableServerStreaming;
759 static ENGINE_API FAutoConsoleVariableRef CVarEnableServerStreamingOut;
760 static ENGINE_API FAutoConsoleVariableRef CVarUseMakingVisibleTransactionRequests;
761 static ENGINE_API FAutoConsoleVariableRef CVarUseMakingInvisibleTransactionRequests;
762
763 ENGINE_API void OnWorldMatchStarting();
764 ENGINE_API void OnWorldPreBeginPlay();
765 ENGINE_API void OnStreamingStateUpdated();
766 ENGINE_API void Tick(float DeltaSeconds);
767 void OnPreChangeStreamingContent();
768 int32 GetUpdateStreamingStateEpoch() const;
769
770 // Delegates registration
771 ENGINE_API void RegisterDelegates();
772 ENGINE_API void UnregisterDelegates();
773
774#if WITH_EDITOR
776 ENGINE_API void OnPostBugItGoCalled(const FVector& Loc, const FRotator& Rot);
777
782 bool HasStreamingContent() const;
783
784public:
785 // Editor loader adapters management
786 template <typename T, typename... ArgsType>
788 {
790 EditorLoaderAdapter->SetLoaderAdapter(new T(Forward<ArgsType>(Args)...));
792 return EditorLoaderAdapter;
793 }
794
796 {
798 EditorLoaderAdapter->Release();
799 }
800
802 {
804 }
805#endif
806
807public:
812 {
818
821
824
830 bool bBoundsPlacement = false;
831
832 bool IsValid() const
833 {
834 return !WorldAssetDesc.WorldAsset.IsNull() && !WorldAssetDesc.TargetGrid.IsNone() && Guid.IsValid() && Bounds.IsValid;
835 }
836
839 FRegisterWorldAssetStreamingParams& RemoveAllHLODWorldAssets() { HLODWorldAssetDescs.Reset(); return *this; }
846 };
847
848 ENGINE_API bool SupportsWorldAssetStreaming(const FName& InTargetGrid);
849 ENGINE_API FGuid RegisterWorldAssetStreaming(const FRegisterWorldAssetStreamingParams& InParams);
850 ENGINE_API bool UnregisterWorldAssetStreaming(const FGuid& InWorldAssetStreamingGuid);
852
853private:
854
855#if WITH_EDITORONLY_DATA
856 UPROPERTY(transient, NonTransactional)
858#endif
859
860#if !UE_BUILD_SHIPPING
862#endif
863 class AWorldPartitionReplay* Replay;
864
869#if WITH_EDITOR
871#endif
872};
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
#define verify(expr)
Definition AssertionMacros.h:319
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
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
#define DECLARE_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:58
#define DECLARE_DELEGATE_TwoParams(DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:57
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
const bool
Definition NetworkReplayStreaming.h:178
UPackage * GetTransientPackage()
Definition Obj.cpp:5819
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UMETA(...)
Definition ObjectMacros.h:747
#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
uint32 Offset
Definition VulkanMemory.cpp:4033
EWorldPartitionRuntimeCellState
Definition WorldPartitionRuntimeCell.h:202
EWorldPartitionStreamingPerformance
Definition WorldPartitionRuntimeHash.h:39
EWorldPartitionDataLayersLogicOperator
Definition WorldPartition.h:89
EWorldPartitionServerStreamingOutMode
Definition WorldPartition.h:81
EWorldPartitionInitState
Definition WorldPartition.h:63
EWorldPartitionServerStreamingMode
Definition WorldPartition.h:72
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Actor.h:257
Definition WorldPartitionReplay.h:49
Definition Archive.h:1208
Definition AssetRegistryTagsContext.h:98
Definition IConsoleManager.h:1580
TMultiMap< EOnScreenMessageSeverity, FText > FSeverityMessageMap
Definition CoreDelegates.h:513
Definition NameTypes.h:617
FORCEINLINE bool IsNone() const
Definition NameTypes.h:827
Definition ObjectSaveContext.h:244
Definition UnrealType.h:3087
Definition UnrealType.h:174
Definition UObjectGlobals.h:2492
Definition WorldPartitionActorDescInstance.h:18
Definition WorldPartitionActorDesc.h:282
Definition WorldPartitionDraw2DContext.h:117
Definition WorldPartitionRuntimeCellInterface.h:19
Definition WorldPartitionCookPackageGenerator.h:13
Definition WorldPartitionCookPackageInterface.h:19
Definition ActorDescContainerCollection.h:14
Definition ActorDescContainerInstanceCollection.h:15
Definition Array.h:670
void Reset(SizeType NewSize=0)
Definition Array.h:2246
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition AssetRegistryState.h:50
Definition AndroidPlatformMisc.h:14
Definition UnrealString.h.inl:34
Definition SubclassOf.h:30
Definition FunctionFwd.h:19
Definition UniquePtr.h:107
Definition ActorDescContainerInstance.h:23
Definition ActorDescContainer.h:40
Definition Canvas.h:159
Definition Class.h:3793
Definition DataLayerManager.h:48
Definition ExternalDataLayerManager.h:27
Definition HLODLayer.h:43
Definition Level.h:423
Definition Object.h:95
Definition Package.h:216
Definition WorldPartitionRuntimeHash.h:61
Definition WorldPartitionEditorHash.h:13
Definition WorldPartitionEditorLoaderAdapter.h:12
Definition WorldPartitionRuntimeCell.h:236
Definition WorldPartitionRuntimeHash.h:192
Definition WorldPartitionStreamingPolicy.h:94
Definition WorldPartitionSubsystem.h:52
Definition WorldPartition.h:142
EWorldPartitionDataLayersLogicOperator GetDataLayersLogicOperator() const
Definition WorldPartition.h:539
bool IsStandaloneHLODWorld() const
Definition WorldPartition.h:485
bool HasInstanceTransform() const
Definition WorldPartition.h:207
bool HasStandaloneHLOD() const
Definition WorldPartition.h:484
Definition World.h:918
Definition ContentBundleLog.cpp:15
Type
Definition UObjectGlobals.h:128
Definition WorldPartition.cpp:74
@ false
Definition radaudio_common.h:23
Definition WorldPartitionActorContainerID.h:44
Definition Guid.h:109
Definition UnrealType.h:7001
Definition WorldPartition.h:122
Definition SoftObjectPath.h:56
Definition WorldPartitionCookPackage.h:20
Definition WorldPartitionRuntimeHash.h:166
Definition WorldPartitionStreamingSource.h:546
Definition ObjectPtr.h:488
Definition Optional.h:131
Definition SoftObjectPtr.h:174
UE_FORCEINLINE_HINT bool IsNull() const
Definition SoftObjectPtr.h:559
Definition WeakObjectPtrTemplates.h:25
uint8 IsValid
Definition Box.h:45
TSoftObjectPtr< UWorld > WorldAsset
Definition WorldPartition.h:815
bool IsValid() const
Definition WorldPartition.h:832
FRegisterWorldAssetStreamingParams & RemoveAllHLODWorldAssets()
Definition WorldPartition.h:839
FRegisterWorldAssetStreamingParams & SetPriority(const int32 &InPriority)
Definition WorldPartition.h:843
FBox Bounds
Definition WorldPartition.h:827
FRegisterWorldAssetStreamingParams & SetBounds(const FBox &InBounds)
Definition WorldPartition.h:842
FTransform Transform
Definition WorldPartition.h:826
FRegisterWorldAssetStreamingParams()
Definition WorldPartition.h:819
FRegisterWorldAssetStreamingParams & SetTransform(const FTransform InTransform)
Definition WorldPartition.h:841
FString CellInstanceSuffix
Definition WorldPartition.h:829
TArray< FWorldAssetDesc > HLODWorldAssetDescs
Definition WorldPartition.h:823
FRegisterWorldAssetStreamingParams & AddHLODWorldAsset(const TSoftObjectPtr< UWorld > &InHLODWorldAsset, const FName &InHLODTargetGrid)
Definition WorldPartition.h:838
FRegisterWorldAssetStreamingParams & SetCellInstanceSuffix(const FString &InCellInstanceSuffix)
Definition WorldPartition.h:844
FRegisterWorldAssetStreamingParams & SetWorldAsset(const TSoftObjectPtr< UWorld > &InWorldAsset, const FName &InTargetGrid)
Definition WorldPartition.h:837
FRegisterWorldAssetStreamingParams & SetGuid(const FGuid InGuid)
Definition WorldPartition.h:840
FRegisterWorldAssetStreamingParams & SetBoundsPlacement(bool bInBoundsPlacement)
Definition WorldPartition.h:845
FWorldAssetDesc WorldAssetDesc
Definition WorldPartition.h:822
FGuid Guid
Definition WorldPartition.h:825