Calcular ángulo de 2 puntos

Calcular ángulo de 2 puntos

Es solo float angle = atan2(p1.y - p2.y, p1.x - p2.x) .

Por supuesto, el tipo de retorno está en radianes, si lo necesita en grados, simplemente haga angle * 180 / PI


Ok, recordando trigonometría de la escuela secundaria. esto es lo que obtengo.

Dos puntos son A(x1,y1) y B(x2,y2)

Supongo que quieres el ángulo entre los dos puntos y el origen O(0,0).

Bueno, cada punto forma un triángulo acotado por su altura, su base y su hipotenusa, por lo que obtienes dos ángulos alfa1 y alfa2. La idea es encontrar cada uno de estos y calcular el ángulo beta requerido, haciendo beta =alpha1 - alpha2 donde alpha1 es tal que alpha1> alpha2.

Calcule alfa1 =inv_tan(y1/x1) y alfa2 =inv_tan(y2/x2)

entonces haz beta =alpha1 - alpha2