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 between two enteties
62 vector angleofs(entity from, entity to)
66 v_res = normalize(to.origin - from.origin);
67 v_res = vectoangles(v_res);
68 v_res = v_res - from.angles;
70 if (v_res_x < 0) v_res_x += 360;
71 if (v_res_x > 180) v_res_x -= 360;
73 if (v_res_y < 0) v_res_y += 360;
74 if (v_res_y > 180) v_res_y -= 360;
79 vector angleofs3(vector from, vector from_a, entity to)
83 v_res = normalize(to.origin - from);
84 v_res = vectoangles(v_res);
85 v_res = v_res - from_a;
87 if (v_res_x < 0) v_res_x += 360;
88 if (v_res_x > 180) v_res_x -= 360;
90 if (v_res_y < 0) v_res_y += 360;
91 if (v_res_y > 180) v_res_y -= 360;