2012-01-02 3 views
0

ipad와 피치 롤 레이어 사이의 각도를 계산하기 위해 IOS에서 코어 모션을 사용했지만 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 - 레이어

답변

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

들으은 α 방법입니다 – user1125890