24template<
typename RealType>
53 RealType z = 1.0 - (2.0 * (RealType)
Index + 1.0) / (RealType)
N;
90 -2.0 * F0 /
N, -2.0 * F1 /
N);
99 for (
int32 s = 0; s < 4; ++s)
106 cosTheta = 1.0 - (2.0 * i + 1.0) * (1.0 /
N);
113 if (SquaredDistance < d)
144template<
typename RealType>
184 RealType Div = (RealType)Idx /
PHI;
186 RealType
Y = (RealType)Idx / (RealType)
NumPts;
218template<
typename RealType>
#define checkSlow(expr)
Definition AssertionMacros.h:332
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition MathUtil.h:150
static RealType Cos(const RealType Value)
Definition MathUtil.h:372
static RealType Sin(const RealType Value)
Definition MathUtil.h:366
static RealType Clamp(const RealType Value, const RealType ClampMin, const RealType ClampMax)
Definition MathUtil.h:222
static RealType Floor(const RealType Value)
Definition MathUtil.h:384
static RealType Max(const RealType A, const RealType B)
Definition MathUtil.h:246
static RealType Sqrt(const RealType Value)
Definition MathUtil.h:342
static RealType ACos(const RealType Value)
Definition MathUtil.h:378
static RealType Pow(const RealType Value, const RealType Power)
Definition MathUtil.h:402
static RealType Min(const RealType A, const RealType B)
Definition MathUtil.h:271
static RealType Round(const RealType Value)
Definition MathUtil.h:396
Definition SphericalFibonacci.h:146
TVector2< RealType > operator[](int32 Index) const
Definition SphericalFibonacci.h:205
EType
Definition SphericalFibonacci.h:151
int32 N
Definition SphericalFibonacci.h:148
TFibonacciLattice(int32 NumPoints=64, EType InType=EType::Square)
Definition SphericalFibonacci.h:158
int32 Num() const
Definition SphericalFibonacci.h:163
TVector2< RealType > Point(int32 Index) const
Definition SphericalFibonacci.h:172
EType Type
Definition SphericalFibonacci.h:155
Definition SphericalFibonacci.h:220
THemisphericalFibonacci(int32 NumPoints=64, EDistribution Dist=EDistribution::Uniform)
Definition SphericalFibonacci.h:232
EDistribution Distribution
Definition SphericalFibonacci.h:229
int32 Num() const
Definition SphericalFibonacci.h:237
TVector< RealType > Point(int32 Index) const
Definition SphericalFibonacci.h:246
TVector< RealType > operator[](int32 Index) const
Definition SphericalFibonacci.h:284
int32 N
Definition SphericalFibonacci.h:222
EDistribution
Definition SphericalFibonacci.h:225
Definition SphericalFibonacci.h:26
int32 FindIndex(const TVector< RealType > &P)
Definition SphericalFibonacci.h:74
TSphericalFibonacci(int32 NumPoints=64)
Definition SphericalFibonacci.h:30
TVector< RealType > Point(int32 Index) const
Definition SphericalFibonacci.h:44
int32 N
Definition SphericalFibonacci.h:28
int32 Num() const
Definition SphericalFibonacci.h:35
static RealType MultiplyAddFrac(RealType a, RealType b)
Definition SphericalFibonacci.h:129
TVector< RealType > operator[](int32 Index) const
Definition SphericalFibonacci.h:65
T DistanceSquared(const UE::Math::TVector2< T > &V1, const UE::Math::TVector2< T > &V2)
Definition VectorTypes.h:82
Definition AdvancedWidgetsModule.cpp:13
U16 Index
Definition radfft.cpp:71
Definition MatrixTypes.h:283
TMatrix2< RealType > Inverse() const
Definition MatrixTypes.h:418
T Y
Definition Vector2D.h:52
T X
Definition Vector2D.h:49