2012-01-02 9 views
0

IOSのコアモーションを使用してipadとピッチロールレイヤーの間の角度を計算しましたが、ipadレイヤーとピッチロールレイヤーの間の角度を計算する方法がわかりませんでした。ヨー、ピッチ、ロールの値からのロール・レイヤー。下の画像では、α角度を計算したいと思います。私を助けてください! thxIOS - ipadとピッチロールレイヤー間の角度

これは正しく計算されていますか?

α= 90 - ATAN2(SQRT(POW(acceleration.x、2)+ POW(加速度Y、2))、acceleration.z。)

http://imageshack.us/photo/my-images/443/bild1nwcmm.png/

PS:赤線であります私のipad-layer

答えて

0

タスクではっきりしません。 CoreMotionから、現在のデバイス姿勢(CMMotionManager.deviceMotion.attitude)を取得し、それを基準点(ゼロ)として使用して、ロール角、ピッチ角、ヨー角のデルタ角(CMAttitude multiplyByInverseOfAttitude :)を取得できます。角度を算出する(plsはこのイメージhttp://imageshack.us/photo/my-images/443/bild1nwcmm.png/を参照してください) - あなたの答えが、私は何を必要とするため

@interface OrientationTracker : NSObject { 
    CMMotionManager* motionManger; 
    CMAttitude* referenceAttitude; 
} 

- (void)markZeroReference 
{ 
    CMDeviceMotion* deviceMotion = self.motionManager.deviceMotion; 
    self.referenceAttitude = [deviceMotion.attitude]; 
} 

- (CMAttitude*)currentOrientation { 
    return [self.motionManager.deviceMotion.attitude multiplyByInverseOfAttitude:self.referenceAttitude]; 
} 
+0

THXは、αがどのようです – user1125890

関連する問題