Estoy mirando la clase de movimiento del núcleo CMAttitude
, puede expresar la orientación del dispositivo como una matriz de rotación de 3x3. Al mismo tiempo, he echado un vistazo al CATransform3D
, que resume la actitud de la vista, así como la escala. El CATransform3D
es una matriz 4x4.¿Están relacionados CMAttitude y CATransform3D por matrices rotacionales?
He visto que la matriz de rotación OpenGL es 4x4 y simplemente está rellenada 0001 en la cuarta fila y columna.
¿Estoy deambulando si la matriz de rotación de CMAttitude está relacionada con la matriz de CATransform?
¿Puedo usar la rotación del dispositivo en el espacio obtenido a través de una matriz rotativa para transformar una UIView usando CATransform3D
? Mi intención es permitir que el usuario mueva el teléfono y aplicar la misma transformación a una UIView en la pantalla.
Pregunta adicional: si están relacionadas, ¿cómo transformo la matriz rotativa de CMAttitude en CATransform3D?
Gracias por una gran respuesta informativo! –
De nada :) Espero que la respuesta no sea demasiado teórica :) –