UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WorldPartitionRuntimeCellData.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
5#include "StringDev.h"
8#include "WorldPartitionRuntimeCellData.generated.h"
9
10class UActorContainer;
12
14UCLASS(MinimalAPI)
16{
18
20
21 //~Begin UObject Interface
23 //~End UObject Interface
24
25#if WITH_EDITOR
26 ENGINE_API virtual void DumpStateLog(FHierarchicalLogArchive& Ar) const;
27#endif
28
29 ENGINE_API virtual void ResetStreamingSourceInfo(const FWorldPartitionStreamingContext& Context) const;
30 UE_DEPRECATED(5.6, "Use version that takes a boolean to flag if the cell blocks on slow loading (bBlockOnSlowLoading).")
31 ENGINE_API virtual void AppendStreamingSourceInfo(const FWorldPartitionStreamingSource& Source, const FSphericalSector& SourceShape, const FWorldPartitionStreamingContext& Context) const;
32 ENGINE_API virtual void AppendStreamingSourceInfo(const FWorldPartitionStreamingSource& Source, const FSphericalSector& SourceShape, const FWorldPartitionStreamingContext& Context, bool bBlockOnSlowLoading) const;
33 virtual void MergeStreamingSourceInfo() const {}
34 ENGINE_API virtual int32 SortCompare(const UWorldPartitionRuntimeCellData* InOther) const;
35
37 ENGINE_API virtual const FBox& GetContentBounds() const;
38
40 ENGINE_API virtual FBox GetCellBounds() const;
41
43 ENGINE_API virtual FBox GetStreamingBounds() const;
44
45 virtual bool IsDebugShown() const { return true; }
46 ENGINE_API virtual FString GetDebugName() const;
47
48 //~Begin Deprecation
49 UE_DEPRECATED(5.5, "Use version that takes FWorldPartitionStreamingContext instead.")
50 virtual void ResetStreamingSourceInfo() const {}
51 UE_DEPRECATED(5.5, "Use version that takes FWorldPartitionStreamingContext instead.")
52 virtual void AppendStreamingSourceInfo(const FWorldPartitionStreamingSource& Source, const FSphericalSector& SourceShape) const {}
53 //~End Deprecation
54
55 // Minimum affecting source priority
56 mutable uint8 CachedMinSourcePriority;
57
58 // Determine if the cell was requested by a blocking source
59 mutable bool bCachedWasRequestedByBlockingSource;
60
61 // Square distance from the cell to the closest blocking streaming source
62 mutable double CachedMinSquareDistanceToBlockingSource;
63
64 // Ratio used to determine the cell streaming performance status
65 mutable float CachedMinBlockOnSlowStreamingRatio;
66
67 // Square distance from the cell to the closest streaming source
68 mutable double CachedMinSquareDistanceToSource;
69
70 // Ratio used to determine the cell streaming performance status
71 mutable float CachedMinSlowStreamingRatio;
72
73 // Spatial priority based on distance and angle from source
74 mutable double CachedMinSpatialSortingPriority;
75
76 // Epoch used to dirty cache
77 mutable int32 CachedSourceInfoEpoch;
78
79 UPROPERTY()
80 FBox ContentBounds;
81
82 // Optional cell bounds
83 UPROPERTY()
84 TOptional<FBox> CellBounds;
85
86 UPROPERTY()
87 FName GridName;
88
89 UPROPERTY()
91
92 UPROPERTY()
93 int32 HierarchicalLevel;
94
95 FStringTest DebugName;
96};
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
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 UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Archive.h:1208
Definition NameTypes.h:617
Definition StringDev.h:33
Definition WorldPartitionStreamingSource.h:11
Definition Level.h:75
Definition Object.h:95
Definition WorldPartitionRuntimeCellData.h:16
Definition HierarchicalLogArchive.h:14
Definition WorldPartitionRuntimeHash.h:166
Definition WorldPartitionStreamingSource.h:344
Definition Optional.h:131