Arma 3 Scripting

Command in Positions

inPolygon

Also available as Markdown and JSON, or read the original wiki page.

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:

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