![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <RichCurve.h>
Classes | |
| struct | FStaticEvalArgs |
| union | TConstantValueNumKeys |
Public Member Functions | |
| FCompressedRichCurve () | |
| ENGINE_API float | Eval (float InTime, float InDefaultValue=0.0f) const |
| ENGINE_API void | PopulateCurve (FRichCurve &OutCurve) const |
| ENGINE_API bool | Serialize (FArchive &Ar) |
| ENGINE_API bool | operator== (const FCompressedRichCurve &Other) const |
| bool | operator!= (const FCompressedRichCurve &Other) const |
Static Public Member Functions | |
| static ENGINE_API float | StaticEval (const FStaticEvalArgs &Args) |
| static ENGINE_API float | StaticEval (ERichCurveCompressionFormat CompressionFormat, ERichCurveKeyTimeCompressionFormat KeyTimeCompressionFormat, ERichCurveExtrapolation PreInfinityExtrap, ERichCurveExtrapolation PostInfinityExtrap, TConstantValueNumKeys ConstantValueNumKeys, const uint8 *CompressedKeys, float InTime, float InDefaultValue=0.0f) |
Friends | |
| FArchive & | operator<< (FArchive &Ar, FCompressedRichCurve &Curve) |
A runtime optimized representation of a FRichCurve. It consumes less memory and evaluates faster.
|
inline |
Evaluate this rich curve at the specified time
|
inline |
| bool FCompressedRichCurve::operator== | ( | const FCompressedRichCurve & | Other | ) | const |
| void FCompressedRichCurve::PopulateCurve | ( | FRichCurve & | OutCurve | ) | const |
Populate RichCurve with decompressed key-data
|
static |
Evaluate this rich curve at the specified time
|
static |
Evaluate this rich curve at the specified time
|
friend |
| TEnumAsByte<ERichCurveCompressionFormat> FCompressedRichCurve::CompressionFormat |
Compression format used by CompressedKeys
| TConstantValueNumKeys FCompressedRichCurve::ConstantValueNumKeys |
If the compression format is constant, this is the value returned Inline here to reduce the likelihood of accessing the compressed keys data for the common case of constant/zero/empty curves When a curve is linear/cubic/mixed, the constant float value isn't used and instead we use the number of keys
| TEnumAsByte<ERichCurveKeyTimeCompressionFormat> FCompressedRichCurve::KeyTimeCompressionFormat |
Compression format used to pack the key time
| TEnumAsByte<ERichCurveExtrapolation> FCompressedRichCurve::PostInfinityExtrap |
Post-infinity extrapolation state
| TEnumAsByte<ERichCurveExtrapolation> FCompressedRichCurve::PreInfinityExtrap |
Pre-infinity extrapolation state