如何将Yaw,Pitch和roll值转换为CGPoint iOS?

时间:2014-12-01 06:23:31

标签: ios objective-c core-motion

我想将Yaw,Pitch和Roll值转换为CGPoint以便绘制形状。但CGPoint由两个浮点值组成,不知道如何将偏航值添加到cgpoint.My代码

 float ratio = 125/25.0f;
 CMQuaternion quat = self.motionManager.deviceMotion.attitude.quaternion;
 CGFloat roll = radiansToDegrees(atan2(2*(quat.y*quat.w - quat.x*quat.z), 1 -   2*quat.y*quat.y - 2*quat.z*quat.z)) ;
 CGFloat pitch = radiansToDegrees(atan2(2*(quat.x*quat.w + quat.y*quat.z), 1 - 2*quat.x*quat.x - 2*quat.z*quat.z));
 CGFloat yaw = radiansToDegrees(2*(quat.x*quat.y + quat.w*quat.z));
CGPoint point=CGPointMake(roll*ratio,pitch*ratio);

任何人都可以请我提供一些有关此事的信息.... 在此先感谢...

0 个答案:

没有答案