]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/warpzonelib/anglestransform.qh
more warpzone fixes - now angled warpzones work too
[divverent/nexuiz.git] / data / qcsrc / warpzonelib / anglestransform.qh
1 void fixedmakevectors(vector a);
2 #define fixedvectoangles2 vectoangles2
3 #define fixedvectoangles vectoangles
4
5 vector AnglesTransform_Apply(vector transform, vector v);
6 vector AnglesTransform_Multiply(vector t1, vector t2);
7 vector AnglesTransform_Invert(vector transform);
8 vector AnglesTransform_TurnDirectionFU(vector transform);
9 vector AnglesTransform_TurnDirectionFR(vector transform);
10 vector AnglesTransform_Divide(vector to_transform, vector from_transform);
11
12 vector AnglesTransform_Normalize(vector t, float minimize_roll); // makes sure all angles are in their range: yaw in -180..180, pitch in -90..90, roll in -180..180 (or if minimize_roll is set, pitch in -180..180, roll in -90..90)
13
14 vector AnglesTransform_ApplyToAngles(vector transform, vector v);
15 vector AnglesTransform_ApplyToVAngles(vector transform, vector v);