angle from P to T. just view-source to see the whole code, but here's the workhorse function: function oxe_DoAngleMath(px, py, tx, ty) { var dx; var dy; dx = tx - px; dy = ty - py; dy = -dy; // convert from screen-space // to proper mathematical space. if (dx == 0) { theta = 0.0; } else { /* if not using atan2 theta = Math.atan(dy/dx); */ theta = Math.atan2(dy,dx); theta = theta * 360 * 0.5 / 3.14159265359; /* if not using atan2 if (dx < 0) { if (dy > 0) theta += 180.0; else theta -= 180.0; } */ } document.f1.i1.value = dx; document.f1.i2.value = dy; document.f1.i3.value = theta; } |