Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado por: Nolaif en Marzo 27, 2016, 10:05:39 AM
Hola a todos, Después de haber pasado el día entero probando barbaridades para obtener una de las coordenadas que devuelve un Quaternion, he decidido venir a molestar -.-Necesito el valor señalado en esta captura:
y que valor te da ahora? suena a que tienes que hacer conversión de coordenadas... si es para realidad virtual (como cardboard) hay una conversion conocida, sino tienes que ser MUY bueno en matematicas para hacer la tuyael XYZW del quaternion no es lo mismo que los ejes XYZ del vector que conoces... puede usar quaternion.eulerangles que te da los angulos en cada eje
Has intentado con 'transform.rotation.z' pero tomando sólo el primer decimal?
Se puede convertir de Quaternion a Vector3 y viceversa del modo mas sencillo ... transform.eulerAngles devuelve la rotacion como Vector3 y despues solo tienes que consultar el valor del eje que te interese. Por ejemplo para saber la rotacion en el eje Z es tan facil como float rotacion_angulo_z = transform.eulerAngles.z;
[quote author=Braltor" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35487" data-ipsquote-contentcommentid="128714">y que valor te da ahora? suena a que tienes que hacer conversión de coordenadas... si es para realidad virtual (como cardboard) hay una conversion conocida, sino tienes que ser MUY bueno en matematicas para hacer la tuyael XYZW del quaternion no es lo mismo que los ejes XYZ del vector que conoces... puede usar quaternion.eulerangles que te da los angulos en cada eje[/quote]Gracias por responder. Los valores que me da ahora son los reflejados en la captura.No puedo usar euler porque el comando que uso, averigua los grados de a donde apunta el objeto cuando se desplaza, no los del objeto con respecto al mundo.