UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
StaticLightingBuildContext.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
"
6
#include "
UObject/ObjectMacros.h
"
7
#include "
UObject/Object.h
"
8
#include "
UObject/WeakObjectPtr.h
"
9
#include "
Misc/Guid.h
"
10
11
class
UMapBuildDataRegistry
;
12
class
ULevel
;
13
class
UWorld
;
14
class
AActor
;
15
struct
FVolumetricLightMapGridDesc
;
16
class
FPrecomputedVolumetricLightmapData
;
17
struct
FStaticLightingDescriptors
;
18
19
#if WITH_EDITOR
20
class
FStaticLightingBuildContext
21
{
22
mutable
UMapBuildDataRegistry
*
MapBuildDataRegistry
;
23
24
TMap<FGuid, const TWeakObjectPtr<ULevel>
>
LevelGuids
;
25
26
FBox
ImportanceBounds
;
27
FIntVector
LocalToGlobalIndirectionOffset
;
28
FVolumetricLightMapGridDesc
* VolumetricLightMapGridDesc;
29
30
31
public
:
32
33
FStaticLightingDescriptors
* Descriptors;
34
UWorld
*
World
;
35
ULevel
*
LightingScenario
;
36
37
ENGINE_API
FStaticLightingBuildContext
(
UWorld
*
InWorld
,
ULevel
*
InLightingScenario
);
38
ENGINE_API
FStaticLightingBuildContext
(
FStaticLightingBuildContext
&&
InFrom
);
39
ENGINE_API
~FStaticLightingBuildContext
();
40
41
ENGINE_API
void
SetImportanceBounds
(
const
FBox
& Bounds);
42
43
ENGINE_API
ULevel
*
GetLightingStorageLevel
(
ULevel
* Level)
const
;
44
45
ENGINE_API
bool
ShouldIncludeActor
(
AActor
*
Actor
)
const
;
46
ENGINE_API
bool
ShouldIncludeLevel
(
ULevel
* Level)
const
;
47
48
ENGINE_API
UMapBuildDataRegistry
*
GetOrCreateGlobalRegistry
()
const
;
49
50
ENGINE_API
UMapBuildDataRegistry
*
GetOrCreateRegistryForLevelGuid
(
const
FGuid
&
Guid
)
const
;
51
ENGINE_API
FGuid
GetLevelGuidForActor
(
AActor
*
Actor
)
const
;
52
ENGINE_API
FGuid
GetPersistentLevelGuid
()
const
;
53
ENGINE_API
FGuid
GetLevelGuidForLevel
(
ULevel
* Level)
const
;
54
ENGINE_API
FGuid
GetLevelGuidForVLMBrick
(
const
FIntVector
&
BrickCoordinates
)
const
;
55
ENGINE_API
const
TWeakObjectPtr<ULevel>
GetLevelForGuid
(
const
FGuid
&
Guid
)
const
;
56
ENGINE_API
FGuid
GetLevelBuildDataID
(
const
FGuid
&
LevelGuid
)
const
;
57
58
ENGINE_API
FPrecomputedVolumetricLightmapData
&
GetOrCreateLevelPrecomputedVolumetricLightmapBuildData
(
const
FGuid
&
LevelId
)
const
;
59
60
FVolumetricLightMapGridDesc
* GetVolumetricLightMapGridDesc()
const
{
return
VolumetricLightMapGridDesc; }
61
void
ReleaseVolumetricLightMapGridDesc
() { VolumetricLightMapGridDesc =
nullptr
; }
62
63
ENGINE_API
UMapBuildDataRegistry
*
GetRegistryForLevel
(
ULevel
* Level)
const
;
64
ENGINE_API
UMapBuildDataRegistry
*
GetOrCreateRegistryForActor
(
AActor
*
Actor
)
const
;
65
ENGINE_API
UMapBuildDataRegistry
*
GetOrCreateRegistryForLevel
(
ULevel
* Level)
const
;
66
};
67
#endif
// WITH_EDITOR
EARSessionType::World
@ World
CoreMinimal.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
EDatasmithElementType::Actor
@ Actor
Guid.h
ObjectMacros.h
Object.h
EVariantTypes::Guid
@ Guid
WeakObjectPtr.h
AActor
Definition
Actor.h:257
FPrecomputedVolumetricLightmapData
Definition
PrecomputedVolumetricLightmap.h:148
TMap
Definition
UnrealString.h.inl:34
ULevel
Definition
Level.h:423
UMapBuildDataRegistry
Definition
MapBuildDataRegistry.h:295
UWorld
Definition
World.h:918
FGuid
Definition
Guid.h:109
FVolumetricLightMapGridDesc
Definition
VolumetricLightmapGrid.h:36
TWeakObjectPtr
Definition
WeakObjectPtrTemplates.h:25
UE::Math::TBox< double >
UE::Math::TIntVector3< int32 >
Engine
Source
Runtime
Engine
Public
StaticLightingBuildContext.h
Generated by
1.9.8