Class PolygonUtility
- Namespace
- AwesomeTechnologies.Utility
- Assembly
- Assembly-CSharp.dll
public class PolygonUtility
- Inheritance
-
PolygonUtility
- Inherited Members
-
- Extension Methods
-
Constructors
PolygonUtility()
Methods
AlignPointsWithTerrain(List<Vector3>, bool, LayerMask)
public static void AlignPointsWithTerrain(List<Vector3> pointList, bool closePolygon, LayerMask groundLayerMask)
Parameters
pointList List<Vector3>
closePolygon bool
groundLayerMask LayerMask
Cross(Vector2, Vector2, Vector2)
public static double Cross(Vector2 o, Vector2 a, Vector2 b)
Parameters
o Vector2
a Vector2
b Vector2
Returns
- double
DouglasPeucker(List<Vector2>, int, int, float)
public static List<Vector2> DouglasPeucker(List<Vector2> points, int startIndex, int lastIndex, float epsilon)
Parameters
points List<Vector2>
startIndex int
lastIndex int
epsilon float
Returns
- List<Vector2>
DouglasPeuckerReduction(List<Vector2>, float)
public static List<Vector2> DouglasPeuckerReduction(List<Vector2> pointList, float tolerance)
Parameters
pointList List<Vector2>
tolerance float
Returns
- List<Vector2>
GetConvexHull(List<Vector2>)
public static List<Vector2> GetConvexHull(List<Vector2> points)
Parameters
points List<Vector2>
Returns
- List<Vector2>
InflatePolygon(List<Vector3>, double, bool)
public static List<Vector3> InflatePolygon(List<Vector3> pointList, double offset, bool closedPolygon)
Parameters
pointList List<Vector3>
offset double
closedPolygon bool
Returns
- List<Vector3>
PerpendicularDistance(Vector2, Vector2, Vector2)
public static float PerpendicularDistance(Vector2 p1, Vector2 p2, Vector2 p)
Parameters
p1 Vector2
p2 Vector2
p Vector2
Returns
- float
PointLineDistance(Vector2, Vector2, Vector2)
public static float PointLineDistance(Vector2 point, Vector2 start, Vector2 end)
Parameters
point Vector2
start Vector2
end Vector2
Returns
- float