Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
CameraBlurEffect.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "CameraBlurEffect.generated.h"
8
9class UCurveFloat;
10
11
12UENUM(BlueprintType)
13enum class ECameraBlurEffectType : uint8
14{
15 None UMETA(Hidden),
16 Gaussian UMETA(DisplayName = "가우시안 블러"),
17 Redial UMETA(DisplayName = "방사형 블러"),
18 MaskedRedial UMETA(DisplayName = "외곽 방사형 블러"),
19 ChromaticAberration UMETA(DisplayName = "색수차 블러")
20};
21
22
23USTRUCT(BlueprintType)
25{
26 GENERATED_BODY()
27
28public:
29 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Camera Blur", meta = (ClampMin = "0.0"))
30 float Strength = 1.0f;
31
32 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Camera Blur")
33 bool bAutoWeight = true;
34
35 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Camera Blur", meta = (ClampMin = "0.0", ClampMax = "1.0", EditCondition = "!bAutoWeight"))
36 float Weight = 1.0f;
37
38 // 두 효과 공통 강도 곡선 — nullptr 이면 고정값 적용
39 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Camera Blur")
40 TObjectPtr<UCurveFloat> BlurCurve = nullptr;
41};
42
46UCLASS()
47class CK_UE_API UCameraBlurEffect : public UCameraEffectSource
48{
49 GENERATED_BODY()
50
51public:
52 virtual UCameraEffectProcessor* CreateProcessor(UObject* Outer) const override;
53
54public:
55 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Camera Blur")
57};
ECameraBlurEffectType
Definition CameraBlurEffect.h:14
static constexpr FGlobalUserSettingsRuntime None
Definition GlobalUserSettingsRuntime.cpp:6
Definition CameraBlurEffect.h:48
Definition CameraEffectProcessor.h:25
Definition CameraEffectSource.h:14
Definition CameraBlurEffect.h:25