UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FRawCurveTracks Struct Reference

#include <AnimCurveTypes.h>

Public Member Functions

ENGINE_API void EvaluateCurveData (FBlendedCurve &Curves, float CurrentTime) const
 
FAnimCurveBaseGetCurveData (SmartName::UID_Type Uid, ERawCurveTrackTypes SupportedCurveType=ERawCurveTrackTypes::RCT_Float)
 
const FAnimCurveBaseGetCurveData (SmartName::UID_Type Uid, ERawCurveTrackTypes SupportedCurveType=ERawCurveTrackTypes::RCT_Float) const
 
ENGINE_API FAnimCurveBaseGetCurveData (FName Name, ERawCurveTrackTypes SupportedCurveType=ERawCurveTrackTypes::RCT_Float)
 
ENGINE_API const FAnimCurveBaseGetCurveData (FName Name, ERawCurveTrackTypes SupportedCurveType=ERawCurveTrackTypes::RCT_Float) const
 
ENGINE_API bool AddCurveData (const FName &NewCurve, int32 CurveFlags=AACF_DefaultCurve, ERawCurveTrackTypes SupportedCurveType=ERawCurveTrackTypes::RCT_Float)
 
bool AddCurveData (const FSmartName &NewCurve, int32 CurveFlags=AACF_DefaultCurve, ERawCurveTrackTypes SupportedCurveType=ERawCurveTrackTypes::RCT_Float)
 
ENGINE_API bool DeleteCurveData (const FName &CurveToDelete, ERawCurveTrackTypes SupportedCurveType=ERawCurveTrackTypes::RCT_Float)
 
bool DeleteCurveData (const FSmartName &CurveToDelete, ERawCurveTrackTypes SupportedCurveType=ERawCurveTrackTypes::RCT_Float)
 
ENGINE_API void DeleteAllCurveData (ERawCurveTrackTypes SupportedCurveType=ERawCurveTrackTypes::RCT_Float)
 
ENGINE_API bool DuplicateCurveData (const FName &CurveToCopy, const FName &NewCurve, ERawCurveTrackTypes SupportedCurveType=ERawCurveTrackTypes::RCT_Float)
 
bool DuplicateCurveData (const FSmartName &CurveToCopy, const FSmartName &NewCurve, ERawCurveTrackTypes SupportedCurveType=ERawCurveTrackTypes::RCT_Float)
 
void RefreshName (const FSmartNameMapping *NameMapping, ERawCurveTrackTypes SupportedCurveType=ERawCurveTrackTypes::RCT_Float)
 
void PostSerializeFixup (FArchive &Ar)
 
void Resize (float TotalLength, bool bInsert, float OldStartTime, float OldEndTime)
 
void Empty ()
 
void Reset ()
 

Public Attributes

TArray< FFloatCurveFloatCurves
 

Detailed Description

Raw Curve data for serialization

Member Function Documentation

◆ AddCurveData() [1/2]

bool FRawCurveTracks::AddCurveData ( const FName NewCurve,
int32  CurveFlags = AACF_DefaultCurve,
ERawCurveTrackTypes  SupportedCurveType = ERawCurveTrackTypes::RCT_Float 
)

Add new curve from the provided UID and return true if success bVectorInterpCurve == true, then it will create FVectorCuve, otherwise, FFloatCurve

◆ AddCurveData() [2/2]

bool FRawCurveTracks::AddCurveData ( const FSmartName NewCurve,
int32  CurveFlags = AACF_DefaultCurve,
ERawCurveTrackTypes  SupportedCurveType = ERawCurveTrackTypes::RCT_Float 
)
inline

◆ DeleteAllCurveData()

void FRawCurveTracks::DeleteAllCurveData ( ERawCurveTrackTypes  SupportedCurveType = ERawCurveTrackTypes::RCT_Float)

Delete all curve data

◆ DeleteCurveData() [1/2]

bool FRawCurveTracks::DeleteCurveData ( const FName CurveToDelete,
ERawCurveTrackTypes  SupportedCurveType = ERawCurveTrackTypes::RCT_Float 
)

Delete curve data

◆ DeleteCurveData() [2/2]

bool FRawCurveTracks::DeleteCurveData ( const FSmartName CurveToDelete,
ERawCurveTrackTypes  SupportedCurveType = ERawCurveTrackTypes::RCT_Float 
)
inline

◆ DuplicateCurveData() [1/2]

bool FRawCurveTracks::DuplicateCurveData ( const FName CurveToCopy,
const FName NewCurve,
ERawCurveTrackTypes  SupportedCurveType = ERawCurveTrackTypes::RCT_Float 
)

Duplicate curve data

◆ DuplicateCurveData() [2/2]

bool FRawCurveTracks::DuplicateCurveData ( const FSmartName CurveToCopy,
const FSmartName NewCurve,
ERawCurveTrackTypes  SupportedCurveType = ERawCurveTrackTypes::RCT_Float 
)
inline

◆ Empty()

void FRawCurveTracks::Empty ( )
inline

Clear all keys

◆ EvaluateCurveData()

void FRawCurveTracks::EvaluateCurveData ( FBlendedCurve Curves,
float  CurrentTime 
) const

Evaluate curve data at the time CurrentTime, and add to Instance. It only evaluates Float Curve for now

return true if curve exists, false otherwise

◆ GetCurveData() [1/4]

FAnimCurveBase * FRawCurveTracks::GetCurveData ( FName  Name,
ERawCurveTrackTypes  SupportedCurveType = ERawCurveTrackTypes::RCT_Float 
)

Find curve data based on the curve name

◆ GetCurveData() [2/4]

const FAnimCurveBase * FRawCurveTracks::GetCurveData ( FName  Name,
ERawCurveTrackTypes  SupportedCurveType = ERawCurveTrackTypes::RCT_Float 
) const

◆ GetCurveData() [3/4]

FAnimCurveBase * FRawCurveTracks::GetCurveData ( SmartName::UID_Type  Uid,
ERawCurveTrackTypes  SupportedCurveType = ERawCurveTrackTypes::RCT_Float 
)
inline

Find curve data based on the curve UID

◆ GetCurveData() [4/4]

const FAnimCurveBase * FRawCurveTracks::GetCurveData ( SmartName::UID_Type  Uid,
ERawCurveTrackTypes  SupportedCurveType = ERawCurveTrackTypes::RCT_Float 
) const
inline

◆ PostSerializeFixup()

void FRawCurveTracks::PostSerializeFixup ( FArchive Ar)

◆ RefreshName()

void FRawCurveTracks::RefreshName ( const FSmartNameMapping NameMapping,
ERawCurveTrackTypes  SupportedCurveType = ERawCurveTrackTypes::RCT_Float 
)
inline

◆ Reset()

void FRawCurveTracks::Reset ( )
inline

Clear all keys preserving allocations

◆ Resize()

void FRawCurveTracks::Resize ( float  TotalLength,
bool  bInsert,
float  OldStartTime,
float  OldEndTime 
)

Member Data Documentation

◆ FloatCurves

TArray<FFloatCurve> FRawCurveTracks::FloatCurves

The documentation for this struct was generated from the following files: