8#include "WorldPartitionRuntimeHashSet.generated.h"
10#define UE_API ENGINE_API
24 struct FStreamingDescriptor;
37#if WITH_EDITORONLY_DATA
52 bool bIsSpatiallyLoaded =
true;
92 void CreatePartitionsSpatialIndex() const;
93 void DestroyPartitionsSpatialIndex() const;
102#if WITH_EDITORONLY_DATA
125 enum { WithCopy =
false };
142 UE_API void CreatePartitionsSpatialIndex()
const;
143 UE_API void DestroyPartitionsSpatialIndex()
const;
154 friend UE::Private::WorldPartition::FStreamingDescriptor;
155 friend class ULevelPackageDiskSizeMetric;
176 ENGINE_API virtual void SetDefaultValues()
override;
213 ENGINE_API virtual void OnBeginPlay()
override;
267 friend class FWorldPartitionRuntimeHashSetDetails;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
FStaticSpatialIndex::TNodeSorterHilbert< FStaticSpatialIndex::FSpatialIndexProfile2D, 65536 > FStaticSpatialIndexSorter2D
Definition WorldPartitionRuntimeHashSet.h:19
FStaticSpatialIndex::TNodeSorterHilbert< FStaticSpatialIndex::FSpatialIndexProfile3D, 65536 > FStaticSpatialIndexSorter
Definition WorldPartitionRuntimeHashSet.h:16
#define UE_API
Definition WorldPartitionRuntimeHashSet.h:10
EStreamingSourceTargetState
Definition WorldPartitionStreamingSource.h:218
Definition NameTypes.h:617
Definition UObjectGlobals.h:2492
Definition WorldPartitionDraw2DContext.h:117
Definition AssetRegistryState.h:50
Definition UnrealString.h.inl:34
Definition StaticSpatialIndex.h:841
Definition SubclassOf.h:30
Definition UniquePtr.h:107
Definition HLODLayer.h:43
virtual void PostDuplicate(bool bDuplicateForPIE)
Definition Object.h:538
Definition WorldPartitionRuntimeHash.h:61
Definition WorldPartitionRuntimeHashSet.h:130
Definition RuntimePartitionPersistent.h:10
Definition RuntimePartition.h:21
Definition WorldPartitionRuntimeCell.h:236
Definition WorldPartitionRuntimeHashSet.h:151
ENGINE_API int32 ComputeHLODHierarchyDepth() const
ENGINE_API void ForEachHLODLayer(TFunctionRef< bool(FName, FName, int32)> Func) const
const URuntimePartition * ResolveRuntimePartitionForHLODLayer(FName GridName, const FSoftObjectPath &HLODLayerPath) const
Definition WorldPartitionRuntimeHash.h:192
virtual const FGuid * GetStandaloneHLODActorSourceCellOverride(const FGuid &InActorGuid) const
Definition WorldPartitionRuntimeHash.h:288
virtual const FGuid * GetCustomHLODActorSourceCellOverride(const FGuid &InActorGuid) const
Definition WorldPartitionRuntimeHash.h:289
Definition WorldPartitionRuntimeSpatialHash.h:314
virtual ENGINE_API FGuid RegisterWorldAssetStreaming(const UWorldPartition::FRegisterWorldAssetStreamingParams &InParams) override
Definition WorldPartitionRuntimeSpatialHash.cpp:2016
virtual ENGINE_API bool InjectExternalStreamingObject(URuntimeHashExternalStreamingObjectBase *ExternalStreamingObject) override
Definition WorldPartitionRuntimeSpatialHash.cpp:1827
virtual ENGINE_API void ForEachStreamingCellsSources(const TArray< FWorldPartitionStreamingSource > &Sources, TFunctionRef< bool(const UWorldPartitionRuntimeCell *, EStreamingSourceTargetState)> Func, const FWorldPartitionStreamingContext &Context=FWorldPartitionStreamingContext()) const override
Definition WorldPartitionRuntimeSpatialHash.cpp:1777
virtual ENGINE_API bool RemoveExternalStreamingObject(URuntimeHashExternalStreamingObjectBase *ExternalStreamingObject) override
Definition WorldPartitionRuntimeSpatialHash.cpp:1863
virtual ENGINE_API bool UnregisterWorldAssetStreaming(const FGuid &InWorldAssetStreamingGuid) override
Definition WorldPartitionRuntimeSpatialHash.cpp:2205
virtual ENGINE_API void ForEachStreamingCells(TFunctionRef< bool(const UWorldPartitionRuntimeCell *)> Func) const override
Definition WorldPartitionRuntimeSpatialHash.cpp:1732
virtual ENGINE_API bool SupportsWorldAssetStreaming(const FName &InTargetGrid) override
Definition WorldPartitionRuntimeSpatialHash.cpp:2011
virtual ENGINE_API TArray< UWorldPartitionRuntimeCell * > GetWorldAssetStreamingCells(const FGuid &InWorldAssetStreamingGuid) override
Definition WorldPartitionRuntimeSpatialHash.cpp:2250
virtual ENGINE_API void ForEachStreamingCellsQuery(const FWorldPartitionStreamingQuerySource &QuerySource, TFunctionRef< bool(const UWorldPartitionRuntimeCell *)> Func, FWorldPartitionQueryCache *QueryCache=nullptr) const override
Definition WorldPartitionRuntimeSpatialHash.cpp:1743
Definition WorldPartitionStreamingPolicy.h:94
Type
Definition UObjectGlobals.h:128
Definition OverriddenPropertySet.cpp:45
Definition RuntimePartitionLHGrid.h:12
Definition AdvancedWidgetsModule.cpp:13
Definition WorldPartition.cpp:74
Definition HierarchicalLogArchive.h:14
Definition UnrealType.h:7001
Definition WorldPartitionRuntimeHashSet.h:58
Definition WorldPartitionRuntimeHashSet.h:30
Definition WorldPartitionRuntimeHashSet.h:85
Definition SoftObjectPath.h:56
Definition StaticSpatialIndex.h:15
Definition StaticSpatialIndex.h:24
Definition WorldPartitionRuntimeHash.h:156
Definition WorldPartitionRuntimeHash.h:166
Definition WorldPartitionStreamingSource.h:240
Definition ObjectPtr.h:488
Definition StructOpsTypeTraits.h:11
Definition StructOpsTypeTraits.h:46
Definition WorldPartition.h:812