Je tam ready-made vzorec získat hodnoty Pitch / Roll z iPhone 3GS je akcelerometr v X / Y / Z?

hlasů
2

Právě začal realizovat rozšířený projekt založený reality, dostal GPS polohu, nadpis a dva chybějící proměnná manipulovat virtuální kamery je Pitch / Roll.

Zajímalo by mě, jestli je ready-made vzorec mohu spojit do projektu. Mohl by mi ušetřit spoustu času. Díky předem.

Položena 08/06/2010 v 09:01
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
2

Myslím, že tento příspěvek o iPhone akcelerometr zodpoví většinu otázek, včetně ukázkový kód.

Odpovězeno 08/06/2010 v 09:42
zdroj uživatelem

hlasů
0

Já jsem se dostal do problému, neboť, takže opravdu podrobně příspěvek o řešení si můžete přečíst zde:

Získat a naklonění úhly z iPhone akcelerometr vektoru na gotoandplay.freeblog.hu

Odpovězeno 21/06/2010 v 09:43
zdroj uživatelem

hlasů
0

Můžete přistupovat k otočení přístroje přes CMMotionManagerkterý počítá radiány na základě prvotních dat (akcelerometr, gyroskop atd.) Ujistěte se, že povolit aktualizace senzorů:


if (motionMng.deviceMotionAvailable && !motionMng.deviceMotionActive) {
    motionMng.deviceMotionUpdateInterval = 1.0 / 50.0;
    [motionMng startDeviceMotionUpdates];
}

Poté přístup otáčení - pitch(X), roll(Y) a yaw(Z) - dotazem na attitudeobjektu:


CMDeviceMotion *motion = [motionMng deviceMotion];

if (motion != NULL) {

    float pitch = motion.attitude.pitch;
    float roll = motion.attitude.roll;
    float yaw = motion.attitude.yaw;

    NSLog(@"ROTATION: x:%f y:%f z:%f", pitch, roll, yaw);
}
Odpovězeno 21/11/2010 v 20:06
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more