Une question sur le JavaScript.
Voici une routine qui semble avoir quelques problèmes. Quel est le problème ? La fonction, étant donné deux points, est censée retourner l'angle (en radians) formé entre l'axe horizontal et la ligne contenant les deux points (X1,Y1) et (X2,Y2).
function GetAngle(X1, Y1, X2, Y2) {
if (Y2 == Y1) {
return (X1 > X2) ? Math.PI : 0;
}
if (X2 == X1) {
return (Y2 > Y1) ? Math.PI/2 : 1.5*Math.PI;
}
var tangent = (X2 - X1) / (Y2 - Y1);
var ang = Math.atan(tangent);
if (Y2-Y1 < 0) ang -= Math.PI;
return ang;
}