11#include "RichCurve.generated.h"
85 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=
"Key")
89 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Key")
93 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Key")
97 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Key")
101 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Key")
110 float ArriveTangentWeight;
118 float LeaveTangentWeight;
127 , ArriveTangentWeight(0.f)
129 , LeaveTangentWeight(0.f)
139 , ArriveTangentWeight(0.f)
141 , LeaveTangentWeight(0.f)
151 , ArriveTangentWeight(0.f)
153 , LeaveTangentWeight(0.f)
280 bool IsEmpty()
const {
return Keys.Num() == 0; }
299 ENGINE_API virtual void GetTimeRange(
float& MinTime,
float& MaxTime)
const final override;
302 ENGINE_API virtual void GetValueRange(
float& MinValue,
float& MaxValue)
const final override;
314 ENGINE_API void AutoSetTangents(
float Tension = 0.f);
327 ENGINE_API void RemoveRedundantAutoTangentKeys(
float Tolerance);
355 UPROPERTY(EditAnywhere, EditFixedSize, Category=
"Curve", meta=(EditFixedOrder))
402 , ConstantValueNumKeys()
423 const uint8* CompressedKeys =
nullptr;
427 float DefaultValue = 0.0f;
434 UE_DEPRECATED(5.6,
"Please use StaticEval with the packed arguments structure as it has improved performance")
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_FORCEINLINE_HINT bool operator!=(const FIndexedPointer &Other) const
Definition LockFreeList.h:76
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
EPropertyObjectReferenceType
Definition ObjectMacros.h:533
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
ERichCurveExtrapolation
Definition RealCurve.h:27
ERichCurveInterpMode
Definition RealCurve.h:13
ERichCurveInterpMode GetKeyInterpMode(ERichCurveCompressionFormat Format)
Definition RichCurve.cpp:2250
ERichCurveKeyTimeCompressionFormat
Definition RichCurve.h:70
@ UMETA
Definition RichCurve.h:18
ERichCurveTangentWeightMode
Definition RichCurve.h:33
FRichCurveEditInfoTemplate< const FRealCurve * > FRichCurveEditInfoConst
Definition RichCurve.h:511
FRichCurveEditInfoTemplate< FRealCurve * > FRichCurveEditInfo
Definition RichCurve.h:510
ERichCurveCompressionFormat
Definition RichCurve.h:47
ERichCurveTangentMode
Definition RichCurve.h:16
uint32 PointerHash(const void *Key)
Definition TypeHash.h:91
UE_FORCEINLINE_HINT uint32 GetTypeHashHelper(const T &V)
Definition TypeHash.h:215
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
#define UE_SMALL_NUMBER
Definition UnrealMathUtility.h:130
#define UE_KINDA_SMALL_NUMBER
Definition UnrealMathUtility.h:131
Definition Archive.h:1208
Definition InterpCurvePoint.h:51
Definition NameTypes.h:617
Definition EnumAsByte.h:22
Definition RichCurve.h:414
TConstantValueNumKeys ConstantValueNumKeys
Definition RichCurve.h:421
Definition RichCurve.h:364
friend FArchive & operator<<(FArchive &Ar, FCompressedRichCurve &Curve)
Definition RichCurve.h:442
TArray< uint8 > CompressedKeys
Definition RichCurve.h:395
FCompressedRichCurve()
Definition RichCurve.h:397
TConstantValueNumKeys ConstantValueNumKeys
Definition RichCurve.h:392
Definition FrameRate.h:21
Definition IndexedCurve.h:18
Definition KeyHandle.h:15
Definition RealCurve.h:125
Definition RichCurve.h:470
uint32 GetTypeHash() const
Definition RichCurve.h:497
FRichCurveEditInfoTemplate(T InCurveToEdit)
Definition RichCurve.h:482
friend uint32 GetTypeHash(const FRichCurveEditInfoTemplate< T > &RichCurveEditInfo)
Definition RichCurve.h:502
FRichCurveEditInfoTemplate(T InCurveToEdit, FName InCurveName)
Definition RichCurve.h:487
T CurveToEdit
Definition RichCurve.h:475
FRichCurveEditInfoTemplate()
Definition RichCurve.h:477
FName CurveName
Definition RichCurve.h:472
bool operator==(const FRichCurveEditInfoTemplate< T > &Other) const
Definition RichCurve.h:492
Definition RichCurve.h:81
FRichCurveKey(float InTime, float InValue)
Definition RichCurve.h:132
FRichCurveKey(float InTime, float InValue, float InArriveTangent, const float InLeaveTangent, ERichCurveInterpMode InInterpMode)
Definition RichCurve.h:144
friend FArchive & operator<<(FArchive &Ar, FRichCurveKey &P)
Definition RichCurve.h:167
Definition RichCurve.h:200
virtual int32 GetNumKeys() const final override
Definition RichCurve.h:350
bool IsEmpty() const
Definition RichCurve.h:280
Definition IsPODType.h:12
@ Value
Definition IsPODType.h:13
Definition StructOpsTypeTraits.h:11
@ 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 RichCurve.h:380
TConstantValueNumKeys()
Definition RichCurve.h:384
int32 NumKeys
Definition RichCurve.h:382
float ConstantValue
Definition RichCurve.h:381