18template<
typename RealType>
45 template<
typename EnumerableIDType>
79 for (
int32 k = 0; k < N; ++k)
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void SetNum(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2308
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
UE_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
Definition AssetRegistryState.h:50
Definition MathUtil.h:150
static RealType Cos(const RealType Value)
Definition MathUtil.h:372
Definition VectorSetAnalysis.h:20
TArray< int32 > VectorToClusterMap
Definition VectorSetAnalysis.h:37
void Initialize(EnumerableIDType EnumerableIDs, TFunctionRef< TVector< RealType >(int32)> GetVectorFunc, int32 NumVectorsHint=0, bool bIsNormalizedHint=false)
Definition VectorSetAnalysis.h:46
TArray< int32 > VectorIDs
Definition VectorSetAnalysis.h:27
TArray< TVector< RealType > > Vectors
Definition VectorSetAnalysis.h:26
int32 NumClusters() const
Definition VectorSetAnalysis.h:63
int32 NumVectors() const
Definition VectorSetAnalysis.h:60
bool bNormalized
Definition VectorSetAnalysis.h:28
TArray< TVector< RealType > > ClusterVectors
Definition VectorSetAnalysis.h:35
void GreedyClusterVectors(RealType AngleToleranceDeg)
Definition VectorSetAnalysis.h:71
TVectorSetAnalysis3< double > FVectorSetAnalysis3d
Definition VectorSetAnalysis.h:109
TVectorSetAnalysis3< float > FVectorSetAnalysis3f
Definition VectorSetAnalysis.h:108
Definition AdvancedWidgetsModule.cpp:13