mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
ffaa195fe5
* Fixed headers to work with silentspike python script * Fixed rest of the files * Fixed ace-team
44 lines
899 B
Plaintext
44 lines
899 B
Plaintext
/*
|
|
* Author: ACE-Team
|
|
*
|
|
*
|
|
* Arguments:
|
|
* None
|
|
*
|
|
* Return Value:
|
|
* None
|
|
*
|
|
* Example:
|
|
* call ace_laser_fnc_rotateVectLineGetMap
|
|
*
|
|
* Public: No
|
|
*/
|
|
|
|
#include "script_component.hpp"
|
|
|
|
params ["_p", "_p1", "_p2"];
|
|
|
|
private _q2 = [];
|
|
|
|
/* Step 1 */
|
|
private _q1 = _p vectorDiff _p1;
|
|
private _u = _p2 vectorDiff _p1;
|
|
_u = vectorNormalized _u;
|
|
private _d = sqrt((_u select 1)*(_u select 1) + (_u select 2)*(_u select 2));
|
|
|
|
/* Step 2 */
|
|
if (_d != 0) then {
|
|
_q2 set[0, (_q1 select 0)];
|
|
_q2 set[1, (_q1 select 1) * (_u select 2) / _d - (_q1 select 2) * (_u select 1) / _d];
|
|
_q2 set[2, (_q1 select 1) * (_u select 1) / _d + (_q1 select 2) * (_u select 2) / _d];
|
|
} else {
|
|
_q2 = _q1;
|
|
};
|
|
|
|
/* Step 3 */
|
|
_q1 set[0, (_q2 select 0) * _d - (_q2 select 2) * (_u select 0)];
|
|
_q1 set[1, (_q2 select 1)];
|
|
_q1 set[2, (_q2 select 0) * (_u select 0) + (_q2 select 2) * _d];
|
|
|
|
[_p, _p1, _p2, _q1, _q2, _u, _d]
|