UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RichCurve.h File Reference
#include "CoreMinimal.h"
#include "UObject/ObjectMacros.h"
#include "UObject/Class.h"
#include "Curves/KeyHandle.h"
#include "Curves/RealCurve.h"
#include "Chaos/Curve.h"
#include "RichCurve.generated.h"

Go to the source code of this file.

Classes

struct  FRichCurveKey
 
struct  TIsPODType< FRichCurveKey >
 
struct  TStructOpsTypeTraits< FRichCurveKey >
 
struct  FRichCurve
 
struct  FCompressedRichCurve
 
union  FCompressedRichCurve::TConstantValueNumKeys
 
struct  FCompressedRichCurve::FStaticEvalArgs
 
struct  TStructOpsTypeTraits< FCompressedRichCurve >
 
struct  FRichCurveEditInfoTemplate< T >
 

Typedefs

typedef FRichCurveEditInfoTemplate< FRealCurve * > FRichCurveEditInfo
 
typedef FRichCurveEditInfoTemplate< const FRealCurve * > FRichCurveEditInfoConst
 

Enumerations

enum  ERichCurveTangentMode : int {
  UMETA =(DisplayName="Auto") , UMETA =(DisplayName="Auto") , UMETA =(DisplayName="Auto") , UMETA =(DisplayName="Auto") ,
  UMETA =(DisplayName="Auto")
}
 
enum  ERichCurveTangentWeightMode : int { UMETA =(DisplayName="Auto") , UMETA =(DisplayName="Auto") , UMETA =(DisplayName="Auto") , UMETA =(DisplayName="Auto") }
 
enum  ERichCurveCompressionFormat : int {
  UMETA =(DisplayName="Auto") , UMETA =(DisplayName="Auto") , UMETA =(DisplayName="Auto") , UMETA =(DisplayName="Auto") ,
  UMETA =(DisplayName="Auto") , UMETA =(DisplayName="Auto")
}
 
enum  ERichCurveKeyTimeCompressionFormat : int { UMETA =(DisplayName="Auto") , UMETA =(DisplayName="Auto") }
 

Typedef Documentation

◆ FRichCurveEditInfo

◆ FRichCurveEditInfoConst

Enumeration Type Documentation

◆ ERichCurveCompressionFormat

Enumerates curve compression options.

Enumerator
UMETA 

Automatically calculates tangents to create smooth curves between values.

User specifies the tangent as a unified tangent where the two tangents are locked to each other, presenting a consistent curve before and after.

User specifies the tangent as two separate broken tangents on each side of the key which can allow a sharp change in evaluation before or after.

No tangents.

New Auto tangent that creates smoother curves than Auto.

Don't take tangent weights into account.

Only take the arrival tangent weight into account for evaluation.

Only take the leaving tangent weight into account for evaluation.

Take both the arrival and leaving tangent weights into account for evaluation.

No keys are present

All keys use constant interpolation

All keys use linear interpolation

All keys use cubic interpolation

Keys use mixed interpolation modes

Keys use weighted interpolation modes

Key time is quantized to 16 bits

Key time uses full precision

UMETA 

Automatically calculates tangents to create smooth curves between values.

User specifies the tangent as a unified tangent where the two tangents are locked to each other, presenting a consistent curve before and after.

User specifies the tangent as two separate broken tangents on each side of the key which can allow a sharp change in evaluation before or after.

No tangents.

New Auto tangent that creates smoother curves than Auto.

Don't take tangent weights into account.

Only take the arrival tangent weight into account for evaluation.

Only take the leaving tangent weight into account for evaluation.

Take both the arrival and leaving tangent weights into account for evaluation.

No keys are present

All keys use constant interpolation

All keys use linear interpolation

All keys use cubic interpolation

Keys use mixed interpolation modes

Keys use weighted interpolation modes

Key time is quantized to 16 bits

Key time uses full precision

UMETA 

Automatically calculates tangents to create smooth curves between values.

