Pregunta

Los juegos como FroggyJump para iPhone averiguar la rotación del iPhone. Me estoy confundido con los valores de aceleración. ¿Cómo se calcula el nivel de rotación? Supongo que debo tener en cuenta cuando el iPhone no es perfectamente vertical.

Gracias.

También estoy queriendo utilizar el nuevo marco Core movimiento con el "Movimiento de dispositivos" para el iPhone 4 para la precisión adicional. Creo que voy a tener que usar ese filtro de paso bajo para los otros dispositivos.

Es la guiñada.

¿Fue útil?

Solución

Después de haber dado Froggy Jump un ir rápido, creo que lo más probable es directamente utilizando el valor x del acelerómetro como la izquierda / derecha en la aceleración de la rana. Si está parado, se puede pensar en un acelerómetro como que le da el vector que apunta hacia arriba en el espacio, en relación con los ejes locales. Para algo como una pelota que rueda o cualquier otra cosa acelerando debido a la inclinación, que desea utilizar los valores directamente.

Por todo lo que implica el conocimiento actual de los ángulos, es probable que mejor escoger el alrededor del eje que se desea detectar la rotación a continuación, utilizando la función C atan2f en los valores del acelerómetro para los otros dos ejes. Con sólo un acelerómetro, hay algunas situaciones en las que no puede detectar la rotación - por ejemplo, si el dispositivo se encuentra sobre una mesa y luego un acelerómetro no puede detectar de guiñada. La regla general es que las rotaciones alrededor del vector de gravedad no pueden ser detectados con un acelerómetro solo.

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