9#include "CameraLensEffectInterface.generated.h"
15UINTERFACE(meta=(CannotImplementInterfaceInBlueprint), MinimalAPI, BlueprintType)
27 UFUNCTION(BlueprintCallable, Category =
"CameraLensEffect")
30 UFUNCTION(BlueprintCallable, Category =
"CameraLensEffect")
75 UPROPERTY(EditAnywhere, Category=
"Lens Effect", meta=(MustImplement=
"/Script/Engine.CameraLensEffectInterface"))
97 UFUNCTION(BlueprintPure, Category=
"Lens Effect", meta=(BlueprintAutocast, CompactNodeTitle=
".", Keywords=
"class, get, toclass, getclass, spawn, object"))
101 UFUNCTION(BlueprintCallable, Category=
"Lens Effect", meta=(ExpandEnumAsExecs=Result, Keywords =
"valid, camera, real, lens", DisplayName=
"Is Valid Camera Lens Class"))
105 UFUNCTION(BlueprintCallable, Category=
"Lens Effect", meta=(ExpandEnumAsExecs=Result, Keywords =
"valid, camera, real, lens", DisplayName=
"Is Valid Camera Lens"))
115 UFUNCTION(BlueprintCallable, Category=
"Lens Effect", meta=(ExpandEnumAsExecs=Result))
EInterfaceValidResult
Definition CameraLensEffectInterface.h:81
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 UPARAM(...)
Definition ObjectMacros.h:748
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UINTERFACE(...)
Definition ObjectMacros.h:780
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition PlayerCameraManager.h:189
Definition CameraLensEffectInterface.h:22
virtual ENGINE_API void UpdateLocation(const FVector &CamLoc, const FRotator &CamRot, float CamFOVDeg)
Definition CameraLensEffectInterface.cpp:39
virtual bool ShouldTreatEmitterAsSame(TSubclassOf< AActor > OtherEmitter) const =0
virtual float GetBaseFOV() const =0
virtual void DeactivateLensEffect()=0
virtual bool IsLooping() const =0
virtual void RegisterCamera(APlayerCameraManager *CameraManager)=0
virtual void ActivateLensEffect()=0
virtual void AdjustBaseFOV(float NewFOV)=0
virtual ENGINE_API TArray< UFXSystemComponent * > GetParticleComponents() const
Definition CameraLensEffectInterface.cpp:23
virtual bool ResetWhenTriggered() const =0
static ENGINE_API FTransform GetAttachedEmitterTransform(const AActor *Emitter, const FVector &CamLoc, const FRotator &CamRot, float CamFOVDeg)
Definition CameraLensEffectInterface.cpp:47
virtual const FTransform & GetRelativeTransform() const =0
virtual void NotifyRetriggered()=0
virtual void NotifyWillBePooled()
Definition CameraLensEffectInterface.h:39
virtual ENGINE_API UFXSystemComponent * GetPrimaryParticleComponent() const
Definition CameraLensEffectInterface.cpp:32
virtual bool ShouldAllowMultipleInstances() const =0
Definition ScriptInterface.h:139
Definition SubclassOf.h:30
Definition BlueprintFunctionLibrary.h:16
Definition CameraLensEffectInterface.h:91
Definition CameraLensEffectInterface.h:17
Definition ParticleSystemComponent.h:380
Definition Interface.h:19
Definition CameraLensEffectInterface.h:71