79 return FMath::Abs(
Value);
107 static inline const FString Name =
TEXT(
"Foo");
131 if (
Window.Num() == 0 || Basis.
Num() == 0)
141 Result +=
Window[i]->Value * Basis[i];
148 template<
int32 Order>
157 if (Order == 1 &&
Window.Num() >= 2)
202 Spline.GetSpline().AppendBezierSegment(
218 FooSpline->Reparameterize(EParameterizationPolicy::Uniform);
222 for (
float t = 0.0f; t <= 2.0f; t += 0.1f)
225 FFoo Foo = Spline.EvaluateAttribute<
FFoo>(
"FooValues", t);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
DIRECTLINK_API Display
Definition DirectLinkLog.h:8
#define FVector
Definition IOSSystemIncludes.h:8
#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
Definition ArrayView.h:139
UE_FORCEINLINE_HINT constexpr SizeType Num() const
Definition ArrayView.h:380
int32 AddValue(const ValueType &NewValue)
Definition BSpline.h:305
Definition MultiSpline.h:28
Definition PolyBezierSpline.h:22
static TPolyBezierSpline< ValueType > CreateLine(const ValueType &Start, const ValueType &End)
Definition PolyBezierSpline.h:66
static FFoo InterpolateWithBasis(TArrayView< const FFoo *const > Window, TArrayView< const float > Basis)
Definition CustomAttributeExample.h:129
static FFoo EvaluateDerivative(TArrayView< const FFoo *const > Window, float Parameter)
Definition CustomAttributeExample.h:149
static FFoo Interpolate(TArrayView< const FFoo *const > Window, float Parameter)
Definition CustomAttributeExample.h:117
Definition InterpolationPolicies.h:40
static T Interpolate(TArrayView< const T *const > Window, float Parameter)
Definition InterpolationPolicies.h:43
void CreatePolyBezierWithFooAttributes()
Definition CustomAttributeExample.h:180
Definition AdvancedWidgetsModule.cpp:13
static constexpr UE_FORCEINLINE_HINT T Lerp(const T &A, const T &B, const U &Alpha)
Definition UnrealMathUtility.h:1116
static UE_FORCEINLINE_HINT bool IsNearlyZero(float Value, float ErrorTolerance=UE_SMALL_NUMBER)
Definition UnrealMathUtility.h:407
Definition CustomAttributeExample.h:30
float SizeSquared() const
Definition CustomAttributeExample.h:83
float Dot(const FFoo &Other) const
Definition CustomAttributeExample.h:89
bool Serialize(FArchive &Ar)
Definition CustomAttributeExample.h:41
FFoo GetSafeNormal() const
Definition CustomAttributeExample.h:95
bool operator==(const FFoo &Other) const
Definition CustomAttributeExample.h:53
float Size() const
Definition CustomAttributeExample.h:77
FFoo operator*(float Scale) const
Definition CustomAttributeExample.h:70
friend FArchive & operator<<(FArchive &Ar, FFoo &Foo)
Definition CustomAttributeExample.h:47
float Value
Definition CustomAttributeExample.h:32
FFoo operator+(const FFoo &Other) const
Definition CustomAttributeExample.h:65
FFoo(float InValue)
Definition CustomAttributeExample.h:38
FFoo operator-(const FFoo &Other) const
Definition CustomAttributeExample.h:59
Definition SplineTypeId.h:21