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

Namespaces

namespace  UE
 
namespace  UE::SplineComponent
 

Macros

#define SPLINE_FAST_BOUNDS_CALCULATION   0
 

Functions

 DEFINE_LOG_CATEGORY_STATIC (LogSplineComponent, Log, All)
 
EInterpCurveMode ConvertSplinePointTypeToInterpCurveMode (ESplinePointType::Type SplinePointType)
 
ESplinePointType::Type ConvertInterpCurveModeToSplinePointType (EInterpCurveMode InterpCurveMode)
 
template<class T >
bool CreatePropertyChannel (const USplineMetadata *Metadata, const FSpline &Spline, FName PropertyName)
 
template<class T >
GetPropertyAtSplineInputKey (const USplineMetadata *Metadata, const FSpline &Spline, float InKey, FName PropertyName)
 
template<class T >
int32 SetPropertyAtSplineInputKey (const FSpline &Spline, float InKey, const T &InValue, FName PropertyName)
 
float GetInputKeyAtIndex (const FSpline &Spline, int32 Index, FName PropertyName)
 
int32 SetInputKeyAtIndex (FSpline &Spline, int32 Index, float InKey, FName PropertyName)
 
template<typename T >
float GetPropertyAtIndex (const FSpline &Spline, int32 Index, FName PropertyName)
 
template<typename T >
void SetPropertyAtIndex (FSpline &Spline, int32 Index, float Value, FName PropertyName)
 
template<class T >
GetPropertyValueAtSplinePoint (const USplineMetadata *Metadata, int32 Index, FName PropertyName)
 

Variables

bool UE::SplineComponent::GUseSplineCurves = true
 
FAutoConsoleVariableRef UE::SplineComponent::CVarUseSplineCurves (TEXT("SplineComponent.UseSplineCurves"), GUseSplineCurves,)
 
bool UE::SplineComponent::GValidateOnChange = false
 
FAutoConsoleVariableRef UE::SplineComponent::CVarValidateOnChange (TEXT("SplineComponent.ValidateOnChange"), GValidateOnChange,)
 
bool UE::SplineComponent::GValidateOnLoad = false
 
FAutoConsoleVariableRef UE::SplineComponent::CVarValidateOnLoad (TEXT("SplineComponent.ValidateOnLoad"), GValidateOnLoad,)
 
bool UE::SplineComponent::GSynchronizeOnLoad = false
 
FAutoConsoleVariableRef UE::SplineComponent::CVarSynchronizeOnLoad (TEXT("SplineComponent.SynchronizeOnLoad"), GSynchronizeOnLoad,)
 
bool UE::SplineComponent::GValidateOnSave = false
 
FAutoConsoleVariableRef UE::SplineComponent::CVarValidateOnSave (TEXT("SplineComponent.ValidateOnSave"), GValidateOnSave,)
 
bool UE::SplineComponent::GFailedValidationEnsures = false
 
FAutoConsoleVariableRef UE::SplineComponent::CVarFailedValidationEnsures (TEXT("SplineComponent.FailedValidationEnsures"), GFailedValidationEnsures,)
 
bool UE::SplineComponent::GIgnoreCurveClampedPointTangentsForValidation = true
 
FAutoConsoleVariableRef UE::SplineComponent::CVarIgnoreCurveClampedPointTangentsForValidation (TEXT("SplineComponent.IgnoreCurveClampedPointTangentsForValidation"), GIgnoreCurveClampedPointTangentsForValidation,)
 
int UE::SplineComponent::GForceLastAuthority = 0
 
FAutoConsoleVariableRef UE::SplineComponent::CVarForceLastAuthority (TEXT("SplineComponent.ForceLastAuthority"), GForceLastAuthority,)
 

Macro Definition Documentation

◆ SPLINE_FAST_BOUNDS_CALCULATION

#define SPLINE_FAST_BOUNDS_CALCULATION   0

Function Documentation

◆ ConvertInterpCurveModeToSplinePointType()

ESplinePointType::Type ConvertInterpCurveModeToSplinePointType ( EInterpCurveMode  InterpCurveMode)

◆ ConvertSplinePointTypeToInterpCurveMode()

EInterpCurveMode ConvertSplinePointTypeToInterpCurveMode ( ESplinePointType::Type  SplinePointType)

◆ CreatePropertyChannel()

template<class T >
bool CreatePropertyChannel ( const USplineMetadata Metadata,
const FSpline Spline,
FName  PropertyName 
)

◆ DEFINE_LOG_CATEGORY_STATIC()

DEFINE_LOG_CATEGORY_STATIC ( LogSplineComponent  ,
Log  ,
All   
)

◆ GetInputKeyAtIndex()

float GetInputKeyAtIndex ( const FSpline Spline,
int32  Index,
FName  PropertyName 
)

◆ GetPropertyAtIndex()

template<typename T >
float GetPropertyAtIndex ( const FSpline Spline,
int32  Index,
FName  PropertyName 
)

◆ GetPropertyAtSplineInputKey()

template<class T >
T GetPropertyAtSplineInputKey ( const USplineMetadata Metadata,
const FSpline Spline,
float  InKey,
FName  PropertyName 
)

◆ GetPropertyValueAtSplinePoint()

template<class T >
T GetPropertyValueAtSplinePoint ( const USplineMetadata Metadata,
int32  Index,
FName  PropertyName 
)

◆ SetInputKeyAtIndex()

int32 SetInputKeyAtIndex ( FSpline Spline,
int32  Index,
float  InKey,
FName  PropertyName 
)

◆ SetPropertyAtIndex()

template<typename T >
void SetPropertyAtIndex ( FSpline Spline,
int32  Index,
float  Value,
FName  PropertyName 
)

◆ SetPropertyAtSplineInputKey()

template<class T >
int32 SetPropertyAtSplineInputKey ( const FSpline Spline,
float  InKey,
const T &  InValue,
FName  PropertyName 
)