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

#include <AnimCurveTypes.h>

+ Inheritance diagram for FTransformCurve:

Public Member Functions

 FTransformCurve ()
 
 FTransformCurve (FSmartName InName, int32 InCurveTypeFlags) PRAGMA_DISABLE_DEPRECATION_WARNINGS
 
ENGINE_API void CopyCurve (const FTransformCurve &SourceCurve)
 
ENGINE_API FTransform Evaluate (float CurrentTime, float BlendWeight) const
 
ENGINE_API void UpdateOrAddKey (const FTransform &NewKey, float CurrentTime)
 
ENGINE_API void GetKeys (TArray< float > &OutTimes, TArray< FTransform > &OutValues) const
 
ENGINE_API void Resize (float NewLength, bool bInsert, float OldStartTime, float OldEndTime)
 
ENGINE_API const FVectorCurveGetVectorCurveByIndex (int32 Index) const
 
ENGINE_API FVectorCurveGetVectorCurveByIndex (int32 Index)
 
- Public Member Functions inherited from FAnimCurveBase
 FAnimCurveBase ()
 
 FAnimCurveBase (FName InName, int32 InCurveTypeFlags)
 
 FAnimCurveBase (FSmartName InName, int32 InCurveTypeFlags)
 
ENGINE_API void PostSerializeFixup (FArchive &Ar)
 
ENGINE_API bool Serialize (FArchive &Ar)
 
ENGINE_API void PostSerialize (const FArchive &Ar)
 
ENGINE_API void SetCurveTypeFlag (EAnimAssetCurveFlags InFlag, bool bValue)
 
ENGINE_API void ToggleCurveTypeFlag (EAnimAssetCurveFlags InFlag)
 
ENGINE_API bool GetCurveTypeFlag (EAnimAssetCurveFlags InFlag) const
 
ENGINE_API void SetCurveTypeFlags (int32 NewCurveTypeFlags)
 
ENGINE_API int32 GetCurveTypeFlags () const
 
FName GetName () const
 
void SetName (FName InName)
 

Public Attributes

FVectorCurve TranslationCurve
 
FVectorCurve RotationCurve
 
FVectorCurve ScaleCurve
 

Constructor & Destructor Documentation

◆ FTransformCurve() [1/2]

FTransformCurve::FTransformCurve ( )
inline

◆ FTransformCurve() [2/2]

FTransformCurve::FTransformCurve ( FSmartName  InName,
int32  InCurveTypeFlags 
)
inline

Member Function Documentation

◆ CopyCurve()

void FTransformCurve::CopyCurve ( const FTransformCurve SourceCurve)

◆ Evaluate()

FTransform FTransformCurve::Evaluate ( float  CurrentTime,
float  BlendWeight 
) const

◆ GetKeys()

void FTransformCurve::GetKeys ( TArray< float > &  OutTimes,
TArray< FTransform > &  OutValues 
) const

◆ GetVectorCurveByIndex() [1/2]

FVectorCurve * FTransformCurve::GetVectorCurveByIndex ( int32  Index)

◆ GetVectorCurveByIndex() [2/2]

const FVectorCurve * FTransformCurve::GetVectorCurveByIndex ( int32  Index) const

◆ Resize()

void FTransformCurve::Resize ( float  NewLength,
bool  bInsert,
float  OldStartTime,
float  OldEndTime 
)

◆ UpdateOrAddKey()

void FTransformCurve::UpdateOrAddKey ( const FTransform NewKey,
float  CurrentTime 
)

Member Data Documentation

◆ RotationCurve

FVectorCurve FTransformCurve::RotationCurve

Rotation curve - right now we use euler because quat also doesn't provide linear interpolation - curve editor can't handle quat interpolation If you hit gimbal lock, you should add extra key to fix it. This will cause gimbal lock. @TODO: Eventually we'll need FRotationCurve that would contain rotation curve - that will interpolate as slerp or as quaternion

◆ ScaleCurve

FVectorCurve FTransformCurve::ScaleCurve

◆ TranslationCurve

FVectorCurve FTransformCurve::TranslationCurve

Curve data for each transform.


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