8#include "CoreMinimal.h"
9#include "Templates/Tuple.h"
10#include "Kismet/BlueprintFunctionLibrary.h"
12#include "YasiuMathBPLibrary.generated.h"
30 UFUNCTION(BlueprintCallable, Category =
"Math|Yasiu|Trigonometry")
41 UFUNCTION(BlueprintCallable, Category =
"Math|Yasiu|Trigonometry")
57 UFUNCTION(BlueprintCallable, Category =
"Math|Yasiu|Trigonometry")
75 UFUNCTION(BlueprintCallable, Category =
"Math|Yasiu|Trigonometry")
83 UFUNCTION(BlueprintCallable, Category =
"Math|Yasiu|Convex")
84 void ConvexHull2D( TArray<
int>& result, const TArray<FVector2D>& polygonPoints );
89 UFUNCTION(BlueprintCallable, Category =
"Math|Yasiu|Convex")
Definition YasiuMathBPLibrary.h:19
double FindMinimalRadiusForIntersectingTangentsOnArc(double alfa, double beta, double symmetricWidth)
void ConvexHull2D(TArray< int > &result, const TArray< FVector2D > &polygonPoints)
FVector2D FindMinimalRadiusForIntersectingTangentsOnArcAsymmetric(double alfa, double beta, double widthA, double widthB)
void SpreadPointsOnTangentByXY(TArray< FVector2D > &out, const double X, const double Y, const double spreadDistance)
double ClipAngleToCycle(double angle, double period)
Normalize angle to its period, to be in range <0, period>.
void SpreadPointsOnTangentByAngleRadius(TArray< FVector2D > &out, double angle, double radius, double spreadDistance)