Table of Contents

Class PolygonUtility

Namespace
AwesomeTechnologies.Utility
Assembly
Assembly-CSharp.dll
public class PolygonUtility
Inheritance
PolygonUtility
Inherited Members
Extension Methods

Constructors

PolygonUtility()

public 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