34 votos

¿Convertir un ángulo (radianes) en un vector de rumbo?

He estado buscando por todas partes tratando de averiguar cómo convertir un ángulo en radianes (expresado como -Pi a Pi) a un vector de rumbo.

El único [x,y] respuesta que he encontrado es, [cos(angle), sin(angle)] Sin embargo, ¡esto no funciona! ¿O es que me falta algo?

Sólo quiero un vector que apunte a una dirección de un ángulo especificado, y que tenga una magnitud de 1, tal se llama "vector de rumbo" creo. Al menos lo es en los distintos códigos de juegos que miro.

ACLARACIÓN:

Un vector de dirección es un vector con una magnitud de 1 con el inicio en 0, y el final (la punta de la flecha) en algún valor dentro de un círculo unitario. Un vector de dirección es una forma de mostrar la dirección como un vector. Quiero tomar un ángulo y expresarlo como un vector, sin embargo, parece que la gente sólo me dice cómo hacer conversiones de unidades.

Le agradezco que intente ser útil, sin embargo, espero que estas aclaraciones orienten a otros a dar respuestas más adecuadas.

Gracias.

57voto

Christopher Lee Puntos 151

Su información es correcta.

Si tiene un ángulo ( A ), en radianes, en el rango -Pi a Pi, y luego convertirlo en un vector ( V ) con:

V.x = cos(A)
V.y = sin(A)

La inversa es A = atan2(V.y, V.x)

Si no funciona en el código de tus juegos deberías buscar un error de escritura, o algún otro pequeño error tonto. No es la matemática.

4voto

Shabaz Puntos 403

Para convertir radianes en grados, se multiplica por 180π180π . Las posiciones estándar para los ángulos y las cabeceras son diferentes, como ha comentado El Chaz. Para pasar de un ángulo regular de θθ a una rúbrica, la rúbrica es π2θπ2θ en radianes o 90θ90θ en grados.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X