17template <
typename SPLINETYPE>
class UE_EXPERIMENTAL(5.7,
"New spline APIs are experimental.") TSplineWrapper;
22template <
typename SPLINETYPE>
128 Ar.
Seek(OriginalPos);
131 Result->Serialize(Ar);
#define UE_EXPERIMENTAL(Version, Message)
Definition CoreMiscDefines.h:369
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
Definition Archive.h:1208
virtual void Serialize(void *V, int64 Length)
Definition Archive.h:1689
virtual int64 Tell()
Definition Archive.h:149
virtual void Seek(int64 InPos)
Definition Archive.h:1753
Definition UniquePtr.h:107
FSplineTypeId::IdType TypeId
Definition SplineTypeRegistry.h:26
static TUniquePtr< ISplineInterface > CreateSpline(TypeId TypeId)
Definition SplineTypeRegistry.h:90
Definition SplineInterfaces.h:35
Definition SplineInterfaces.h:92
EOutOfBoundsHandlingMode PostInfinityMode
Definition SplineInterfaces.h:191
EOutOfBoundsHandlingMode PreInfinityMode
Definition SplineInterfaces.h:190
virtual TUniquePtr< ISplineInterface > Clone() const override
Definition Spline.h:74
virtual EOutOfBoundsHandlingMode GetPostInfinityMode() const override
Definition Spline.h:69
virtual void SetPreInfinityMode(EOutOfBoundsHandlingMode InMode) override
Definition Spline.h:55
virtual void Clear() override
Definition Spline.h:32
virtual void SetPostInfinityMode(EOutOfBoundsHandlingMode InMode) override
Definition Spline.h:62
virtual bool IsClosedLoop() const override
Definition Spline.h:50
friend FArchive & operator<<(FArchive &Ar, TSplineWrapper &SplineWrapper)
Definition Spline.h:87
virtual int32 GetNumberOfSegments() const override
Definition Spline.h:34
virtual ValueType EvaluateImpl(float Parameter) const override
Definition Spline.h:71
virtual float FindNearest(const ValueType &Point, float &OutSquaredDistance) const override
Definition Spline.h:72
virtual FInterval1f GetSegmentParameterRange(int32 SegmentIndex) const override
Definition Spline.h:35
SplineType InternalSpline
Definition Spline.h:93
SPLINETYPE SplineType
Definition Spline.h:26
virtual bool Serialize(FArchive &Ar) override
Definition Spline.h:36
virtual EOutOfBoundsHandlingMode GetPreInfinityMode() const override
Definition Spline.h:68
virtual FString GetValueTypeName() const override
Definition Spline.h:46
virtual ~TSplineWrapper() override=default
virtual FString GetImplementationName() const override
Definition Spline.h:47
virtual bool IsEqual(const ISplineInterface *OtherSpline) const override
Definition Spline.h:33
virtual FInterval1f GetParameterSpace() const override
Definition Spline.h:48
virtual void SetClosedLoop(bool bClosed) override
Definition Spline.h:49
SplineType::ValueType ValueType
Definition Spline.h:27
TUniquePtr< ISplineInterface > CreateSplineFromArchive(FArchive &Ar)
Definition Spline.h:99
Definition AdvancedWidgetsModule.cpp:13