DIFF

Math2D library

Classes

Enums

Values

Clockwise1
CounterClockwise0
Invalid

Functions

private void ~Math2D()
static proto bool IsPointInPolygon(notnull array<float> polygon, float x, float y)Check if a point is inside `polygon`.more…
static proto bool IsPointInPolygonXZ(notnull array<vector> polygon, vector point)Check if a `point` is inside `polygon`. Takes polygon and point only in the XZ plane.
static proto bool IsPointInTriangleXZ(vector p1, vector p2, vector p3, vector point)Check if `point` is inside triangle specified by points `p1`, `p2` and `p3`.
private void Math2D()
static proto WindingOrder TriangleWindingXZ(vector a, vector b, vector c)Determines winding order of triangle given by points `a`, `b`, `c`. If the triangles form a line, WindingOrder.Invalid is returned.

Function Documentation

IsPointInPolygonMath2D

static proto bool IsPointInPolygon(notnull array<float> polygon, float x, float y)

Check if a point is inside `polygon`.

polygon
Must be an array of Vector2, every two consecutive floats represent one point in polygon.
x
X coordinate of point to test
y
Y coordinate of point to test