![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <SplineInterfaces.h>
Inheritance diagram for UE::Geometry::Spline::ISplineInterface:Public Member Functions | |
| virtual | ~ISplineInterface ()=default |
| virtual void | Clear ()=0 |
| virtual TUniquePtr< ISplineInterface > | Clone () const =0 |
| virtual bool | IsEqual (const ISplineInterface *OtherSpline) const =0 |
| virtual FString | GetValueTypeName () const =0 |
| virtual FString | GetImplementationName () const =0 |
| virtual FInterval1f | GetParameterSpace () const =0 |
| virtual void | SetClosedLoop (bool bClosed)=0 |
| virtual bool | IsClosedLoop () const =0 |
| virtual FSplineTypeId::IdType | GetTypeId () const =0 |
| virtual int32 | GetNumberOfSegments () const =0 |
| virtual FInterval1f | GetSegmentParameterRange (int32 SegmentIndex) const =0 |
| virtual bool | Serialize (FArchive &Ar) |
Friends | |
| FArchive & | operator<< (FArchive &Ar, ISplineInterface &Spline) |
Interface for all spline types, where spline is defined as a piecewise continuous curve. Provides the base functionality independent of value type.
|
virtualdefault |
Implemented in UE::Geometry::Spline::TBSpline< VALUETYPE, DEGREE >, UE::Geometry::Spline::TBSpline< T, 1 >, UE::Geometry::Spline::TBSpline< VALUETYPE, 3 >, UE::Geometry::Spline::TMultiSpline< SPLINETYPE >, UE::Geometry::Spline::TMultiSpline< UE::Geometry::Spline::FTangentBezierSpline3d >, UE::Geometry::Spline::TPolyBezierSpline< VALUETYPE >, UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >, UE::Geometry::Spline::TSplineWrapper< TPolyBezierSpline< VALUETYPE > >, UE::Geometry::Spline::TSplineWrapper< UE::Geometry::Spline::FTangentBezierSpline3d >, and UE::Geometry::Spline::TTangentBezierSpline< VALUETYPE >.
|
pure virtual |
Implemented in UE::Geometry::Spline::TBSpline< VALUETYPE, DEGREE >, UE::Geometry::Spline::TBSpline< T, 1 >, UE::Geometry::Spline::TBSpline< VALUETYPE, 3 >, UE::Geometry::Spline::TPolyBezierSpline< VALUETYPE >, UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >, UE::Geometry::Spline::TSplineWrapper< TPolyBezierSpline< VALUETYPE > >, UE::Geometry::Spline::TSplineWrapper< UE::Geometry::Spline::FTangentBezierSpline3d >, and UE::Geometry::Spline::TTangentBezierSpline< VALUETYPE >.
|
pure virtual |
Implemented in UE::Geometry::Spline::TMultiSpline< SPLINETYPE >, UE::Geometry::Spline::TMultiSpline< UE::Geometry::Spline::FTangentBezierSpline3d >, UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >, UE::Geometry::Spline::TSplineWrapper< TPolyBezierSpline< VALUETYPE > >, and UE::Geometry::Spline::TSplineWrapper< UE::Geometry::Spline::FTangentBezierSpline3d >.
Implemented in UE::Geometry::Spline::TBSpline< VALUETYPE, DEGREE >, UE::Geometry::Spline::TBSpline< T, 1 >, UE::Geometry::Spline::TBSpline< VALUETYPE, 3 >, UE::Geometry::Spline::TPolyBezierSpline< VALUETYPE >, UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >, UE::Geometry::Spline::TSplineWrapper< TPolyBezierSpline< VALUETYPE > >, UE::Geometry::Spline::TSplineWrapper< UE::Geometry::Spline::FTangentBezierSpline3d >, and UE::Geometry::Spline::TTangentBezierSpline< VALUETYPE >.
|
pure virtual |
Implemented in UE::Geometry::Spline::TBSpline< VALUETYPE, DEGREE >, UE::Geometry::Spline::TBSpline< T, 1 >, UE::Geometry::Spline::TBSpline< VALUETYPE, 3 >, UE::Geometry::Spline::TPolyBezierSpline< VALUETYPE >, UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >, UE::Geometry::Spline::TSplineWrapper< TPolyBezierSpline< VALUETYPE > >, UE::Geometry::Spline::TSplineWrapper< UE::Geometry::Spline::FTangentBezierSpline3d >, and UE::Geometry::Spline::TTangentBezierSpline< VALUETYPE >.
|
pure virtual |
Implemented in UE::Geometry::Spline::TBSpline< VALUETYPE, DEGREE >, UE::Geometry::Spline::TBSpline< T, 1 >, UE::Geometry::Spline::TBSpline< VALUETYPE, 3 >, UE::Geometry::Spline::TPolyBezierSpline< VALUETYPE >, UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >, UE::Geometry::Spline::TSplineWrapper< TPolyBezierSpline< VALUETYPE > >, UE::Geometry::Spline::TSplineWrapper< UE::Geometry::Spline::FTangentBezierSpline3d >, and UE::Geometry::Spline::TTangentBezierSpline< VALUETYPE >.
|
pure virtual |
Gets the type ID for this spline instance
Implemented in UE::Geometry::Spline::TMultiSpline< SPLINETYPE >, UE::Geometry::Spline::TMultiSpline< UE::Geometry::Spline::FTangentBezierSpline3d >, UE::Geometry::Spline::TSplineInterface< VALUETYPE >, UE::Geometry::Spline::TSplineInterface< SPLINETYPE::ValueType >, and UE::Geometry::Spline::TSplineInterface< T >.
|
pure virtual |
Implemented in UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >, UE::Geometry::Spline::TSplineWrapper< TPolyBezierSpline< VALUETYPE > >, UE::Geometry::Spline::TSplineWrapper< UE::Geometry::Spline::FTangentBezierSpline3d >, UE::Geometry::Spline::TSplineInterface< VALUETYPE >, UE::Geometry::Spline::TSplineInterface< SPLINETYPE::ValueType >, and UE::Geometry::Spline::TSplineInterface< T >.
Implemented in UE::Geometry::Spline::TBSpline< VALUETYPE, DEGREE >, UE::Geometry::Spline::TBSpline< T, 1 >, UE::Geometry::Spline::TBSpline< VALUETYPE, 3 >, UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >, UE::Geometry::Spline::TSplineWrapper< TPolyBezierSpline< VALUETYPE > >, UE::Geometry::Spline::TSplineWrapper< UE::Geometry::Spline::FTangentBezierSpline3d >, and UE::Geometry::Spline::TTangentBezierSpline< VALUETYPE >.
|
pure virtual |
Implemented in UE::Geometry::Spline::TBSpline< VALUETYPE, DEGREE >, UE::Geometry::Spline::TBSpline< T, 1 >, UE::Geometry::Spline::TBSpline< VALUETYPE, 3 >, UE::Geometry::Spline::TMultiSpline< SPLINETYPE >, UE::Geometry::Spline::TMultiSpline< UE::Geometry::Spline::FTangentBezierSpline3d >, UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >, UE::Geometry::Spline::TSplineWrapper< TPolyBezierSpline< VALUETYPE > >, UE::Geometry::Spline::TSplineWrapper< UE::Geometry::Spline::FTangentBezierSpline3d >, and UE::Geometry::Spline::TTangentBezierSpline< VALUETYPE >.
Reimplemented in FNewSpline, UE::Geometry::Spline::TBSpline< VALUETYPE, DEGREE >, UE::Geometry::Spline::TBSpline< T, 1 >, UE::Geometry::Spline::TBSpline< VALUETYPE, 3 >, UE::Geometry::Spline::TMultiSpline< SPLINETYPE >, UE::Geometry::Spline::TMultiSpline< UE::Geometry::Spline::FTangentBezierSpline3d >, UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >, UE::Geometry::Spline::TSplineWrapper< TPolyBezierSpline< VALUETYPE > >, UE::Geometry::Spline::TSplineWrapper< UE::Geometry::Spline::FTangentBezierSpline3d >, UE::Geometry::Spline::TSplineInterface< VALUETYPE >, UE::Geometry::Spline::TSplineInterface< SPLINETYPE::ValueType >, UE::Geometry::Spline::TSplineInterface< T >, and UE::Geometry::Spline::TTangentBezierSpline< VALUETYPE >.
Implemented in UE::Geometry::Spline::TBSpline< VALUETYPE, DEGREE >, UE::Geometry::Spline::TBSpline< T, 1 >, UE::Geometry::Spline::TBSpline< VALUETYPE, 3 >, UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >, UE::Geometry::Spline::TSplineWrapper< TPolyBezierSpline< VALUETYPE > >, UE::Geometry::Spline::TSplineWrapper< UE::Geometry::Spline::FTangentBezierSpline3d >, FNewSpline, UE::Geometry::Spline::TTangentBezierSpline< VALUETYPE >, and UE::Geometry::Spline::TPolyBezierSpline< VALUETYPE >.
|
friend |