X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Flib%2Fangle.qc;h=1757c55b812a184c7f00f0e26c82eeb8704c303a;hb=2a6ec623d6a3ea9cdb980633f971d73f65f3bf11;hp=cebf84493e09bb60ffbee5d73ac9f71b7e406608;hpb=1a463f974e1c026a16a76dd042ebccb1085ad985;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/lib/angle.qc b/qcsrc/lib/angle.qc index cebf84493..1757c55b8 100644 --- a/qcsrc/lib/angle.qc +++ b/qcsrc/lib/angle.qc @@ -1,10 +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]] +ERASEABLE float anglemods(float v) { v = v - 360 * floor(v / 360); @@ -20,7 +25,7 @@ float anglemods(float v) /* * Return the short angle */ -[[eraseable]] +ERASEABLE float shortangle_f(float ang1, float ang2) { if(ang1 > ang2) @@ -37,7 +42,7 @@ float shortangle_f(float ang1, float ang2) return ang1; } -[[eraseable]] +ERASEABLE vector shortangle_v(vector ang1, vector ang2) { vector vtmp; @@ -49,7 +54,7 @@ vector shortangle_v(vector ang1, vector ang2) return vtmp; } -[[eraseable]] +ERASEABLE vector shortangle_vxy(vector ang1, vector ang2) { vector vtmp = '0 0 0'; @@ -64,7 +69,7 @@ vector shortangle_vxy(vector ang1, vector ang2) * Return the angle offset between angle ang and angle of the vector from->to */ -[[eraseable]] +ERASEABLE vector angleofs3(vector from, vector ang, vector to) { vector v_res;