X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Flib%2Fangle.qc;h=1757c55b812a184c7f00f0e26c82eeb8704c303a;hb=7e3389f1cf2b461a0f050da3e32dee0b894e2d4c;hp=302d783239a9894b6e1056b5bb48ca39ba473122;hpb=acddeee8ad8acd0099fdd25d5049e302d6246f24;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/lib/angle.qc b/qcsrc/lib/angle.qc index 302d78323..1757c55b8 100644 --- a/qcsrc/lib/angle.qc +++ b/qcsrc/lib/angle.qc @@ -1,9 +1,15 @@ .vector origin; + +// angles of the player's model (as opposed to their view which uses `.vector v_angle;`) in degrees +// x is pitch: positive means up (unlike .v_angle), usually is 0 +// y is yaw: between -180 and 180, increases when turning left +// z is roll: positive means tilted clockwise, usually is 0 .vector angles; /* * Return a angle within +/- 360. */ +ERASEABLE float anglemods(float v) { v = v - 360 * floor(v / 360); @@ -19,6 +25,7 @@ float anglemods(float v) /* * Return the short angle */ +ERASEABLE float shortangle_f(float ang1, float ang2) { if(ang1 > ang2) @@ -35,6 +42,7 @@ float shortangle_f(float ang1, float ang2) return ang1; } +ERASEABLE vector shortangle_v(vector ang1, vector ang2) { vector vtmp; @@ -46,6 +54,7 @@ vector shortangle_v(vector ang1, vector ang2) return vtmp; } +ERASEABLE vector shortangle_vxy(vector ang1, vector ang2) { vector vtmp = '0 0 0'; @@ -60,6 +69,7 @@ vector shortangle_vxy(vector ang1, vector ang2) * Return the angle offset between angle ang and angle of the vector from->to */ +ERASEABLE vector angleofs3(vector from, vector ang, vector to) { vector v_res;