9#include "Spline.generated.h"
63 ENGINE_API float GetDistanceAtParameter(
float Parameter)
const;
104 return !(*
this ==
Other);
150 bool bClosedLoop =
false;
151 bool bStationaryEndpoints =
false;
153 bool bLoopPositionOverride =
false;
154 float LoopPosition = 0.0f;
175 friend class USplineComponent;
176 friend struct FPCGSplineStruct;
181 uint8 CurrentImplementation;
193 bool IsEnabled()
const {
return CurrentImplementation != 0; }
194 bool IsLegacy()
const {
return CurrentImplementation == 1; }
195 bool IsNew()
const {
return CurrentImplementation == 2; }
210 static bool IsEnabledStatic();
#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 FVector
Definition IOSSystemIncludes.h:8
EInterpCurveMode
Definition InterpCurvePoint.h:16
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition Archive.h:1208
virtual void Serialize(void *V, int64 Length)
Definition Archive.h:1689
Definition IDelegateInstance.h:14
Definition Spline.cpp:742
Definition NameTypes.h:617
Definition Spline.cpp:175
Definition OutputDevice.h:133
Definition SharedPointer.h:692
U16 Index
Definition radfft.cpp:71
Definition SplineComponent.h:76
Definition SplineComponent.h:166
uint32 GetVersion() const
Definition Spline.h:118
TSharedPtr< FNewSpline > NewData
Definition Spline.h:190
ENGINE_API int32 SetAttributeParameter(int32 Index, float Parameter, const FName &Name)
ENGINE_API AttrType GetAttributeValue(int32 Index, const FName &Name) const
bool SupportsAttributes() const
Definition Spline.h:80
ENGINE_API float GetAttributeParameter(int32 Index, const FName &Name) const
ENGINE_API void SetAttributeValue(int32 Index, const AttrType &Value, const FName &Name)
ENGINE_API void RemoveAttributeValue(int32 Index, FName AttributeName)
TSharedPtr< FLegacySpline > LegacyData
Definition Spline.h:189
ENGINE_API int32 NumAttributeValues(FName AttributeName) const
ENGINE_API AttrType EvaluateAttribute(float Param, FName AttributeName) const
friend FArchive & operator<<(FArchive &Ar, FSpline &Spline)
Definition Spline.h:107
ENGINE_API int32 AddAttributeValue(float Param, const AttrType &Value, FName AttributeName) const
ENGINE_API bool CreateAttributeChannel(FName AttributeName) const
bool operator!=(const FSpline &Other) const
Definition Spline.h:102
Definition StructOpsTypeTraits.h:11
@ WithIdenticalViaEquality
Definition StructOpsTypeTraits.h:18
@ WithExportTextItem
Definition StructOpsTypeTraits.h:20
@ WithSerializer
Definition StructOpsTypeTraits.h:23
@ WithImportTextItem
Definition StructOpsTypeTraits.h:21
Definition StructOpsTypeTraits.h:46