5 * Return a angle within +/- 360.
7 float anglemods(float v)
9 v = v - 360 * floor(v / 360);
20 * Return the short angle
22 float shortangle_f(float ang1, float ang2)
38 vector shortangle_v(vector ang1, vector ang2)
42 vtmp_x = shortangle_f(ang1_x,ang2_x);
43 vtmp_y = shortangle_f(ang1_y,ang2_y);
44 vtmp_z = shortangle_f(ang1_z,ang2_z);
49 vector shortangle_vxy(vector ang1, vector ang2)
51 vector vtmp = '0 0 0';
53 vtmp_x = shortangle_f(ang1_x,ang2_x);
54 vtmp_y = shortangle_f(ang1_y,ang2_y);
60 * Return the angle offset between angle ang and angle of the vector from->to
63 vector angleofs3(vector from, vector ang, vector to)
67 v_res = normalize(to - from);
68 v_res = vectoangles(v_res);
71 if (v_res_x < 0) v_res_x += 360;
72 if (v_res_x > 180) v_res_x -= 360;
74 if (v_res_y < 0) v_res_y += 360;
75 if (v_res_y > 180) v_res_y -= 360;
80 #define angleofs(from, to) angleofs3(from.origin, from.angles, to.origin)