45 if ((Coordinates.Num() < 3) || (
InCoordinate < Coordinates[0]))
53 Index = Coordinates.Num() - 2;
79 Index = Coordinates.Num() - 2;
109 StartUpper = Coordinates.Num() - 2;
112 if ((StartUpper - StartLower < 1) || (
InCoordinate < Coordinates[StartLower + 1]))
119 StartLower = StartUpper;
123 int32 LowerBound = StartLower;
124 int32 UpperBound = StartUpper;
126 while (LowerBound <= UpperBound)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DOUBLE_SMALL_NUMBER
Definition UnrealMathUtility.h:72
Definition IndexOfCoordinateFinder.h:85
int32 StartLower
Definition IndexOfCoordinateFinder.h:102
FDichotomyFinder(const TArray< double > &InPolylineCoordinates)
Definition IndexOfCoordinateFinder.h:88
virtual int32 Find(const double InCoordinate) override
Definition IndexOfCoordinateFinder.h:105
FDichotomyFinder(const TArray< double > &InPolylineCoordinates, int32 InStartLowerBound, int32 InStartUpperBound)
Definition IndexOfCoordinateFinder.h:95
int32 StartUpper
Definition IndexOfCoordinateFinder.h:103
Definition IndexOfCoordinateFinder.h:20
const TArray< double > & Coordinates
Definition IndexOfCoordinateFinder.h:22
FIndexOfCoordinateFinder(const TArray< double > &InPolylineCoordinates)
Definition IndexOfCoordinateFinder.h:24
virtual int32 Find(const double InCoordinate)=0
Definition IndexOfCoordinateFinder.h:33
virtual int32 Find(const double InCoordinate) override
Definition IndexOfCoordinateFinder.h:43
FLinearFinder(const TArray< double > &InPolylineCoordinates, int32 &InOutIndex)
Definition IndexOfCoordinateFinder.h:37
Definition CADEntity.cpp:23
U16 Index
Definition radfft.cpp:71