UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneCameraShakeSourceTriggerChannel.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
10#include "Containers/Array.h"
12#include "CoreTypes.h"
13#include "Curves/KeyHandle.h"
14#include "Math/Range.h"
15#include "Math/Rotator.h"
16#include "Misc/FrameNumber.h"
17#include "Misc/FrameTime.h"
20
21#include "MovieSceneCameraShakeSourceTriggerChannel.generated.h"
22
24struct FFrameRate;
25struct FKeyHandle;
26
27USTRUCT(BlueprintType)
29{
31
33 : ShakeClass(nullptr)
34 , PlayScale(1.f)
36 , UserDefinedPlaySpace(ForceInitToZero)
37 {}
38
40 : ShakeClass(InShakeClass)
41 , PlayScale(1.f)
43 , UserDefinedPlaySpace(ForceInitToZero)
44 {}
45
47 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Camera Shake")
49
51 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Camera Shake")
52 float PlayScale;
53
54 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Camera Shake")
56
57 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Camera Shake")
58 FRotator UserDefinedPlaySpace;
59};
60
61USTRUCT()
63{
65
67
72
77
78public:
79 // ~ FMovieSceneChannel Interface
84 MOVIESCENETRACKS_API virtual void DeleteKeys(TArrayView<const FKeyHandle> InHandles) override;
85 MOVIESCENETRACKS_API virtual void DeleteKeysFrom(FFrameNumber InTime, bool bDeleteKeysBefore) override;
86 MOVIESCENETRACKS_API virtual void RemapTimes(const UE::MovieScene::IRetimingInterface& Retimer) override;
87 MOVIESCENETRACKS_API virtual TRange<FFrameNumber> ComputeEffectiveRange() const override;
88 MOVIESCENETRACKS_API virtual int32 GetNumKeys() const override;
89 MOVIESCENETRACKS_API virtual void Reset() override;
90 MOVIESCENETRACKS_API virtual void Offset(FFrameNumber DeltaPosition) override;
91
92private:
94 UPROPERTY(meta=(KeyTimes))
95 TArray<FFrameNumber> KeyTimes;
96
98 UPROPERTY(meta=(KeyValues))
100
103 FMovieSceneKeyHandleMap KeyHandles;
104};
105
106template<>
108{
109 enum { SupportsDefaults = false };
110};
111
116
ECameraShakePlaySpace
Definition CameraTypes.h:26
@ ForceInitToZero
Definition CoreMiscDefines.h:156
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
bool EvaluateChannel(const FMovieSceneCameraShakeSourceTriggerChannel *InChannel, FFrameTime InTime, FMovieSceneCameraShakeSourceTrigger &OutValue)
Definition MovieSceneCameraShakeSourceTriggerChannel.h:112
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
auto GetData(const TStringConversion< Converter, DefaultConversionSize > &Conversion) -> decltype(Conversion.Get())
Definition StringConv.h:802
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition ArrayView.h:139
Definition Array.h:670
Definition Range.h:50
Definition SubclassOf.h:30
Definition CameraShakeBase.h:440
Definition FrameNumber.h:18
Definition FrameRate.h:21
Definition FrameTime.h:16
Definition KeyHandle.h:15
Definition MovieSceneCameraShakeSourceTriggerChannel.h:63
TMovieSceneChannelData< const FMovieSceneCameraShakeSourceTrigger > GetData() const
Definition MovieSceneCameraShakeSourceTriggerChannel.h:73
Definition MovieSceneCameraShakeSourceTriggerChannel.h:29
FMovieSceneCameraShakeSourceTrigger(TSubclassOf< UCameraShakeBase > InShakeClass)
Definition MovieSceneCameraShakeSourceTriggerChannel.h:39
Definition MovieSceneChannel.h:112
Definition MovieSceneChannelData.h:37
Definition MovieSceneChannelData.h:259
Definition MovieSceneChannelTraits.h:39
@ SupportsDefaults
Definition MovieSceneChannelTraits.h:40
Definition MovieSceneChannelTraits.h:63
Definition IMovieSceneRetimingInterface.h:18