刚刚开始实现一个基于增强现实的项目,获得了 GPS 位置、航向,而操纵虚拟相机的两个缺失变量是 Pitch/Roll。
我想知道是否有现成的公式可以合并到项目中。可以节省我很多时间。提前致谢。
刚刚开始实现一个基于增强现实的项目,获得了 GPS 位置、航向,而操纵虚拟相机的两个缺失变量是 Pitch/Roll。
我想知道是否有现成的公式可以合并到项目中。可以节省我很多时间。提前致谢。
我认为这篇关于 iphone 加速度计的帖子将回答您的大部分问题,包括示例代码。
从那以后我就遇到了这个问题,因此可以在此处阅读有关该解决方案的非常详细的帖子:
CMMotionManager
您可以通过它根据原始数据(加速度计、陀螺仪等)计算弧度来访问设备旋转。确保启用传感器更新:
if (motionMng.deviceMotionAvailable && !motionMng.deviceMotionActive) {
motionMng.deviceMotionUpdateInterval = 1.0 / 50.0;
[motionMng startDeviceMotionUpdates];
}
然后通过查询对象访问轮换 - pitch
(x)、roll
(y) 和yaw
(z) :attitude
CMDeviceMotion *motion = [motionMng deviceMotion];
if (motion != NULL) {
float pitch = motion.attitude.pitch;
float roll = motion.attitude.roll;
float yaw = motion.attitude.yaw;
NSLog(@"ROTATION: x:%f y:%f z:%f", pitch, roll, yaw);
}