UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
HLODProxy.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8#include "HLODProxy.generated.h"
9
10class ALODActor;
12class UPrimitiveComponent;
13class UStaticMesh;
14class UStaticMeshComponent;
15class UTexture;
16
18UCLASS(MinimalAPI)
20{
22
23public:
24#if WITH_EDITOR
26 ENGINE_API void SetMap(const UWorld* InMap);
27
30
33
36
38 ENGINE_API void Clean();
39
42
45
47 static ENGINE_API const AActor* FindFirstActor(const ALODActor* LODActor);
48
51
53 static ENGINE_API FName GenerateKeyForActor(const ALODActor* LODActor, bool bMustUndoLevelTransform = true);
54
60
61 ENGINE_API virtual void PostLoad() override;
62 ENGINE_API virtual void PreSave(FObjectPreSaveContext ObjectSaveContext) override;
63
65 ENGINE_API bool IsEmpty() const;
66
69
72#endif
73
81
82#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST) || WITH_EDITOR
84 ENGINE_API bool ContainsDataForActor(const ALODActor* InLODActor) const;
85#endif
86
87private:
88#if WITH_EDITOR
89 // Remove all assets associated with the given proxy mesh
91
92 // Clear object flags to ensure it can be properly GC'd and removed from its package.
93 void DestroyObject(UObject* Obj);
94#endif
95
96#if WITH_EDITORONLY_DATA
98 UPROPERTY(VisibleAnywhere, Category = "Proxy Mesh")
100#endif
101
103 UPROPERTY(VisibleAnywhere, Category = "Proxy Mesh")
104 TArray<FHLODProxyMesh> ProxyMeshes;
105
106 UPROPERTY(VisibleAnywhere, Category = "Proxy Mesh")
108};
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
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Actor.h:257
Definition LODActor.h:70
Definition NameTypes.h:617
Definition ObjectSaveContext.h:244
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition HLODProxyDesc.h:44
Definition HLODProxy.h:20
static ENGINE_API void ExtractStaticMeshComponentsFromLODActor(const ALODActor *LODActor, TArray< UStaticMeshComponent * > &InOutComponents)
Definition Level.h:423
Definition MaterialInterface.h:296
Definition Object.h:95
Definition StaticMesh.h:593
Definition Texture.h:1219
Definition World.h:918
Definition HLODProxyMesh.h:14
Definition ObjectPtr.h:488
Definition SoftObjectPtr.h:174
static CORE_API const TTransform< double > Identity
Definition TransformNonVectorized.h:58