Pregunta

Estoy observando un valor de rotación de un personaje en un juego, y su valor me confunde.

Me pregunto, ¿qué tipo de unidad se usa aquí? No parece ser radian o grados.

Cuando el personaje enfrenta ...
Norte, rotación = 0.014887573
North -East, rotación = -0.28192267
Este, rotación = -0.7139419
sudeste, rotación = -0.9176189
Sur, rotación = -0.99983466
Oeste, rotación = 0.6936041
suroeste, rotación = 0.90622354
noroeste, rotación = 0.36119097

Parece haber un aumento de un aumento exponencial cuando se enfrenta a una rotación más sur. ¿Esta escala tiene sentido para alguien?

Actualizar: Parece haber otra variable que de alguna manera parece resolver la rotación real cuando se multiplica con el valor anterior cuando mira hacia el este o el norte. Si se mulitó, cuando se enfrente al oeste, el valor será 0.5 y cuando se enfrente al este será -0.5.

Sin embargo, este multiplicador se vuelve 0 cuando se enfrenta al sur y 1 cuando se enfrenta al norte, por lo que cuando múltiples eso con el primer valor se convierte en 0.

¿Qué tipo de representación de rotación usa múltiples valores en una escena 3D?

¿Fue útil?

Solución

Al calcular el arco seno de los valores anteriores, parece tener más sentido.

North se convertirá en 0 South se convertirá en 90

West se convertirá en 45 East se convertirá en -45

Sin embargo, me pregunto, ¿por qué la escala es de 0 a 90 (de norte a sur) y no de 0 a 180?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top