I have script for mount cargo to vehicles and to discover loaded stuff orientation in vehicle I use vector up and dir values so I was suprised when one of my functions start to work non logic:
_obj_dimensions = {params ["_object"];
_c1 = (boundingBoxReal _object)#0;_c2 = (boundingBoxReal _object)#1;
_X = abs ((_c2 select 0) - (_c1 select 0));
_Y = abs ((_c2 select 1) - (_c1 select 1));
_H = abs ((_c2 select 2) - (_c1 select 2));
_objsize = [_X,_Y,_H]; _org = [_X,_Y,_H];
if !(isnull attachedTo _object) then {
_holder = attachedTo _object;
//if (((_holder vectorWorldToModelVisual (vectorUpVisual _object))#2) == 1) then {_objsize = [_X,_Y,_H]};
systemchat format ["dir %1",((_holder vectorWorldToModelVisual (vectorDirVisual _object))#0)];
if ((((_holder vectorWorldToModelVisual (vectorDirVisual _object))#0) == 1) || (((_holder vectorWorldToModelVisual (vectorDirVisual _object))#0) == -1)) then {_objsize = [_Y,_X,_H]};
if (((_holder vectorWorldToModelVisual (vectorUpVisual _object))#1) == 1) then {_objsize = [_X,_H,_Y]};
if (((_holder vectorWorldToModelVisual (vectorUpVisual _object))#0) == 1) then {_objsize = [_H,_Y,_X]};
systemchat format ["obj connected %1 - %2 - org: %3",_objsize, (_holder vectorWorldToModelVisual (vectorDirVisual _object)),_org];
};
_objsize
};
Marked line not react always to value what is checking (i have on system chat returned value -1 and marked line not react on it - did I make something wrong? beacouse it sometimes work sometimes not - i am confused. Below screens from few seconds divided readings of the same script logic.
what the f.....??!!