UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PostProcessVolume.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
8#pragma once
9
10#include "CoreMinimal.h"
15#include "Engine/Scene.h"
17
18#include "PostProcessVolume.generated.h"
19
20 // for FPostprocessSettings
21UCLASS(autoexpandcategories=PostProcessVolume, hidecategories=(Advanced, Collision, Volume, Brush, Attachment), MinimalAPI)
23{
25
26
28 struct FPostProcessSettings Settings;
29
34 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=PostProcessVolumeSettings)
35 float Priority;
36
38 UPROPERTY(interp, Category=PostProcessVolumeSettings, meta=(ClampMin = "0.0", UIMin = "0.0", UIMax = "6000.0"))
39 float BlendRadius;
40
42 UPROPERTY(interp, Category=PostProcessVolumeSettings, BlueprintReadWrite, meta=(UIMin = "0.0", UIMax = "1.0"))
43 float BlendWeight;
44
46 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=PostProcessVolumeSettings)
47 uint32 bEnabled:1;
48
50 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=PostProcessVolumeSettings, meta=(DisplayName = "Infinite Extent (Unbound)"))
51 uint32 bUnbound:1;
52
54 UPROPERTY(TextExportTransient, NonPIEDuplicateTransient, NonTransactional)
55 FGuid VolumeGuid;
56
57 //~ Begin IInterface_PostProcessVolume Interface
58 ENGINE_API virtual bool EncompassesPoint(FVector Point, float SphereRadius/*=0.f*/, float* OutDistanceToPoint) override;
59 virtual FPostProcessVolumeProperties GetProperties() const override
60 {
62 Ret.bIsEnabled = IsPPVEnabled();
63 Ret.bIsUnbound = bUnbound != 0;
64 Ret.BlendRadius = BlendRadius;
65 Ret.BlendWeight = BlendWeight;
66 Ret.Priority = Priority;
67 Ret.Settings = &Settings;
68 Ret.Size = Ret.bIsUnbound ? DBL_MAX : GetBounds().GetBox().GetVolume();
69 Ret.VolumeGuid = VolumeGuid;
70 return Ret;
71 }
72#if DEBUG_POST_PROCESS_VOLUME_ENABLE
73 virtual FString GetDebugName() const override
74 {
75 return GetActorNameOrLabel();
76 }
77#endif
78 //~ End IInterface_PostProcessVolume Interface
79
80
81 //~ Begin AActor Interface
82 ENGINE_API virtual void PostUnregisterAllComponents( void ) override;
83
84#if WITH_EDITOR
85 virtual bool CanChangeIsSpatiallyLoadedFlag() const override { return bUnbound ? false : Super::CanChangeIsSpatiallyLoadedFlag(); }
86#endif
87
88protected:
89 ENGINE_API virtual void PostRegisterAllComponents() override;
90 //~ End AActor Interface
91
92 ENGINE_API bool IsPPVEnabled() const;
93public:
94
95 //~ Begin UObject Interface
96#if WITH_EDITOR
97 ENGINE_API virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
98 ENGINE_API virtual bool CanEditChange(const FProperty* InProperty) const override;
99#endif // WITH_EDITOR
100 ENGINE_API virtual void Serialize(FArchive& Ar);
101 ENGINE_API virtual void PostInitProperties() override;
102 //~ End UObject Interface
103
105 UFUNCTION(BlueprintCallable, Category="Rendering")
107};
108
109
110
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
int Volume
Definition AndroidPlatformMisc.cpp:380
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 UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition PostProcessVolume.h:23
Definition Volume.h:18
Definition Archive.h:1208
Definition UnrealType.h:174
Definition BlendableInterface.h:96
Definition Interface_PostProcessVolume.h:39
Definition ScriptInterface.h:139
@ false
Definition radaudio_common.h:23
Definition Guid.h:109
Definition Scene.h:693
void AddBlendable(TScriptInterface< IBlendableInterface > InBlendableObject, float InWeight)
Definition Scene.h:2523
Definition Interface_PostProcessVolume.h:15
bool bIsUnbound
Definition Interface_PostProcessVolume.h:21
const FPostProcessSettings * Settings
Definition Interface_PostProcessVolume.h:16
double Size
Definition Interface_PostProcessVolume.h:27
bool bIsEnabled
Definition Interface_PostProcessVolume.h:20
FGuid VolumeGuid
Definition Interface_PostProcessVolume.h:28
float Priority
Definition Interface_PostProcessVolume.h:17
float BlendWeight
Definition Interface_PostProcessVolume.h:19
float BlendRadius
Definition Interface_PostProcessVolume.h:18
Definition UnrealType.h:6865