User specifies the tangent as a unified tangent where the two tangents are locked to each other, presenting a consistent curve before and after.

User specifies the tangent as two separate broken tangents on each side of the key which can allow a sharp change in evaluation before or after.

No tangents.

New Auto tangent that creates smoother curves than Auto.

Don't take tangent weights into account.

Only take the arrival tangent weight into account for evaluation.

Only take the leaving tangent weight into account for evaluation.

Take both the arrival and leaving tangent weights into account for evaluation.

No keys are present

All keys use constant interpolation

All keys use linear interpolation

All keys use cubic interpolation

Keys use mixed interpolation modes

Keys use weighted interpolation modes

Key time is quantized to 16 bits

Key time uses full precision

UMETA 

Automatically calculates tangents to create smooth curves between values.

User specifies the tangent as a unified tangent where the two tangents are locked to each other, presenting a consistent curve before and after.

User specifies the tangent as two separate broken tangents on each side of the key which can allow a sharp change in evaluation before or after.

No tangents.

New Auto tangent that creates smoother curves than Auto.

Don't take tangent weights into account.

Only take the arrival tangent weight into account for evaluation.

Only take the leaving tangent weight into account for evaluation.

Take both the arrival and leaving tangent weights into account for evaluation.

No keys are present

All keys use constant interpolation

All keys use linear interpolation

All keys use cubic interpolation

Keys use mixed interpolation modes

Keys use weighted interpolation modes

Key time is quantized to 16 bits

Key time uses full precision

UMETA 

Automatically calculates tangents to create smooth curves between values.

User specifies the tangent as a unified tangent where the two tangents are locked to each other, presenting a consistent curve before and after.

User specifies the tangent as two separate broken tangents on each side of the key which can allow a sharp change in evaluation before or after.

No tangents.

New Auto tangent that creates smoother curves than Auto.

Don't take tangent weights into account.

Only take the arrival tangent weight into account for evaluation.

Only take the leaving tangent weight into account for evaluation.

Take both the arrival and leaving tangent weights into account for evaluation.

No keys are present

All keys use constant interpolation

All keys use linear interpolation

All keys use cubic interpolation

Keys use mixed interpolation modes

Keys use weighted interpolation modes

Key time is quantized to 16 bits

Key time uses full precision

UMETA 

Automatically calculates tangents to create smooth curves between values.

User specifies the tangent as a unified tangent where the two tangents are locked to each other, presenting a consistent curve before and after.

User specifies the tangent as two separate broken tangents on each side of the key which can allow a sharp change in evaluation before or after.

No tangents.

New Auto tangent that creates smoother curves than Auto.

Don't take tangent weights into account.

Only take the arrival tangent weight into account for evaluation.

Only take the leaving tangent weight into account for evaluation.

Take both the arrival and leaving tangent weights into account for evaluation.

No keys are present

All keys use constant interpolation

All keys use linear interpolation

All keys use cubic interpolation

Keys use mixed interpolation modes

Keys use weighted interpolation modes

Key time is quantized to 16 bits

Key time uses full precision

◆ ERichCurveKeyTimeCompressionFormat

Enumerates key time compression options.

Enumerator
UMETA 

Automatically calculates tangents to create smooth curves between values.

User specifies the tangent as a unified tangent where the two tangents are locked to each other, presenting a consistent curve before and after.

User specifies the tangent as two separate broken tangents on each side of the key which can allow a sharp change in evaluation before or after.

No tangents.

New Auto tangent that creates smoother curves than Auto.

Don't take tangent weights into account.

Only take the arrival tangent weight into account for evaluation.

Only take the leaving tangent weight into account for evaluation.

Take both the arrival and leaving tangent weights into account for evaluation.

No keys are present

All keys use constant interpolation

All keys use linear interpolation

All keys use cubic interpolation

Keys use mixed interpolation modes

Keys use weighted interpolation modes

Key time is quantized to 16 bits

Key time uses full precision

UMETA 

Automatically calculates tangents to create smooth curves between values.

