UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PreviewScene.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*=============================================================================
4 PreviewScene.h: Preview scene definitions.
5=============================================================================*/
6
7#pragma once
8
9#include "CoreMinimal.h"
10#include "UObject/GCObject.h"
11#include "Engine/World.h"
12
13class FSceneInterface;
14
19{
20public:
22 {
37
49
52
55 ConstructionValues& SetSkyBrightness(const float Brightness) { SkyBrightness = Brightness; return *this; }
56 ConstructionValues& SetLightBrightness(const float Brightness) { LightBrightness = Brightness; return *this; }
57
63 ConstructionValues& SetEditor(const bool bInEditor) { bEditor = bInEditor; return *this; }
65
68 };
69
70 // for physical correct light computations we multiply diffuse and specular lights by PI (see LABEL_RealEnergy)
71 ENGINE_API FPreviewScene(ConstructionValues CVS = ConstructionValues());
72 ENGINE_API virtual ~FPreviewScene();
73
77 ENGINE_API virtual void AddComponent(class UActorComponent* Component,const FTransform& LocalToWorld, bool bAttachToRoot=false);
78
83
84 // Serializer.
85 ENGINE_API virtual void AddReferencedObjects( FReferenceCollector& Collector ) override;
86 ENGINE_API virtual FString GetReferencerName() const override;
87
88 // Accessors.
89 UWorld* GetWorld() const { return PreviewWorld; }
91 bool IsInitialized() const { return PreviewWorld != nullptr; }
92
97
100
103 ENGINE_API void SetLightBrightness(float LightBrightness);
104 ENGINE_API void SetLightColor(const FColor& LightColor);
105
106 ENGINE_API void SetSkyBrightness(float SkyBrightness);
107 ENGINE_API void SetSkyCubemap(class UTextureCube* Cubemap);
108
111
113 ENGINE_API void LoadSettings(const TCHAR* Section);
114 ENGINE_API void SaveSettings(const TCHAR* Section);
115
117 class USkyLightComponent* SkyLight = nullptr;;
118
119private:
120 void Uninitialize();
121
123
124protected:
127
130};
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
#define UE_PI
Definition UnrealMathUtility.h:129
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition GCObject.h:128
Definition PreviewScene.h:19
class UDirectionalLightComponent * DirectionalLight
Definition PreviewScene.h:116
class ULineBatchComponent * GetLineBatcher() const
Definition PreviewScene.h:94
ENGINE_API void SetSkyBrightness(float SkyBrightness)
Definition PreviewScene.cpp:307
virtual ENGINE_API ~FPreviewScene()
Definition PreviewScene.cpp:97
UWorld * GetWorld() const
Definition PreviewScene.h:89
virtual ENGINE_API FLinearColor GetBackgroundColor() const
Definition PreviewScene.cpp:337
ENGINE_API void SetLightBrightness(float LightBrightness)
Definition PreviewScene.cpp:279
virtual ENGINE_API void AddReferencedObjects(FReferenceCollector &Collector) override
Definition PreviewScene.cpp:223
FSceneInterface * GetScene() const
Definition PreviewScene.h:90
class ULineBatchComponent * LineBatcher
Definition PreviewScene.h:126
bool bForceAllUsedMipsResident
Definition PreviewScene.h:129
class USkyLightComponent * SkyLight
Definition PreviewScene.h:117
TObjectPtr< class UWorld > PreviewWorld
Definition PreviewScene.h:125
ENGINE_API FRotator GetLightDirection()
Definition PreviewScene.cpp:253
ENGINE_API void SetLightColor(const FColor &LightColor)
Definition PreviewScene.cpp:293
virtual ENGINE_API void RemoveComponent(class UActorComponent *Component)
Definition PreviewScene.cpp:207
ENGINE_API void SetLightDirection(const FRotator &InLightDir)
Definition PreviewScene.cpp:264
ENGINE_API void SetSkyCubemap(class UTextureCube *Cubemap)
Definition PreviewScene.cpp:315
ENGINE_API void LoadSettings(const TCHAR *Section)
Definition PreviewScene.cpp:323
ENGINE_API void UpdateCaptureContents()
Definition PreviewScene.cpp:234
ENGINE_API void ClearLineBatcher()
Definition PreviewScene.cpp:244
bool IsInitialized() const
Definition PreviewScene.h:91
ENGINE_API void SaveSettings(const TCHAR *Section)
Definition PreviewScene.cpp:332
virtual ENGINE_API FString GetReferencerName() const override
Definition PreviewScene.cpp:229
virtual ENGINE_API void AddComponent(class UActorComponent *Component, const FTransform &LocalToWorld, bool bAttachToRoot=false)
Definition PreviewScene.cpp:166
Definition UObjectGlobals.h:2492
Definition SceneInterface.h:106
Definition Array.h:670
Definition SubclassOf.h:30
Definition ActorComponent.h:152
Definition GameInstance.h:152
Definition LineBatchComponent.h:128
Definition TextureCube.h:15
Definition World.h:918
class FSceneInterface * Scene
Definition World.h:1485
@ false
Definition radaudio_common.h:23
Definition Color.h:486
Definition Color.h:48
Definition PreviewScene.h:22
ConstructionValues & SetForceMipsResident(const bool bForce)
Definition PreviewScene.h:59
uint32 bForceUseMovementComponentInNonGameWorld
Definition PreviewScene.h:48
ConstructionValues & SetCreateDefaultLighting(const bool bDefault)
Definition PreviewScene.h:53
uint32 bCreatePhysicsScene
Definition PreviewScene.h:44
float SkyBrightness
Definition PreviewScene.h:39
ConstructionValues & SetDefaultGameMode(TSubclassOf< class AGameModeBase > GameMode)
Definition PreviewScene.h:66
uint32 bEditor
Definition PreviewScene.h:47
float LightBrightness
Definition PreviewScene.h:40
ConstructionValues & SetCreatePhysicsScene(const bool bCreate)
Definition PreviewScene.h:60
ConstructionValues & SetEditor(const bool bInEditor)
Definition PreviewScene.h:63
ConstructionValues()
Definition PreviewScene.h:23
uint32 bDefaultLighting
Definition PreviewScene.h:41
ConstructionValues & ShouldSimulatePhysics(const bool bInShouldSimulatePhysics)
Definition PreviewScene.h:61
TSubclassOf< class AGameModeBase > DefaultGameMode
Definition PreviewScene.h:50
ConstructionValues & ForceUseMovementComponentInNonGameWorld(const bool bInForceUseMovementComponentInNonGameWorld)
Definition PreviewScene.h:64
ConstructionValues & SetOwningGameInstance(class UGameInstance *InGameInstance)
Definition PreviewScene.h:67
uint32 bAllowAudioPlayback
Definition PreviewScene.h:42
uint32 bTransactional
Definition PreviewScene.h:46
ConstructionValues & SetLightRotation(const FRotator &Rotation)
Definition PreviewScene.h:54
ConstructionValues & AllowAudioPlayback(const bool bAllow)
Definition PreviewScene.h:58
ConstructionValues & SetTransactional(const bool bInTransactional)
Definition PreviewScene.h:62
class UGameInstance * OwningGameInstance
Definition PreviewScene.h:51
uint32 bShouldSimulatePhysics
Definition PreviewScene.h:45
ConstructionValues & SetLightBrightness(const float Brightness)
Definition PreviewScene.h:56
ConstructionValues & SetSkyBrightness(const float Brightness)
Definition PreviewScene.h:55
uint32 bForceMipsResident
Definition PreviewScene.h:43
FRotator LightRotation
Definition PreviewScene.h:38
Definition ObjectPtr.h:488