![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
Namespaces | |
| namespace | Internal |
| namespace | Math |
| namespace | Param |
Typedefs | |
| using | FBSpline2f = TBSpline< FVector2f, 2 > |
| using | FBSpline3f = TBSpline< FVector3f, 3 > |
| using | FBSpline2d = TBSpline< FVector2d, 2 > |
| using | FBSpline3d = TBSpline< FVector3d, 3 > |
| using | FQuadraticBSpline2f = TBSpline< FVector2f, 2 > |
| using | FCubicBSpline3f = TBSpline< FVector3f, 3 > |
| using | FQuarticBSpline3f = TBSpline< FVector3f, 4 > |
| using | FQuinticBSpline2d = TBSpline< FVector2d, 5 > |
| using | FLinearSplineFloat = TLinearSpline< float > |
| using | FLinearSplineVector3d = TLinearSpline< FVector3d > |
| using | FPolyBezierSpline2f = TPolyBezierSpline< FVector2f > |
| using | FPolyBezierSpline3f = TPolyBezierSpline< FVector3f > |
| using | FPolyBezierSpline2d = TPolyBezierSpline< FVector2d > |
| using | FPolyBezierSpline3d = TPolyBezierSpline< FVector3d > |
| using | FTangentBezierSpline3f = TTangentBezierSpline< FVector3f > |
| using | FTangentBezierSpline3d = TTangentBezierSpline< FVector3d > |
Functions | |
| struct | UE_EXPERIMENTAL (5.7, "New spline APIs are experimental.") FKnot |
| template<typename VALUETYPE , int32 DEGREE> | |
| class | UE_EXPERIMENTAL (5.7, "New spline APIs are experimental.") TBSpline |
| void | CreatePolyBezierWithFooAttributes () |
| template<typename T > | |
| class | UE_EXPERIMENTAL (5.7, "") TLinearSpline |
| template<typename VALUETYPE > | |
| class | UE_EXPERIMENTAL (5.7, "New spline APIs are experimental.") TPolyBezierSpline |
| TUniquePtr< ISplineInterface > | CreateSplineFromArchive (FArchive &Ar) |
| DEFINE_LOG_CATEGORY_STATIC (LogSpline, Log, All) | |
| template<typename VALUETYPE > | |
| struct | UE_EXPERIMENTAL (5.7, "New spline APIs are experimental.") TTangentBezierControlPoint |
| using UE::Geometry::Spline::FBSpline2d = typedef TBSpline<FVector2d, 2> |
| using UE::Geometry::Spline::FBSpline2f = typedef TBSpline<FVector2f, 2> |
| using UE::Geometry::Spline::FBSpline3d = typedef TBSpline<FVector3d, 3> |
| using UE::Geometry::Spline::FBSpline3f = typedef TBSpline<FVector3f, 3> |
| void UE::Geometry::Spline::CreatePolyBezierWithFooAttributes | ( | ) |
Example function demonstrating the FFoo type with the MultiSpline
FFoo implements all the necessary methods for use with splines:
These methods are automatically detected by the UE::Geometry::Spline::Math functions, allowing FFoo to work seamlessly with all spline operations.
|
inline |
Creates a spline from an archive
| class UE::Geometry::Spline::UE_EXPERIMENTAL | ( | 5. | 7, |
| "" | |||
| ) |
Enumeration for out-of-bounds handling modes
Equal spacing between knots regardless of control point positions
Spacing based on actual distances between control points - good for uneven point distribution
Uses square root of distances - helps prevent loops and cusps in the curve
Equal spacing between knots regardless of control point positions
Spacing based on actual distances between control points - good for uneven point distribution
Uses square root of distances - helps prevent loops and cusps in the curve