Navigation
API > API/Runtime > API/Runtime/Engine
FTangentSpline Definition
A spline that provides tangent-based control over curve shape while using piecewise Bezier curves internally for evaluation. Supports both manual tangent control and automatic tangent computation.
| Name | FTangentSpline |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Classes/Curves/Splines/TangentSpline.h |
| Include Path | #include "Curves/Splines/TangentSpline.h" |
Syntax
class FTangentSpline : public UE::Geometry::Spline::TMultiSpline< UE::Geometry::Spline::FTangentBezierSpline3d >
Inheritance Hierarchy
- TSelfRegisteringSpline → TMultiSpline → FTangentSpline
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FTangentSpline
(
const FLegacyTangentSpline& Other |
Curves/Splines/TangentSpline.h | ||
FTangentSpline
(
const FSplineCurves& Other |
Curves/Splines/TangentSpline.h | ||
FTangentSpline
(
const FTangentSpline& Other |
Curves/Splines/TangentSpline.h | ||
| Curves/Splines/TangentSpline.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FTangentSpline() |
Curves/Splines/TangentSpline.h |
Structs
| Name | Remarks |
|---|---|
| FChangeStamp | Inspired by FDynamicMesh3::FChangeStamp. |
| FUpdateSplineParams |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FTangentBezierControlPoint | UE::Geometry::Spline::TTangentBezierControlPoint< FVector3d > | Curves/Splines/TangentSpline.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| RotationAttrName | const FName | Curves/Splines/TangentSpline.h | |
| ScaleAttrName | const FName | Curves/Splines/TangentSpline.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| CachedUpdateSplineParams | FUpdateSplineParams | Curves/Splines/TangentSpline.h | ||
| LegacyCurvesNextVersion | FChangeStamp | Curves/Splines/TangentSpline.h | ||
| LegacyCurvesVersion | uint32 | Curves/Splines/TangentSpline.h | ||
| PositionCurve | FInterpCurveVector | Legacy Curves: | Curves/Splines/TangentSpline.h | |
| ReparamStepsPerSegment | int32 | Curves/Splines/TangentSpline.h | ||
| ReparamTable | FInterpCurveFloat | Curves/Splines/TangentSpline.h | ||
| ReparamTableNextVersion | FChangeStamp | Curves/Splines/TangentSpline.h | ||
| ReparamTableRWLock | FTransactionallySafeRWLock | Curves/Splines/TangentSpline.h | ||
| ReparamTableVersion | uint32 | Curves/Splines/TangentSpline.h | ||
| RotationCurve | FInterpCurveQuat | Curves/Splines/TangentSpline.h | ||
| ScaleCurve | FInterpCurveVector | Curves/Splines/TangentSpline.h | ||
| Version | uint32 | Curves/Splines/TangentSpline.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
int32 AddAttributeValue
(
FName Name, |
Templated Attribute Interaction by Parameter functions. | Curves/Splines/TangentSpline.h | |
void AddPoint
(
const FSplinePoint& Point |
Curves/Splines/TangentSpline.h | ||
AttrType EvaluateAttribute
(
const FName& Name, |
Curves/Splines/TangentSpline.h | ||
FVector EvaluateDerivative
(
float Parameter |
Curves/Splines/TangentSpline.h | ||
FVector EvaluatePosition
(
float Parameter |
Parameter based evaluation API. | Curves/Splines/TangentSpline.h | |
FQuat EvaluateRotation
(
float Parameter |
Curves/Splines/TangentSpline.h | ||
FVector EvaluateScale
(
float Parameter |
Curves/Splines/TangentSpline.h | ||
float FindNearestOnSegment
(
const FVector& InLocation, |
Curves/Splines/TangentSpline.h | ||
float GetAttributeParameter
(
const FName& Name, |
Curves/Splines/TangentSpline.h | ||
AttrType GetAttributeValue
(
const FName& Name, |
Templated Attribute Interaction by Index functions. | Curves/Splines/TangentSpline.h | |
float GetDistanceAtParameter
(
float Parameter |
Curves/Splines/TangentSpline.h | ||
int32 GetIndexAtParameter
(
float Parameter |
Curves/Splines/TangentSpline.h | ||
FVector GetInTangent
(
const int32 Index |
Curves/Splines/TangentSpline.h | ||
FVector GetLocation
(
const int32 Index |
Curves/Splines/TangentSpline.h | ||
int32 GetNumberOfPoints() |
Curves/Splines/TangentSpline.h | ||
FQuat GetOrientation
(
int32 Index |
Curves/Splines/TangentSpline.h | ||
FQuat GetOrientation
(
float Param |
Curves/Splines/TangentSpline.h | ||
FVector GetOutTangent
(
const int32 Index |
Curves/Splines/TangentSpline.h | ||
float GetParameterAtDistance
(
float Distance |
Curves/Splines/TangentSpline.h | ||
float GetParameterAtIndex
(
int32 Index |
Curves/Splines/TangentSpline.h | ||
FSplinePoint GetPoint
(
int32 Index |
Curves/Splines/TangentSpline.h | ||
FQuat GetRotation
(
const int32 Index |
Curves/Splines/TangentSpline.h | ||
FVector GetScale
(
const int32 Index |
Curves/Splines/TangentSpline.h | ||
float GetSegmentLength
(
const int32 Index, |
Curves/Splines/TangentSpline.h | ||
float GetSplineLength() |
Curves/Splines/TangentSpline.h | ||
const FInterpCurveVector & GetSplinePointsPosition() |
Curves/Splines/TangentSpline.h | ||
const FInterpCurveQuat & GetSplinePointsRotation() |
Curves/Splines/TangentSpline.h | ||
const FInterpCurveVector & GetSplinePointsScale() |
Curves/Splines/TangentSpline.h | ||
EInterpCurveMode GetSplinePointType
(
int32 Index |
Curves/Splines/TangentSpline.h | ||
uint32 GetVersion() |
Curves/Splines/TangentSpline.h | ||
void InsertPoint
(
const FSplinePoint& Point, |
Curves/Splines/TangentSpline.h | ||
bool IsNearlyEqual
(
const FTangentSpline& Other, |
Curves/Splines/TangentSpline.h | ||
int32 NumAttributeValues
(
FName Name |
Templated Channel Creation/Query functions. | Curves/Splines/TangentSpline.h | |
void RemoveAttributeValue
(
FName Name, |
Curves/Splines/TangentSpline.h | ||
void RemovePoint
(
int32 Index |
Removes a point from the spline | Curves/Splines/TangentSpline.h | |
void Reparameterize () |
Sets the parameters of all spline points according to the default policy (defined by the CVar 'TangentSpline.ParameterizationPolicy') | Curves/Splines/TangentSpline.h | |
void Reparameterize
(
UE::Geometry::Spline::EParameterizationPolicy ParameterizationPolicy |
Sets the parameters of all spline points according to the specified policy. | Curves/Splines/TangentSpline.h | |
void Reset() |
Curves/Splines/TangentSpline.h | ||
void ResetRotation() |
Curves/Splines/TangentSpline.h | ||
void ResetScale() |
Curves/Splines/TangentSpline.h | ||
int32 SetAttributeParameter
(
const FName& Name, |
Curves/Splines/TangentSpline.h | ||
void SetAttributeValue
(
FName Name, |
Curves/Splines/TangentSpline.h | ||
void SetClosedLoop
(
bool bInClosedLoop, |
Curves/Splines/TangentSpline.h | ||
void SetInTangent
(
const int32 Index, |
Curves/Splines/TangentSpline.h | ||
void SetLocation
(
int32 Index, |
Curves/Splines/TangentSpline.h | ||
void SetOrientation
(
int32 Index, |
Curves/Splines/TangentSpline.h | ||
void SetOutTangent
(
const int32 Index, |
Curves/Splines/TangentSpline.h | ||
bool SetParameterAtIndex
(
int32 Index, |
Sets the parameter of a spline point. | Curves/Splines/TangentSpline.h | |
bool SetParameters
(
const TArray< float >& InParameters |
Sets the parameters of all spline points. | Curves/Splines/TangentSpline.h | |
void SetRotation
(
int32 Index, |
Curves/Splines/TangentSpline.h | ||
void SetScale
(
int32 Index, |
Curves/Splines/TangentSpline.h | ||
void SetSplinePointType
(
int32 Index, |
Curves/Splines/TangentSpline.h | ||
void SetVersion
(
uint32 InVersion |
Curves/Splines/TangentSpline.h | ||
void UpdateSpline () |
Updates the spline using the current configuration. | Curves/Splines/TangentSpline.h | |
void UpdateSpline
(
const FUpdateSplineParams& Params |
Updates the spline configuration, then updates the spline. | Curves/Splines/TangentSpline.h |
Public Virtual
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual float FindNearest
(
const FVector& InLocation, |
Curves/Splines/TangentSpline.h |
Overridden from ISplineInterface
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool Serialize
(
FArchive& Ar |
Curves/Splines/TangentSpline.h | ||
virtual void SetClosedLoop
(
bool bInClosedLoop |
Curves/Splines/TangentSpline.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool operator!=
(
const FTangentSpline& Other |
Curves/Splines/TangentSpline.h | ||
FTangentSpline & operator=
(
const FTangentSpline& Other |
Copy assignment | Curves/Splines/TangentSpline.h |