Description
This function returns a 2D vector rotated a specified number of degrees around the origin.
Syntax
[vector2D, angle] call BIS_fnc_rotateVector2D
Parameters:
vector2D: Array - 2D vector
angle: Number - angle in degree
Returns: Array - new vector
Examples
Example 1
[[5,3], 60] call BIS_fnc_rotateVector2D;
See also
BIS_fnc_crossProduct · BIS_fnc_magnitudeSqr · BIS_fnc_vectorFromXToY
Be careful when using this function in conjunction with getDir or BIS_fnc_dirTo, which return a clockwise angle, while the rotation is done counterclockwise as per trigonometric conventions.
To counter this, simply negate their output:
[[0,1,0], -(getDir _object)] call BIS_fnc_rotateVector2D;
[[0,1,0], -([_unit, _vehicle] call BIS_fnc_dirTo)] call BIS_fnc_rotateVector2D;