6#include "Containers/Array.h"
19#include "Misc/Optional.h"
30#include "MovieSceneDoubleChannel.generated.h"
41 struct FPiecewiseCurve;
46 struct FCachedInterpolation;
47 struct FInterpolationExtents;
95 uint8 UnserializedPaddingBytes[1] = { 0 };
100 "Adjust padding size to avoid cooked build indeterminism with uninitialized padded data");
135 , bHasDefaultValue(
false)
136#if WITH_EDITORONLY_DATA
282 return Times.Num() != 0 || bHasDefaultValue ==
true;
292 bHasDefaultValue =
true;
311 bHasDefaultValue =
false;
361#if WITH_EDITORONLY_DATA
390 bool bHasDefaultValue;
399#if WITH_EDITORONLY_DATA
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EMovieSceneKeyInterpolation
Definition KeyParams.h:12
UE_FORCEINLINE_HINT bool operator!=(const FIndexedPointer &Other) const
Definition LockFreeList.h:76
MOVIESCENE_API EMovieSceneKeyInterpolation GetInterpolationMode(FMovieSceneDoubleChannel *InChannel, const FFrameNumber &InTime, EMovieSceneKeyInterpolation DefaultInterpolationMode)
Definition MovieSceneDoubleChannel.cpp:661
MOVIESCENE_API void Dilate(FMovieSceneDoubleChannel *InChannel, FFrameNumber Origin, double DilationFactor)
Definition MovieSceneDoubleChannel.cpp:671
MOVIESCENE_API void TransformValue(double &InOutValue, const FMovieSceneChannelTraitsTransform< double > &Transform)
Definition MovieSceneDoubleChannel.cpp:716
MOVIESCENE_API void AssignValue(FMovieSceneDoubleChannel *InChannel, FKeyHandle InKeyHandle, double InValue)
Definition MovieSceneDoubleChannel.cpp:691
MOVIESCENE_API bool ValueExistsAtTime(const FMovieSceneDoubleChannel *InChannel, FFrameNumber InFrameNumber, const FMovieSceneDoubleValue &InValue)
Definition MovieSceneDoubleChannel.cpp:676
MOVIESCENE_API void InvertValue(double &InOutValue)
Definition MovieSceneDoubleChannel.cpp:701
MOVIESCENE_API void ReciprocalValue(double &InOutValue)
Definition MovieSceneDoubleChannel.cpp:706
MOVIESCENE_API FKeyHandle AddKeyToChannel(FMovieSceneDoubleChannel *Channel, FFrameNumber InFrameNumber, double InValue, EMovieSceneKeyInterpolation Interpolation)
Definition MovieSceneDoubleChannel.cpp:666
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
EPropertyObjectReferenceType
Definition ObjectMacros.h:533
ERichCurveExtrapolation
Definition RealCurve.h:27
ERichCurveInterpMode
Definition RealCurve.h:13
ERichCurveTangentMode
Definition RichCurve.h:16
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition Archive.h:1208
Definition StructuredArchiveSlots.h:52
Definition ArrayView.h:139
Definition EnumAsByte.h:22
Definition AssetRegistryState.h:50
Definition MovieSceneCurveChannelImpl.h:17
Definition ConstraintsManager.h:14
EInverseEvaluateFlags
Definition MovieSceneTransformTypes.h:17
void OnRemapChannelKeyTime(const FMovieSceneChannel *Channel, const IRetimingInterface &Retimer, FFrameNumber PreviousTime, FFrameNumber CurrentTime, FMovieSceneDoubleValue &InOutValue)
Definition MovieSceneDoubleChannel.cpp:26
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition FrameRate.h:21
Definition FrameTime.h:16
Definition MovieSceneChannelTraits.h:20
Definition KeyHandle.h:15
Definition MovieSceneChannel.h:112
Definition MovieSceneDoubleChannel.h:125
bool HasAnyData() const
Definition MovieSceneDoubleChannel.h:280
friend FArchive & operator<<(FArchive &Ar, FMovieSceneDoubleChannel &Me)
Definition MovieSceneDoubleChannel.h:317
MOVIESCENE_API bool Serialize(FArchive &Ar)
Definition MovieSceneDoubleChannel.cpp:761
TMovieSceneChannelData< const FMovieSceneDoubleValue > GetData() const
Definition MovieSceneDoubleChannel.h:158
TArrayView< const FFrameNumber > GetTimes() const
Definition MovieSceneDoubleChannel.h:166
TArrayView< const FMovieSceneDoubleValue > GetValues() const
Definition MovieSceneDoubleChannel.h:174
TOptional< double > GetDefault() const
Definition MovieSceneDoubleChannel.h:301
void SetTickResolution(FFrameRate InTickSolution)
Definition MovieSceneDoubleChannel.h:337
TMovieSceneChannelData< FMovieSceneDoubleValue > GetData()
Definition MovieSceneDoubleChannel.h:148
void RemoveDefault()
Definition MovieSceneDoubleChannel.h:309
void SetDefault(double InDefaultValue)
Definition MovieSceneDoubleChannel.h:290
double CurveValueType
Definition MovieSceneDoubleChannel.h:128
FFrameRate GetTickResolution() const
Definition MovieSceneDoubleChannel.h:335
Definition MovieSceneDoubleChannel.h:53
FMovieSceneDoubleValue(double InValue)
Definition MovieSceneDoubleChannel.h:60
friend FArchive & operator<<(FArchive &Ar, FMovieSceneDoubleValue &P)
Definition MovieSceneDoubleChannel.h:67
TEnumAsByte< ERichCurveTangentMode > TangentMode
Definition MovieSceneDoubleChannel.h:83
uint8 UnserializedPaddingBytes[1]
Definition MovieSceneDoubleChannel.h:95
double Value
Definition MovieSceneDoubleChannel.h:74
FMovieSceneTangentData Tangent
Definition MovieSceneDoubleChannel.h:77
uint8 PaddingByte
Definition MovieSceneDoubleChannel.h:92
TEnumAsByte< ERichCurveInterpMode > InterpMode
Definition MovieSceneDoubleChannel.h:80
Definition MovieSceneChannelData.h:37
Definition MovieSceneCurveChannelCommon.h:26
Definition PropertyTag.h:38
Definition IsPODType.h:12
@ Value
Definition IsPODType.h:13
Definition MovieSceneChannelData.h:259
Definition MovieSceneChannelTraits.h:39
Definition MovieSceneChannelTraits.h:63
Definition MovieSceneCurveChannelImpl.h:25
Definition Optional.h:131
Definition StructOpsTypeTraits.h:11
@ WithStructuredSerializeFromMismatchedTag
Definition StructOpsTypeTraits.h:29
@ WithIdenticalViaEquality
Definition StructOpsTypeTraits.h:18
@ WithCopy
Definition StructOpsTypeTraits.h:17
@ WithSerializer
Definition StructOpsTypeTraits.h:23
static constexpr EPropertyObjectReferenceType WithSerializerObjectReferences
Definition StructOpsTypeTraits.h:41
Definition StructOpsTypeTraits.h:46
Definition MovieScenePiecewiseCurve.h:28
Definition IMovieSceneRetimingInterface.h:18
Definition MovieSceneInterpolation.h:460
Definition MovieSceneInterpolation.h:98