UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Geometry::Spline::TSplineWrapper< SPLINETYPE > Class Template Reference

#include <Spline.h>

+ Inheritance diagram for UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >:

Public Types

typedef SPLINETYPE SplineType
 
typedef SplineType::ValueType ValueType
 
- Public Types inherited from UE::Geometry::Spline::TSplineInterface< SPLINETYPE::ValueType >
typedef SPLINETYPE::ValueType ValueType
 

Public Member Functions

virtual ~TSplineWrapper () override=default
 
virtual void Clear () override
 
virtual bool IsEqual (const ISplineInterface *OtherSpline) const override
 
virtual int32 GetNumberOfSegments () const override
 
virtual FInterval1f GetSegmentParameterRange (int32 SegmentIndex) const override
 
virtual bool Serialize (FArchive &Ar) override
 
virtual FString GetValueTypeName () const override
 
virtual FString GetImplementationName () const override
 
virtual FInterval1f GetParameterSpace () const override
 
virtual void SetClosedLoop (bool bClosed) override
 
virtual bool IsClosedLoop () const override
 
virtual void SetPreInfinityMode (EOutOfBoundsHandlingMode InMode) override
 
virtual void SetPostInfinityMode (EOutOfBoundsHandlingMode InMode) override
 
virtual EOutOfBoundsHandlingMode GetPreInfinityMode () const override
 
virtual EOutOfBoundsHandlingMode GetPostInfinityMode () const override
 
virtual ValueType EvaluateImpl (float Parameter) const override
 
virtual float FindNearest (const ValueType &Point, float &OutSquaredDistance) const override
 
virtual TUniquePtr< ISplineInterfaceClone () const override
 
- Public Member Functions inherited from UE::Geometry::Spline::TSplineInterface< SPLINETYPE::ValueType >
 TSplineInterface ()
 
virtual ~TSplineInterface () override=default
 
ValueType Evaluate (float Parameter) const
 
virtual float FindNearest (const ValueType &Point, float &OutSquaredDistance) const=0
 
virtual FSplineTypeId::IdType GetTypeId () const override
 
- Public Member Functions inherited from UE::Geometry::Spline::ISplineInterface
virtual ~ISplineInterface ()=default
 

Protected Attributes

SplineType InternalSpline
 
- Protected Attributes inherited from UE::Geometry::Spline::TSplineInterface< SPLINETYPE::ValueType >
EOutOfBoundsHandlingMode PreInfinityMode
 
EOutOfBoundsHandlingMode PostInfinityMode
 

Friends

FArchiveoperator<< (FArchive &Ar, TSplineWrapper &SplineWrapper)
 

Additional Inherited Members

- Static Public Member Functions inherited from UE::Geometry::Spline::TSplineInterface< SPLINETYPE::ValueType >
static void SetTypeName (const FString &InTypeName)
 
- Protected Member Functions inherited from UE::Geometry::Spline::TSplineInterface< SPLINETYPE::ValueType >
float HandleOutOfBounds (float Parameter) const
 

Member Typedef Documentation

◆ SplineType

◆ ValueType

template<typename SPLINETYPE >
typedef SplineType::ValueType UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >::ValueType

Constructor & Destructor Documentation

◆ ~TSplineWrapper()

Member Function Documentation

◆ Clear()

◆ Clone()

◆ EvaluateImpl()

template<typename SPLINETYPE >
virtual ValueType UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >::EvaluateImpl ( float  Parameter) const
inlineoverridevirtual

Implementation of evaluate with parameter handling

Implements UE::Geometry::Spline::TSplineInterface< SPLINETYPE::ValueType >.

◆ FindNearest()

template<typename SPLINETYPE >
virtual float UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >::FindNearest ( const ValueType Point,
float OutSquaredDistance 
) const
inlineoverridevirtual

◆ GetImplementationName()

◆ GetNumberOfSegments()

◆ GetParameterSpace()

◆ GetPostInfinityMode()

template<typename SPLINETYPE >
virtual EOutOfBoundsHandlingMode UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >::GetPostInfinityMode ( ) const
inlineoverridevirtual

Get the current Post-Infinity mode

Reimplemented from UE::Geometry::Spline::TSplineInterface< SPLINETYPE::ValueType >.

◆ GetPreInfinityMode()

template<typename SPLINETYPE >
virtual EOutOfBoundsHandlingMode UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >::GetPreInfinityMode ( ) const
inlineoverridevirtual

Get the current Pre-Infinity mode

Reimplemented from UE::Geometry::Spline::TSplineInterface< SPLINETYPE::ValueType >.

◆ GetSegmentParameterRange()

template<typename SPLINETYPE >
virtual FInterval1f UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >::GetSegmentParameterRange ( int32  SegmentIndex) const
inlineoverridevirtual

◆ GetValueTypeName()

template<typename SPLINETYPE >
virtual FString UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >::GetValueTypeName ( ) const
inlineoverridevirtual

◆ IsClosedLoop()

◆ IsEqual()

◆ Serialize()

◆ SetClosedLoop()

◆ SetPostInfinityMode()

template<typename SPLINETYPE >
virtual void UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >::SetPostInfinityMode ( EOutOfBoundsHandlingMode  InMode)
inlineoverridevirtual

Set Post-Infinity handling mode when out of bounds

Reimplemented from UE::Geometry::Spline::TSplineInterface< SPLINETYPE::ValueType >.

◆ SetPreInfinityMode()

template<typename SPLINETYPE >
virtual void UE::Geometry::Spline::TSplineWrapper< SPLINETYPE >::SetPreInfinityMode ( EOutOfBoundsHandlingMode  InMode)
inlineoverridevirtual

Set Pre-Infinity handling mode when out of bounds

Reimplemented from UE::Geometry::Spline::TSplineInterface< SPLINETYPE::ValueType >.

Friends And Related Symbol Documentation

◆ operator<<

template<typename SPLINETYPE >
FArchive & operator<< ( FArchive Ar,
TSplineWrapper< SPLINETYPE > &  SplineWrapper 
)
friend

Member Data Documentation

◆ InternalSpline


The documentation for this class was generated from the following file: