#include "..\script_component.hpp" /* * Author: jaynus * Returns whether the target position is within the maximum angle FOV of the provided seeker * objects current direction. * * Arguments: * 0: Seeker * 1: Target PosASL * 2: Max Angle (degrees) * * Return Value: * Can See * * Example: * [player, cursorTarget, 45] call ace_missileguidance_fnc_checkSeekerAngle; * * Public: No */ params ["_seeker", "_targetPos", "_seekerMaxAngle"]; private _sensorPos = getPosASL _seeker; private _testPointVector = vectorNormalized (_targetPos vectorDiff _sensorPos); private _testDotProduct = (vectorNormalized (velocity _seeker)) vectorDotProduct _testPointVector; TRACE_2("fov",acos _testDotProduct,_seekerMaxAngle); if (_testDotProduct < (cos _seekerMaxAngle)) exitWith { false }; true