29template <EBCSplineType SplineType,
bool bIsRadial>
33 float InvRadius = 1.0f;
35 float Coeff1[3] = {0.0f, 0.0f, 0.0f};
36 float Coeff2[4] = {0.0f, 0.0f, 0.0f, 0.0f};
50template<EBCSplineType SplineType,
bool bIsRadial>
54 auto ComputeCoeffs = [
this](
const float&
B,
const float&
C)
57 Coeff1[0] = (12.0f - 9.0f *
B - 6.0f *
C) / 6.0f;
58 Coeff1[1] = (-18.0f + 12.0f *
B + 6.0f *
C) / 6.0f;
59 Coeff1[2] = (6.0f - 2.0f *
B) / 6.0f;
62 Coeff2[0] = (-
B - 6.0f *
C) / 6.0f;
63 Coeff2[1] = (6.0f *
B + 30.0f *
C) / 6.0f;
64 Coeff2[2] = (-12.0f *
B - 48.0f *
C) / 6.0f;
65 Coeff2[3] = (8.0f *
B + 24.0f *
C) / 6.0f;
82 const float B = 1.0f / 3.0f;
88template<EBCSplineType SplineType,
bool bIsRadial>
122template<EBCSplineType SplineType,
bool bIsRadial>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
static RealType Abs(const RealType Value)
Definition MathUtil.h:215
Definition BCSplineFilter.h:31
float GetWeight(const FVector2d &Dist) const
Definition BCSplineFilter.h:89
bool IsInFilterRegion(const FVector2d &Dist) const
Definition BCSplineFilter.h:123
FBCSplineFilter(const float RadiusIn)
Definition BCSplineFilter.h:51
EBCSplineType
Definition BCSplineFilter.h:14
Definition AdvancedWidgetsModule.cpp:13
UE_FORCEINLINE_HINT T Length() const
Definition Vector2D.h:497
T Y
Definition Vector2D.h:52
T X
Definition Vector2D.h:49