User specifies the tangent as a unified tangent where the two tangents are locked to each other, presenting a consistent curve before and after.

User specifies the tangent as two separate broken tangents on each side of the key which can allow a sharp change in evaluation before or after.

No tangents.

New Auto tangent that creates smoother curves than Auto.

Don't take tangent weights into account.

Only take the arrival tangent weight into account for evaluation.

Only take the leaving tangent weight into account for evaluation.

Take both the arrival and leaving tangent weights into account for evaluation.

No keys are present

All keys use constant interpolation

All keys use linear interpolation

All keys use cubic interpolation

Keys use mixed interpolation modes

Keys use weighted interpolation modes

Key time is quantized to 16 bits

Key time uses full precision

◆ ERichCurveTangentMode

If using RCIM_Cubic, this enum describes how the tangents should be controlled in editor.

Enumerator
UMETA 

Automatically calculates tangents to create smooth curves between values.

User specifies the tangent as a unified tangent where the two tangents are locked to each other, presenting a consistent curve before and after.

User specifies the tangent as two separate broken tangents on each side of the key which can allow a sharp change in evaluation before or after.

No tangents.

New Auto tangent that creates smoother curves than Auto.

Don't take tangent weights into account.

Only take the arrival tangent weight into account for evaluation.

Only take the leaving tangent weight into account for evaluation.

Take both the arrival and leaving tangent weights into account for evaluation.

No keys are present

All keys use constant interpolation

All keys use linear interpolation

All keys use cubic interpolation

Keys use mixed interpolation modes

Keys use weighted interpolation modes

Key time is quantized to 16 bits

Key time uses full precision

UMETA 

Automatically calculates tangents to create smooth curves between values.

User specifies the tangent as a unified tangent where the two tangents are locked to each other, presenting a consistent curve before and after.

User specifies the tangent as two separate broken tangents on each side of the key which can allow a sharp change in evaluation before or after.

No tangents.

New Auto tangent that creates smoother curves than Auto.

Don't take tangent weights into account.

Only take the arrival tangent weight into account for evaluation.

Only take the leaving tangent weight into account for evaluation.

Take both the arrival and leaving tangent weights into account for evaluation.

No keys are present

All keys use constant interpolation

All keys use linear interpolation

All keys use cubic interpolation

Keys use mixed interpolation modes

Keys use weighted interpolation modes

Key time is quantized to 16 bits

Key time uses full precision

UMETA 

Automatically calculates tangents to create smooth curves between values.

User specifies the tangent as a unified tangent where the two tangents are locked to each other, presenting a consistent curve before and after.

User specifies the tangent as two separate broken tangents on each side of the key which can allow a sharp change in evaluation before or after.

No tangents.

New Auto tangent that creates smoother curves than Auto.

Don't take tangent weights into account.

Only take the arrival tangent weight into account for evaluation.

Only take the leaving tangent weight into account for evaluation.

Take both the arrival and leaving tangent weights into account for evaluation.

No keys are present

All keys use constant interpolation

All keys use linear interpolation

All keys use cubic interpolation

Keys use mixed interpolation modes

Keys use weighted interpolation modes

Key time is quantized to 16 bits

Key time uses full precision

UMETA 

Automatically calculates tangents to create smooth curves between values.

User specifies the tangent as a unified tangent where the two tangents are locked to each other, presenting a consistent curve before and after.

User specifies the tangent as two separate broken tangents on each side of the key which can allow a sharp change in evaluation before or after.

No tangents.

New Auto tangent that creates smoother curves than Auto.

Don't take tangent weights into account.

Only take the arrival tangent weight into account for evaluation.

Only take the leaving tangent weight into account for evaluation.

Take both the arrival and leaving tangent weights into account for evaluation.

No keys are present

All keys use constant interpolation

All keys use linear interpolation

All keys use cubic interpolation

Keys use mixed interpolation modes

Keys use weighted interpolation modes

Key time is quantized to 16 bits

Key time uses full precision

UMETA 

