2023-09-12 18:58:10 +00:00
|
|
|
#include "..\script_component.hpp"
|
2015-01-11 16:42:31 +00:00
|
|
|
/*
|
2015-03-24 04:18:00 +00:00
|
|
|
* Author: esteldunedain
|
2015-01-11 16:42:31 +00:00
|
|
|
* Return true if the position is inside the map marker (to allow dragging).
|
|
|
|
*
|
2015-04-07 20:01:44 +00:00
|
|
|
* Arguments:
|
2024-02-03 18:48:21 +00:00
|
|
|
* 0: x position (in meters) <NUMBER>
|
|
|
|
* 1: y position (in meters) <NUMBER>
|
2015-01-11 16:42:31 +00:00
|
|
|
*
|
2016-06-18 09:50:41 +00:00
|
|
|
* Return Value:
|
2024-02-03 18:48:21 +00:00
|
|
|
* Is inside map tool <BOOL>
|
2017-06-08 13:31:51 +00:00
|
|
|
*
|
|
|
|
* Example:
|
2024-02-03 18:48:21 +00:00
|
|
|
* [0, 5] call ace_maptools_fnc_isInsideMapTool
|
2017-06-08 13:31:51 +00:00
|
|
|
*
|
|
|
|
* Public: No
|
2015-01-11 16:42:31 +00:00
|
|
|
*/
|
2017-06-08 13:31:51 +00:00
|
|
|
|
2015-01-16 04:30:04 +00:00
|
|
|
if (GVAR(mapTool_Shown) == 0) exitWith {false};
|
2024-02-03 18:48:21 +00:00
|
|
|
|
2016-06-02 19:36:25 +00:00
|
|
|
private _textureWidth = [TEXTURE_WIDTH_IN_M, TEXTURE_WIDTH_IN_M / 2] select (GVAR(mapTool_Shown) - 1);
|
2015-01-11 16:42:31 +00:00
|
|
|
|
2024-02-03 18:48:21 +00:00
|
|
|
private _relPos = _this vectorDiff GVAR(mapTool_pos);
|
|
|
|
private _dirVector = [sin GVAR(mapTool_angle), cos GVAR(mapTool_angle)];
|
2015-01-11 16:42:31 +00:00
|
|
|
|
|
|
|
// Projection of the relative position over the longitudinal axis of the map tool
|
2016-06-02 19:36:25 +00:00
|
|
|
private _lambdaLong = _dirVector vectorDotProduct _relPos;
|
2015-01-11 16:42:31 +00:00
|
|
|
|
2024-02-03 18:48:21 +00:00
|
|
|
if (_lambdaLong < DIST_BOTTOM_TO_CENTER_PERC * _textureWidth) exitWith {false};
|
2015-01-11 16:42:31 +00:00
|
|
|
if (_lambdaLong > DIST_TOP_TO_CENTER_PERC * _textureWidth) exitWith {false};
|
|
|
|
|
2024-02-03 18:48:21 +00:00
|
|
|
// Projection of the relative position over the transversal axis of the map tool
|
|
|
|
private _lambdaTransAbs = vectorMagnitude (_relPos vectorDiff (_dirVector vectorMultiply _lambdaLong));
|
|
|
|
|
|
|
|
_lambdaTransAbs <= DIST_LEFT_TO_CENTER_PERC * _textureWidth
|