UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::SplineComponent Namespace Reference

Variables

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

Variable Documentation

◆ CVarFailedValidationEnsures

FAutoConsoleVariableRef UE::SplineComponent::CVarFailedValidationEnsures(TEXT("SplineComponent.FailedValidationEnsures"), GFailedValidationEnsures,) ( TEXT("SplineComponent.FailedValidationEnsures")  ,
GFailedValidationEnsures   
)

◆ CVarForceLastAuthority

FAutoConsoleVariableRef UE::SplineComponent::CVarForceLastAuthority(TEXT("SplineComponent.ForceLastAuthority"), GForceLastAuthority,) ( TEXT("SplineComponent.ForceLastAuthority")  ,
GForceLastAuthority   
)

◆ CVarIgnoreCurveClampedPointTangentsForValidation

FAutoConsoleVariableRef UE::SplineComponent::CVarIgnoreCurveClampedPointTangentsForValidation(TEXT("SplineComponent.IgnoreCurveClampedPointTangentsForValidation"), GIgnoreCurveClampedPointTangentsForValidation,) ( TEXT("SplineComponent.IgnoreCurveClampedPointTangentsForValidation")  ,
GIgnoreCurveClampedPointTangentsForValidation   
)

◆ CVarSynchronizeOnLoad

FAutoConsoleVariableRef UE::SplineComponent::CVarSynchronizeOnLoad(TEXT("SplineComponent.SynchronizeOnLoad"), GSynchronizeOnLoad,) ( TEXT("SplineComponent.SynchronizeOnLoad")  ,
GSynchronizeOnLoad   
)

◆ CVarUseSplineCurves

FAutoConsoleVariableRef UE::SplineComponent::CVarUseSplineCurves(TEXT("SplineComponent.UseSplineCurves"), GUseSplineCurves,) ( TEXT("SplineComponent.UseSplineCurves")  ,
GUseSplineCurves   
)

◆ CVarValidateOnChange

FAutoConsoleVariableRef UE::SplineComponent::CVarValidateOnChange(TEXT("SplineComponent.ValidateOnChange"), GValidateOnChange,) ( TEXT("SplineComponent.ValidateOnChange")  ,
GValidateOnChange   
)

◆ CVarValidateOnLoad

FAutoConsoleVariableRef UE::SplineComponent::CVarValidateOnLoad(TEXT("SplineComponent.ValidateOnLoad"), GValidateOnLoad,) ( TEXT("SplineComponent.ValidateOnLoad")  ,
GValidateOnLoad   
)

◆ CVarValidateOnSave

FAutoConsoleVariableRef UE::SplineComponent::CVarValidateOnSave(TEXT("SplineComponent.ValidateOnSave"), GValidateOnSave,) ( TEXT("SplineComponent.ValidateOnSave")  ,
GValidateOnSave   
)

◆ GFailedValidationEnsures

bool UE::SplineComponent::GFailedValidationEnsures = false

◆ GForceLastAuthority

int UE::SplineComponent::GForceLastAuthority = 0

◆ GIgnoreCurveClampedPointTangentsForValidation

bool UE::SplineComponent::GIgnoreCurveClampedPointTangentsForValidation = true

This option exists because the tangent computation code for CurveClamped points is just not consistent. I suspect the FSplineCurves logic has a bug, but this has not yet been confirmed. This is not a major concern because auto-tangents can be considered 'transient' data because, while they are serialized, they are overwritten when USplineComponent::UpdateSpline is invoked.

◆ GSynchronizeOnLoad

bool UE::SplineComponent::GSynchronizeOnLoad = false

◆ GUseSplineCurves

bool UE::SplineComponent::GUseSplineCurves = true

◆ GValidateOnChange

bool UE::SplineComponent::GValidateOnChange = false

◆ GValidateOnLoad

bool UE::SplineComponent::GValidateOnLoad = false

◆ GValidateOnSave

bool UE::SplineComponent::GValidateOnSave = false