/*
 * Author: ?
 * ?
 *
 * Arguments:
 * ?
 *
 * Return Value:
 * ?
 *
 * Public: ?
 */
#include "script_component.hpp"

params ["_object", "_matrix", "_offset"];

private "_origin";
_origin = getPosASL _object;

_matrix params ["_xVec", "_yVec", "_zVec"];

_offset = _offset vectorDiff _origin;

_offset params ["_x", "_y", "_z"];

[
    ((_xVec select 0) * _x) + ((_xVec select 1) * _y) + ((_xVec select 2) * _z),
    ((_yVec select 0) * _x) + ((_yVec select 1) * _y) + ((_yVec select 2) * _z),
    ((_zVec select 0) * _x) + ((_zVec select 1) * _y) + ((_zVec select 2) * _z)
] // return