#include <YasiuMathBPLibrary.h>
|
| void | SpreadPointsOnTangentByXY (TArray< FVector2D > &out, const double X, const double Y, const double spreadDistance) |
| void | SpreadPointsOnTangentByAngleRadius (TArray< FVector2D > &out, double angle, double radius, double spreadDistance) |
| double | FindMinimalRadiusForIntersectingTangentsOnArc (double alfa, double beta, double symmetricWidth) |
| FVector2D | FindMinimalRadiusForIntersectingTangentsOnArcAsymmetric (double alfa, double beta, double widthA, double widthB) |
| void | ConvexHull2D (TArray< int > &result, const TArray< FVector2D > &polygonPoints) |
| double | ClipAngleToCycle (double angle, double period) |
| | Normalize angle to its period, to be in range <0, period>.
|
BP Function library having all important functions exposed for BP Editor
◆ ClipAngleToCycle()
| double UYasiuMathFunctionLibrary::ClipAngleToCycle |
( |
double | angle, |
|
|
double | period ) |
Normalize angle to its period, to be in range <0, period>.
- Warning
- Does not support negative periods
◆ ConvexHull2D()
| void UYasiuMathFunctionLibrary::ConvexHull2D |
( |
TArray< int > & | result, |
|
|
const TArray< FVector2D > & | polygonPoints ) |
Find points that create convex hull in 2D Space
- Parameters
-
| result | Result array of input point indexes |
| polygonPoints | Array of points in 2D Space |
◆ FindMinimalRadiusForIntersectingTangentsOnArc()
| double UYasiuMathFunctionLibrary::FindMinimalRadiusForIntersectingTangentsOnArc |
( |
double | alfa, |
|
|
double | beta, |
|
|
double | symmetricWidth ) |
Find radius of circle for both tangent lines that intersect. Tangents on circle are defined by angle Alfa and Beta. Tangent line distance to meeting point from circle intersection is symmetricWidth. Angle is in radians.
\[ R=\frac{\sin(\alpha)*A-\sin(\beta)*B}{\cos(\beta)-\cos(\alpha)}
\]
- Parameters
-
| alfa | Tangent point location defined by angle |
| beta | Tangent point location defined by angle |
| symmetricWidth | Width from tangent point to intersect |
◆ FindMinimalRadiusForIntersectingTangentsOnArcAsymmetric()
| FVector2D UYasiuMathFunctionLibrary::FindMinimalRadiusForIntersectingTangentsOnArcAsymmetric |
( |
double | alfa, |
|
|
double | beta, |
|
|
double | widthA, |
|
|
double | widthB ) |
Find radius of circle for both tangent line that intersect. Asymmetry comes from 2 different widths. Tangents on circle are defined by angle Alfa and Beta. Tangent line distance to meeting point from circle intersection is symmetricWidth. Angle is in radians. First radius is bigger.
\[ R=\frac{\sin(\alpha)*A-\sin(\beta)*B}{\cos(\beta)-\cos(\alpha)}
\]
- Parameters
-
| alfa | Tangent point location defined by angle |
| beta | Tangent point location defined by angle |
| widthA | Distance from intersection for point A |
| widthB | Distance from intersection for point B |
- Returns
◆ SpreadPointsOnTangentByAngleRadius()
| void UYasiuMathFunctionLibrary::SpreadPointsOnTangentByAngleRadius |
( |
TArray< FVector2D > & | out, |
|
|
double | angle, |
|
|
double | radius, |
|
|
double | spreadDistance ) |
Spread points on tangent line to arc located by angle and radius of given arc. Points are moved away from tangent point by spreadDistance
- Parameters
-
| angle | Tangent location defined by angle |
| radius | Radius of arc |
| spreadDistance | Distance to spread in one direction from tangent point |
- Returns
- TArray of 2 points
◆ SpreadPointsOnTangentByXY()
| void UYasiuMathFunctionLibrary::SpreadPointsOnTangentByXY |
( |
TArray< FVector2D > & | out, |
|
|
const double | X, |
|
|
const double | Y, |
|
|
const double | spreadDistance ) |
- Parameters
-
| X | Position X |
| Y | Position Y |
| spreadDistance | Distance to spread in one direction from tangent point |
- Returns
- TArray of 2 points
The documentation for this class was generated from the following file: