5 * Return a angle within +/- 360.
8 float anglemods(float v)
10 v = v - 360 * floor(v / 360);
21 * Return the short angle
24 float shortangle_f(float ang1, float ang2)
41 vector shortangle_v(vector ang1, vector ang2)
45 vtmp_x = shortangle_f(ang1_x,ang2_x);
46 vtmp_y = shortangle_f(ang1_y,ang2_y);
47 vtmp_z = shortangle_f(ang1_z,ang2_z);
53 vector shortangle_vxy(vector ang1, vector ang2)
55 vector vtmp = '0 0 0';
57 vtmp_x = shortangle_f(ang1_x,ang2_x);
58 vtmp_y = shortangle_f(ang1_y,ang2_y);
64 * Return the angle offset between angle ang and angle of the vector from->to
68 vector angleofs3(vector from, vector ang, vector to)
72 v_res = normalize(to - from);
73 v_res = vectoangles(v_res);
76 if (v_res_x < 0) v_res_x += 360;
77 if (v_res_x > 180) v_res_x -= 360;
79 if (v_res_y < 0) v_res_y += 360;
80 if (v_res_y > 180) v_res_y -= 360;
85 #define angleofs(from, to) angleofs3(from.origin, from.angles, to.origin)