Description
Checks whether position is inside given polygon. The polygon is only checked in 2 dimensions, i.e. the value of Z is ignored.
Syntax
position inPolygon polygon
Parameters:
position: Position3D, Arma 3 v2.14 Object or Grouppolygon: Array of Position3D - positions in format: [position1, position2...., positionN]
Returns: Boolean
Examples
Example 1
private _isInside = [100, 100, 0] inPolygon [[0, 0, 0], [1000, 1000, 0], [1000, 0, 0]];
Example 2
private _markerName = "_USER_DEFINED #0/0/1";
private _xy2DPositions = markerPolyline _markerName;
private _positions = [];
// let's convert these x,y coordinates to "normal" position arrays
for "_i" from 0 to count _xy2DPositions - 1 step 2 do
{
_positions pushBack [_xy2DPositions select _i, _xy2DPositions select (_i + 1), 0];
};
player inPolygon _positions; // true if in the drawn shape, false if not
See also
in · inArea · inAreaArray · drawPolygon