iOS根据陀螺仪等传感器获得夹角等数据
来源:互联网 发布:微信端口 编辑:程序博客网 时间:2024/05/22 23:42
1、上代码
__weak typeof(self) weakSelf = self; if ([self.motionManager isDeviceMotionAvailable]) { [self.motionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMDeviceMotion * _Nullable motion, NSError * _Nullable error) { //获取这个然后使用这个角度进行view旋转,可以实现view保持水平的效果,设置一个图片可以测试 double rotation = atan2(motion.gravity.x, motion.gravity.y) - M_PI; weakSelf.arImageView.transform = CGAffineTransformMakeRotation(rotation); //2. Gravity 获取手机的重力值在各个方向上的分量,根据这个就可以获得手机的空间位置,倾斜角度等 double gravityX = motion.gravity.x; double gravityY = motion.gravity.y; double gravityZ = motion.gravity.z; //获取手机的倾斜角度(zTheta是手机与水平面的夹角, xyTheta是手机绕自身旋转的角度): double zTheta = atan2(gravityZ,sqrtf(gravityX*gravityX+gravityY*gravityY))/M_PI*180.0; double xyTheta = atan2(gravityX,gravityY)/M_PI*180.0; }]; }
0 0
- iOS根据陀螺仪等传感器获得夹角等数据
- 陀螺仪、加速计、磁力计等传感器汇总
- 陀螺仪、加速计、磁力计等传感器汇总
- 陀螺仪、加速计、磁力计等传感器汇总
- 陀螺仪、加速计、磁力计等传感器汇总
- 陀螺仪、加速计、磁力计等传感器汇总
- 陀螺仪、加速计、磁力计等传感器汇总
- 陀螺仪、加速计、磁力计等传感器汇总
- 陀螺仪、加速计、磁力计等传感器汇总
- 陀螺仪、加速计、磁力计等传感器汇总
- iOS开发中,根据三个点获得之间的夹角
- iOS 【陀螺仪 自身旋转角&水平面夹角 问题】
- iOS 传感器(加速计 + 陀螺仪)
- C# 根据年、月、周、星期获得日期等
- 如何根据传感器实时采集的数据计算出前进后退侧移下蹲等动作,并且能够估算出速度,算法
- iOS 摇一摇,陀螺仪,距离传感器,计步器简单介绍
- iOS中的传感器---摇一摇, 计步器,距离感应,陀螺仪
- 陀螺仪与加速传感器数据的融合算法解析
- 波、波长以及频率的关系
- ubuntu14.4.04 查看CPU/GPU 内存使用情况
- ftp服务器端的安装及配置
- exec函数族的使用
- jsp中页面定时自动刷新跳转和按F5刷新跳转
- iOS根据陀螺仪等传感器获得夹角等数据
- C++类的virtual继承关系
- libcurl在XP调用报GetTickCount64未找到的解决办法
- RecyclerView 实现多种布局(上半部Gridview样式,下半部Listview样式)以及多种数据类型实现不同布局
- tomcat+nginx+redis实现均衡负载、session共享(一)
- SHELL命令-主机信息
- Swift3.0中关于日期类的使用指引
- css3
- C# 文件与目录的基本操作