#include "script_component.hpp" /* * Author: esteldunedain * Returns a orthonormal system of reference aligned with the supplied vector * * Arguments: * Vector to align the coordinate system with * * Return Value: * 0: Vector Normalized * 1: Normalized Cross Product Vector * 2: Vector Cross Product * * Example: * [[0,0,0]] call ace_common_fnc_createOrthonormalReference * * Public: Yes */ [_this] params [["_vector", [0,0,1], [[]], 3]]; private _v1 = vectorNormalized _this; private _v2 = vectorNormalized (_v1 vectorCrossProduct [0,0,1]); private _v3 = _v2 vectorCrossProduct _v1; [_v1, _v2, _v3]