Automatically calculates tangents to create smooth curves between values.

User specifies the tangent as a unified tangent where the two tangents are locked to each other, presenting a consistent curve before and after.

User specifies the tangent as two separate broken tangents on each side of the key which can allow a sharp change in evaluation before or after.

No tangents.

New Auto tangent that creates smoother curves than Auto.

Don't take tangent weights into account.

Only take the arrival tangent weight into account for evaluation.

Only take the leaving tangent weight into account for evaluation.

Take both the arrival and leaving tangent weights into account for evaluation.

No keys are present

All keys use constant interpolation

All keys use linear interpolation

All keys use cubic interpolation

Keys use mixed interpolation modes

Keys use weighted interpolation modes

Key time is quantized to 16 bits

Key time uses full precision

◆ ERichCurveTangentWeightMode

Enumerates tangent weight modes.

Enumerator
UMETA 

Automatically calculates tangents to create smooth curves between values.

User specifies the tangent as a unified tangent where the two tangents are locked to each other, presenting a consistent curve before and after.

User specifies the tangent as two separate broken tangents on each side of the key which can allow a sharp change in evaluation before or after.

No tangents.

New Auto tangent that creates smoother curves than Auto.

Don't take tangent weights into account.

Only take the arrival tangent weight into account for evaluation.

Only take the leaving tangent weight into account for evaluation.

Take both the arrival and leaving tangent weights into account for evaluation.

No keys are present

All keys use constant interpolation

All keys use linear interpolation

All keys use cubic interpolation

Keys use mixed interpolation modes

Keys use weighted interpolation modes

Key time is quantized to 16 bits

Key time uses full precision

UMETA 

Automatically calculates tangents to create smooth curves between values.

User specifies the tangent as a unified tangent where the two tangents are locked to each other, presenting a consistent curve before and after.

User specifies the tangent as two separate broken tangents on each side of the key which can allow a sharp change in evaluation before or after.

No tangents.

New Auto tangent that creates smoother curves than Auto.

Don't take tangent weights into account.

Only take the arrival tangent weight into account for evaluation.

Only take the leaving tangent weight into account for evaluation.

Take both the arrival and leaving tangent weights into account for evaluation.

No keys are present

All keys use constant interpolation

All keys use linear interpolation

All keys use cubic interpolation

Keys use mixed interpolation modes

Keys use weighted interpolation modes

Key time is quantized to 16 bits

Key time uses full precision

UMETA 

Automatically calculates tangents to create smooth curves between values.

User specifies the tangent as a unified tangent where the two tangents are locked to each other, presenting a consistent curve before and after.

User specifies the tangent as two separate broken tangents on each side of the key which can allow a sharp change in evaluation before or after.

No tangents.

New Auto tangent that creates smoother curves than Auto.

Don't take tangent weights into account.

Only take the arrival tangent weight into account for evaluation.

Only take the leaving tangent weight into account for evaluation.

Take both the arrival and leaving tangent weights into account for evaluation.

No keys are present

All keys use constant interpolation

All keys use linear interpolation

All keys use cubic interpolation

Keys use mixed interpolation modes

Keys use weighted interpolation modes

Key time is quantized to 16 bits

Key time uses full precision

UMETA 

Automatically calculates tangents to create smooth curves between values.

User specifies the tangent as a unified tangent where the two tangents are locked to each other, presenting a consistent curve before and after.

User specifies the tangent as two separate broken tangents on each side of the key which can allow a sharp change in evaluation before or after.

No tangents.

New Auto tangent that creates smoother curves than Auto.

Don't take tangent weights into account.

Only take the arrival tangent weight into account for evaluation.

Only take the leaving tangent weight into account for evaluation.

Take both the arrival and leaving tangent weights into account for evaluation.

No keys are present

All keys use constant interpolation

All keys use linear interpolation

All keys use cubic interpolation

Keys use mixed interpolation modes

Keys use weighted interpolation modes

Key time is quantized to 16 bits

Key time uses full precision