2012-05-06 17 views
6

Czekam na to wirtualny horyzont dla mojej aplikacji z wykorzystaniem żyroskop, like this oneiOS żyroskop, aby wirtualny horyzont

znalazłem wiele dokumentacji na żyroskopu i myślę, że mogę korzystać z odchylenia, ale nie wiem jak skalibrować z grawitacją.

Czy ktoś może mi pomóc, proszę?

dzięki.

+0

Czy to ty SO opublikować odpowiedź na pytanie? http://stackoverflow.com/questions/3723985/calibrating-code-to-iphone-acellerometer-and-gyro-data – ajmccall

+0

dzięki ajmccall za odpowiedź, ale nie. Chcę zrobić horyzont wizualny, jak powyższy link, wiem, jak uzyskać informacje, aby obrócić moją warstwę, ale jest ona inicjowana w pozycji, w której uruchamiam aplikację. Chcę zainicjować moją warstwę w realnej pozycji horyzontu. dzięki. – doc

Odpowiedz

7

mi rozwiązać mój problem z tym:

- (void)updateImage: (NSNumber *)rotNum 
{ 
    self.image.transform = CGAffineTransformMakeRotation([rotNum floatValue]); 
} 

// call the above function to rotate the image in reference to the horizon 
[motionManager startDeviceMotionUpdatesToQueue: gyroQueue 
            withHandler: ^(CMDeviceMotion *motion, NSError *error) { 
                 [self performSelectorOnMainThread: @selector(updateImage:) 
                       withObject: [NSNumber numberWithDouble: atan2(motion.gravity.x, motion.gravity.y)-M_PI] 
                      waitUntilDone: NO]; 
               }];