UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CustomHLODActor.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include "
GameFramework/Actor.h
"
6
#include "
WorldPartition/HLOD/IWorldPartitionHLODObject.h
"
7
8
#include "CustomHLODActor.generated.h"
9
10
UCLASS
(MinimalAPI)
11
class
AWorldPartitionCustomHLOD
:
public
AActor
,
public
IWorldPartitionHLODObject
12
{
13
GENERATED_BODY
()
14
15
public
:
16
ENGINE_API
AWorldPartitionCustomHLOD
(
const
FObjectInitializer
&
ObjectInitializer
);
17
18
// ~Begin IWorldPartitionHLODObject interface
19
virtual
UObject
* GetUObject()
const override
;
20
ENGINE_API
virtual
ULevel
* GetHLODLevel()
const override
;
21
ENGINE_API
virtual
FString GetHLODNameOrLabel()
const override
;
22
virtual
bool
DoesRequireWarmup()
const override
;
23
ENGINE_API
virtual
TSet<UObject*>
GetAssetsToWarmup()
const override
;
24
ENGINE_API
virtual
void
SetVisibility(
bool
bIsVisible)
override
;
25
ENGINE_API
virtual
const
FGuid
& GetSourceCellGuid()
const override
;
26
ENGINE_API
virtual
bool
IsStandalone()
const override
;
27
ENGINE_API
virtual
const
FGuid
& GetStandaloneHLODGuid()
const override
;
28
ENGINE_API
virtual
bool
IsCustomHLOD()
const override
;
29
ENGINE_API
virtual
const
FGuid
& GetCustomHLODGuid()
const override
;
30
// ~End IWorldPartitionHLODObject interface
31
32
// ~Begin AActor Interface
33
ENGINE_API
virtual
void
BeginPlay()
override
;
34
ENGINE_API
virtual
void
EndPlay(
const
EEndPlayReason::Type
EndPlayReason)
override
;
35
// ~End AActor Interface
36
37
protected
:
38
#if WITH_EDITOR
39
ENGINE_API
virtual
void
PreSave
(
FObjectPreSaveContext
ObjectSaveContext)
override
;
40
#endif
41
private
:
42
UPROPERTY
(Category=
CustomHLOD
, VisibleAnywhere, BlueprintReadOnly, meta = (ExposeFunctionCategories =
"Mesh,Rendering,Physics,Components|StaticMesh"
, AllowPrivateAccess =
"true"
))
43
TObjectPtr<class UStaticMeshComponent>
StaticMeshComponent;
44
45
UPROPERTY
()
46
FGuid
HLODInstanceGuid;
47
};
Actor.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
IWorldPartitionHLODObject.h
UPROPERTY
#define UPROPERTY(...)
UObject definition macros.
Definition
ObjectMacros.h:744
GENERATED_BODY
#define GENERATED_BODY(...)
Definition
ObjectMacros.h:765
UCLASS
#define UCLASS(...)
Definition
ObjectMacros.h:776
EObjectSaveContextPhase::PreSave
@ PreSave
AActor
Definition
Actor.h:257
AWorldPartitionCustomHLOD
Definition
CustomHLODActor.h:12
FObjectInitializer
Definition
UObjectGlobals.h:1292
FObjectPreSaveContext
Definition
ObjectSaveContext.h:244
IWorldPartitionHLODObject
Definition
IWorldPartitionHLODObject.h:13
ULevel
Definition
Level.h:423
UObject
Definition
Object.h:95
EEndPlayReason::Type
Type
Definition
EngineTypes.h:3431
FGuid
Definition
Guid.h:109
TObjectPtr
Definition
ObjectPtr.h:488
Engine
Source
Runtime
Engine
Public
WorldPartition
HLOD
CustomHLODActor.h
Generated by
1.9.8