IOS - угол между ipad и pitch-roll-layer - PullRequest
0 голосов
/ 02 января 2012

Я использовал движение ядра в IOS для вычисления угла между ipad и pitch-roll-layer, но я не знал, как рассчитать угол между ipad-layer и pitch-roll-layer из yaw-, pitch- and roll-значение.На изображении ниже я хочу рассчитать угол α.Пожалуйста, помогите мне!THX

это правильный расчет ниже?

α = 90 - atan2 (sqrt (pow (ускорение. X, 2) + pow (ускорение. Y, 2)), ускорение.z)

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

PS: красная линия - мой ipad-слой

1 Ответ

0 голосов
/ 02 января 2012

Непонятно по заданию. Из CoreMotion вы можете получить текущее положение устройства (CMMotionManager.deviceMotion.attitude), а затем использовать его в качестве контрольной точки (ноль), чтобы получить дельта-углы для крена, тангажа и рыскания (CMAttitude multiplyByInverseOfAttitude:).

@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];
}
...