ACE3/addons/missileguidance/functions/fnc_changeMissileDirection.sqf
2023-10-06 19:41:13 -05:00

27 lines
609 B
Plaintext

#include "..\script_component.hpp"
/*
* Author: jaynus / nou
* Change a projectile's direction, maintaing speed
*
* Arguments:
* 0: Projectile <OBJECT>
* 1: Direction (unit vector) <ARRAY>
*
* Return Value:
* None
*
* Example:
* [missile, [0,1,0]] call ace_missileguidance_fnc_changeMissileDirection;
*
* Public: No
*/
params ["_projectile", "_pitch", "_yaw", "_roll"];
private _dir = [sin _yaw * cos _pitch, cos _yaw * cos _pitch, sin _pitch];
private _up = [[sin _roll, -sin _pitch, cos _roll * cos _pitch], -_yaw] call BIS_fnc_rotateVector2D;
_projectile setVectorDirAndUp [_dir, _up];