7#include "Containers/Array.h"
27template<
typename RealType>
67 return Solve(Points.Num(), [&Points](
int32 Idx)
84 return Solve(Points.Num(), [&Points](
int32 Idx)
87 }, [](
int32 Idx) {return true;});
#define ensure( InExpression)
Definition AssertionMacros.h:464
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ArrayView.h:139
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void Empty(SizeType Slack=0)
Definition Array.h:2273
Definition AssetRegistryState.h:50
Definition ConvexHull2.h:29
TArray< int32 > const & GetPolygonIndices() const
Definition ConvexHull2.h:120
bool Solve(TArrayView< const TVector2< RealType > > Points, TFunctionRef< bool(int32)> FilterFunc)
Definition ConvexHull2.h:65
GEOMETRYCORE_API bool Solve(int32 NumPoints, TFunctionRef< TVector2< RealType >(int32)> GetPointFunc, TFunctionRef< bool(int32)> FilterFunc=[](int32 Idx) {return true;})
Definition ConvexHull2.cpp:118
bool IsSolutionAvailable() const
Definition ConvexHull2.h:91
int32 Dimension
Definition ConvexHull2.h:144
TLine2< RealType > GetLine(TArrayView< const TVector2< RealType > > Points) const
Definition ConvexHull2.h:127
int32 NumUniquePoints
Definition ConvexHull2.h:145
void Empty()
Definition ConvexHull2.h:100
bool Solve(TArrayView< const TVector2< RealType > > Points)
Definition ConvexHull2.h:82
GEOMETRYCORE_API bool SolveSimplePolygon(int32 NumPolygonPoints, TFunctionRef< TVector2< RealType >(int32)> GetPointFunc, bool bIsKnownCCW=false)
Definition ConvexHull2.cpp:27
void GetHull(TFunctionRef< TVector2< RealType >(int32)> GetPointFunc, TArray< int32 > &Merged, int32 &IdxFirst, int32 &IdxLast)
Definition ConvexHull2.cpp:187
int32 GetDimension() const
Definition ConvexHull2.h:108
void GetTangent(TFunctionRef< TVector2< RealType >(int32)> GetPointFunc, TArray< int32 > &Merged, int32 j0, int32 j1, int32 j2, int32 j3, int32 &i0, int32 &i1)
Definition ConvexHull2.cpp:340
TArray< int32 > Hull
Definition ConvexHull2.h:146
int32 GetNumUniquePoints() const
Definition ConvexHull2.h:114
TConvexHull2< float > FConvexHull2f
Definition ConvexHull2.h:149
TConvexHull2< double > FConvexHull2d
Definition ConvexHull2.h:150
Definition AdvancedWidgetsModule.cpp:13
Definition LineTypes.h:23
static TLine2< T > FromPoints(const TVector2< T > &Point0, const TVector2< T > &Point1)
Definition LineTypes.h:51