Actualmente estoy desarrollando un sencillo juego 2D para Android. Tengo un objeto estacionario que está situado en el centro de la pantalla y estoy tratando de hacer girar ese objeto y señalar el área de la pantalla que toca el usuario. Tengo las coordenadas constantes que representan el centro de la pantalla y puedo obtener las coordenadas del punto que toca el usuario. Estoy usando la fórmula que se indica en este foro: How to get angle between two points?Cálculo del ángulo entre la línea definida por dos puntos
Se dice de la siguiente manera: "Si desea que el ángulo entre la línea definida por estos dos puntos y el eje horizontal:
double angle = atan2(y2 - y1, x2 - x1) * 180/PI;".
Implementé esto, pero creo que el hecho de que estoy trabajando en coordenadas de pantalla está causando un error de cálculo, ya que la coordenada Y se invierte. No estoy seguro de si esta es la manera correcta de hacerlo, cualquier otro pensamiento o sugerencias son apreciadas.
Técnicamente no se puede obtener el ángulo entre dos * puntos *. Sin embargo, puedes obtener el ángulo entre dos * vectores *. – ChrisF
Bastante seguro que significa "el ángulo entre una línea trazada entre dos puntos, y el eje horizontal" –
Lo siento, permítanme reformular mi título, ¿cómo puedo obtener el ángulo entre la línea definida por estos dos puntos y la horizontal acceso que corta a través de mi objeto en el centro de la pantalla ?? – kingrichard2005