Math2D library
Classes
Enums
Values
Clockwise | 1 | |
CounterClockwise | 0 | |
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
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
Referenced by CfgPlayerRestrictedAreaHandler.IsPointInAreaPolygon()