UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CurveTable.cpp File Reference

Macros

#define CURVETABLE_CHANGE_SCOPE()   FScopedCurveTableChange ActiveScope(this);
 

Functions

 DEFINE_LOG_CATEGORY (LogCurveTable)
 
 DECLARE_CYCLE_STAT (TEXT("CurveTableRowHandle Eval"), STAT_CurveTableRowHandleEval, STATGROUP_Engine)
 
template<class T >
void GetTableAsString_Internal (const TMap< FName, T * > &RowMap, FString &Result)
 
template<class T >
void GetTableAsCSV_Internal (const TMap< FName, T * > &RowMap, FString &Result)
 
template<typename CharType , class T >
void WriteTableAsJSON_Internal (const TMap< FName, T * > &RowMap, const TSharedRef< TJsonWriter< CharType, TPrettyJsonPrintPolicy< CharType > > > &JsonWriter, bool bAsArray)
 
void GetCurveValues (const TArray< const TCHAR * > &Cells, TArray< float > &Values)
 
bool FindDuplicateXValues (const TArray< float > &XValues, const FString &ContextString, TArray< FString > &OutProblems)
 
template<class CurveType >
void CopySharedInterpolationMode (const CurveType *SourceCurve, CurveType *TargetCurve)
 
template<>
void CopySharedInterpolationMode< FSimpleCurve > (const FSimpleCurve *SourceCurve, FSimpleCurve *TargetCurve)
 
template<class CurveType , class CurveKeyType >
void CopyRowsToTable (const TMap< FName, CurveType * > &SourceRows, TMap< FName, FRealCurve * > &RowMap, TArray< FString > &OutProblems)
 

Variables

int32 CVar_CurveTable_RemoveRedundantKeys = 1
 

Macro Definition Documentation

◆ CURVETABLE_CHANGE_SCOPE

#define CURVETABLE_CHANGE_SCOPE ( )    FScopedCurveTableChange ActiveScope(this);

Function Documentation

◆ CopyRowsToTable()

template<class CurveType , class CurveKeyType >
void CopyRowsToTable ( const TMap< FName, CurveType * > &  SourceRows,
TMap< FName, FRealCurve * > &  RowMap,
TArray< FString > &  OutProblems 
)

◆ CopySharedInterpolationMode()

template<class CurveType >
void CopySharedInterpolationMode ( const CurveType *  SourceCurve,
CurveType *  TargetCurve 
)

◆ CopySharedInterpolationMode< FSimpleCurve >()

template<>
void CopySharedInterpolationMode< FSimpleCurve > ( const FSimpleCurve SourceCurve,
FSimpleCurve TargetCurve 
)

◆ DECLARE_CYCLE_STAT()

DECLARE_CYCLE_STAT ( TEXT("CurveTableRowHandle Eval" ,
STAT_CurveTableRowHandleEval  ,
STATGROUP_Engine   
)

◆ DEFINE_LOG_CATEGORY()

DEFINE_LOG_CATEGORY ( LogCurveTable  )

◆ FindDuplicateXValues()

bool FindDuplicateXValues ( const TArray< float > &  XValues,
const FString &  ContextString,
TArray< FString > &  OutProblems 
)

◆ GetCurveValues()

void GetCurveValues ( const TArray< const TCHAR * > &  Cells,
TArray< float > &  Values 
)

◆ GetTableAsCSV_Internal()

template<class T >
void GetTableAsCSV_Internal ( const TMap< FName, T * > &  RowMap,
FString &  Result 
)

◆ GetTableAsString_Internal()

template<class T >
void GetTableAsString_Internal ( const TMap< FName, T * > &  RowMap,
FString &  Result 
)

◆ WriteTableAsJSON_Internal()

template<typename CharType , class T >
void WriteTableAsJSON_Internal ( const TMap< FName, T * > &  RowMap,
const TSharedRef< TJsonWriter< CharType, TPrettyJsonPrintPolicy< CharType > > > &  JsonWriter,
bool  bAsArray 
)

Variable Documentation

◆ CVar_CurveTable_RemoveRedundantKeys

int32 CVar_CurveTable_RemoveRedundantKeys = 1