inPolygon: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
mNo edit summary
No edit summary
 
Line 33: Line 33:
</sqf>
</sqf>


|seealso= [[in]] [[inArea]] [[drawPolygon]]
|seealso= [[in]] [[inArea]] [[inAreaArray]] [[drawPolygon]]
}}
}}

Latest revision as of 08:54, 7 November 2024

Hover & click on the images for description

Description

Description:
Checks whether position is inside given polygon. The polygon is only checked in 2 dimensions, i.e. the value of Z is ignored.
Groups:
Positions

Syntax

Syntax:
position inPolygon polygon
Parameters:
position: Array format Position3D, Arma 3 logo black.png2.14 Object or Group
polygon: Array of Position3D - positions in format: [position1, position2...., positionN]
Return Value:
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

Additional Information

See also:
in inArea inAreaArray drawPolygon

Notes

Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note