Han pasado 10 años desde que hice alguna matemática como esta ... Estoy programando un juego en 2D y moviendo a un jugador. Mientras muevo el reproductor, estoy tratando de calcular el punto en un círculo a 200 píxeles de la posición del jugador dado un ángulo (grados) positivo O negativo entre -360 y 360. La pantalla es de 1280x720 con 0,0 como el punto central de la pantalla. El jugador se mueve alrededor de todo este sistema de coordenadas cartesianas. El punto que intento encontrar puede estar fuera de la pantalla.
Probé las fórmulas del artículo Encuentra el punto con radio y ángulo, pero no creo que entienda qué es "Ángulo" porque obtengo resultados extraños cuando paso Ángulo como -360 a 360 en un Cos (ángulo) o Sin (ángulo).
Entonces, por ejemplo, tengo ...
- 1280x720 en un plano cartesiano
- Punto central (la posición del jugador):
- sea x = un número entre un mínimo de -640 y un máximo de 640
- sea y = un número entre un mínimo de -360 y un máximo de 360
- Radio del círculo alrededor del jugador: sea r siempre = 200
- Ángulo: sea a = un número dado entre -360 y 360 (permita que el negativo apunte hacia abajo o el positivo para apuntar hacia arriba para que -10 y 350 den la misma respuesta)
¿Cuál es la fórmula para devolver X en el círculo?
¿Cuál es la fórmula para devolver Y en el círculo?