UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RuntimePartitionLHGrid.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
7#include "RuntimePartitionLHGrid.generated.h"
8
9#define UE_API ENGINE_API
10
12{
13 struct FStreamingDescriptor;
14};
15
16UCLASS(MinimalAPI)
18{
20
23 friend struct UE::Private::WorldPartition::FStreamingDescriptor;
24
25public:
26#if WITH_EDITOR
27 //~ Begin UObject Interface.
28 UE_API virtual bool CanEditChange(const FProperty* InProperty) const override;
30 UE_API virtual void PostEditChangeProperty(FPropertyChangedEvent& InPropertyChangedEvent) override;
31 //~ End UObject Interface.
32
33 //~ Begin URuntimePartition interface
34 virtual bool SupportsHLODs() const override { return true; }
37 UE_API virtual void SetDefaultValues() override;
38#endif
39 UE_API virtual bool IsValidPartitionTokens(const TArray<FName>& InPartitionTokens) const override;
40#if WITH_EDITOR
42 UE_API virtual FArchive& AppendCellGuid(FArchive& InAr) override;
43 //~ End URuntimePartition interface
44
45 uint32 GetCellSize() const
46 {
47 return CellSize;
48 }
49#endif
50
51private:
52#if WITH_EDITORONLY_DATA
53 UPROPERTY(EditAnywhere, Category = RuntimeSettings, meta=(DisplayPriority = 0))
54 uint32 CellSize = 25600;
55
56 UPROPERTY(EditAnywhere, Category = RuntimeSettings, meta=(DisplayPriority = 1, EditCondition="HLODIndex == INDEX_NONE", EditConditionHides))
57 FVector Origin = FVector::ZeroVector;
58
59 UPROPERTY(EditAnywhere, Category = RuntimeSettings, meta=(DisplayPriority = 1, EditCondition="HLODIndex == INDEX_NONE", EditConditionHides))
60 bool bIs2D = false;
61
62 UPROPERTY(EditAnywhere, Category = RuntimeSettings, Transient, SkipSerialization, meta=(DisplayPriority=10, DisplayName = "Debug - Show Grid Preview"))
64#endif
65
66#if WITH_EDITOR
68#endif
69};
70
71#undef UE_API
@ INDEX_NONE
Definition CoreMiscDefines.h:150
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_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UE_API
Definition RuntimePartitionLHGrid.h:9
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition UnrealType.h:174
Definition Array.h:670
Definition UniquePtr.h:107
Definition RuntimePartitionLHGrid.h:18
Definition RuntimePartition.h:21
Definition WorldPartitionRuntimeHashSet.h:151
Definition WorldPartitionRuntimeSpatialHash.h:314
Definition OverriddenPropertySet.cpp:45
Definition RuntimePartitionLHGrid.h:12
Definition AdvancedWidgetsModule.cpp:13
Definition WorldPartition.cpp:74
@ false
Definition radaudio_common.h:23
Definition UnrealType.h:6865