cmmotionmanager相关内容

使用 CMDeviceMotion 获得绝对旋转?

我正在使用 Sprite Kit 构建一个简单的游戏,屏幕不会旋转,但我想知道用户拿着手机的角度以便游戏机制. 使用加速度计 (x, y) 可以轻松检索我想要获得的值,但我发现这不可靠,因此我尝试使用 CMDeviceMotion 存档更好的结果.我可以获得 data.acceleration.y 的等效项,但我不知道如何获得 data.acceleration.x 的等效项. if le ..
发布时间:2021-11-26 18:22:11 移动开发

使用 CMDeviceMotion 获得绝对旋转?

我正在使用 Sprite Kit 构建一个简单的游戏,屏幕不会旋转,但我想知道用户拿着手机的角度以便游戏机制. 使用加速度计 (x, y) 可以轻松检索我想要获得的值,但我发现这不可靠,因此我尝试使用 CMDeviceMotion 存档更好的结果.我可以获得 data.acceleration.y 的等效项,但我不知道如何获得 data.acceleration.x 的等效项. if le ..
发布时间:2021-11-26 18:21:52 移动开发

请帮助我正确应用设备旋转数据

所以我有一个我正在尝试做的项目.我试图让设备相对于重力旋转,并从它开始的地方开始平移.所以基本上是获取设备的“跟踪"数据.我计划基本上通过制作一个 3d pt 来应用这一点,该 pt 将模拟我稍后从设备记录的数据. 无论如何尝试实现这一点,我认为最好使用场景工具包,这样我可以在 3 维中看到事物,就像我试图记录的数据一样.现在我一直试图让船旋转,这样无论设备旋转是什么,它总是看起来像它的跟随 ..
发布时间:2021-07-16 19:06:18 移动开发

计算沿y轴方向(角度测量)的变化率?

我想计算iPhone沿y轴方向的变化率. 1.首先,我需要将参考定义为y轴, 2.然后从定义的参考中测量方向的变化率(角度测量). CMAttitude是否提供可靠的角度测量来实现这一目标?或者我可以使用旋转矩阵或整合陀螺仪数据(我实现了此方法,但由于陀螺仪的漂移而无法使用).因此,请向我建议一种可靠的方法来完成此任务? 提前谢谢! 解决方案 首先,需要澄清一下:旋转速率不是“ ..

使用四元数来计算iPhone的偏航,俯仰和横滚?

我看到许多问题和文章提到四元数可用于从iPhone得出更好,准确和稳定的偏航,俯仰和横滚读数,而不是直接读取偏航,俯仰和横滚读数.但是同时,我还没有看到在iPhone平台上实现四元数的任何适当方法.作为一个初学者,真的很难知道,这些四元数是如何工作的,并在一段代码中实现它们? (很抱歉没有提供任何代码,因为我不知道它如何在苹果的xcode平台中工作) 因此,请为我的问题提供足够的答案,以使大 ..

如何在iOS 8下调整CMMotionManager数据以进行定位?

我的应用程序使用CMMotionManager跟踪设备动作,但iOS总是以标准设备方向返回设备动作数据(底部的主页按钮)。 要获取运动数据进入与我的UIView相同的方向,我将视图从我的视图转换到窗口,如下所示: CGAffineTransform transform = self.view.transform; for(UIView * superview = self.vie ..
发布时间:2018-09-18 11:01:29 移动开发

Swift 2到Swift 3.0 motionManager

我正在将应用程序从swift 2转换为swift 3并且我正在尝试使用CMMotionManager,但是当我尝试调用.startAccelerometerUpdates()函数时它给了我这个错误...但不知道有什么问题。 这是我初始化经理的方式: 让motionManager = CMMotionManager() 试图调用该函数: self!.outputAcce ..
发布时间:2018-09-18 10:46:01 移动开发

startDeviceMotionUpdatesToQueue的安全更新间隔:withHandler:?

编辑:添加了全局,现在正在运行。但我仍有疑虑..请继续阅读:) 我想在需要和使用时在Y轴上进行加速它在我的代码的不同部分。在这个例子中,我在while循环中使用它来进行测试.. 我的代码正在运行,但我正在使用UpdateToQueue ...方法或者这是一种实现我想要的“非正统”方式吗? 我将更新间隔设置为30毫秒,你认为这是一个“安全”吗?更新间隔?我被告知在选择一个时应该小心 ..
发布时间:2018-09-18 10:07:42 移动开发

使用CMDeviceMotion获取绝对旋转?

我正在使用Sprite Kit构建一个简单的游戏,屏幕不会旋转,但我想知道用户为游戏机制持有手机的角度。 我想用加速度计(x,y)轻松检索我想得到的值,但我发现这是不可靠的,所以我试图存档更好的结果使用 CMDeviceMotion 。我可以获得相当于 data.acceleration.y 但我无法弄清楚如何获得相当于 data.acceleration.x 。 如果让data = ..
发布时间:2018-09-17 09:46:57 移动开发

使用CMMotionManager测量倾斜角度

假设您在屏幕朝向您的前方垂直握住iphone / ipad,纵向。您将设备倾斜到一侧,使屏幕朝向您。如何使用CMMotionManager测量静态倾斜角度?这似乎是一个简单的问题应该有一个简单的答案,但我找不到任何不会消失在四元数和旋转矩阵中的方法。 任何人都可以指出我的工作示例? 解决方案 查看 gravity : self.deviceQueue = [[NSOperat ..
发布时间:2018-09-03 17:06:57 移动开发

随着iOS设备的移动,cameranode旋转

这是360度视频播放器项目。 我将一个cameranode( SCNNode )添加到根节点,将cameranode放在中心位置(0,0 ,0) SCNSphere ,它现在可以播放视频了。 现在我必须使用devicemotion。设备移动时我需要旋转相机。不只是旋转一定的角度。 (不只是设备移动,当我拿着设备时,我的移动视为设备移动。因为我发现如果我使用 deviceMotion.a ..
发布时间:2018-08-31 19:22:09 移动开发

在iPhone中使用加速度计寻找距离

请在这个寻找iPhone距离的过程中提出一些起点。当前系统的精度要求是 cm ,位移可以是3D。 我已经做的是 1。用声音来计算2 iPhone之间的距离,但我只需要一个iPhone距离计算,即需要位移。 2。尝试 CMMotionManager 及其加速度计数据,但收到的值是无奈的。 我想我需要一个很好的过滤器来获取有用的数据。我已经使用 Kalman Filter 并通 ..
发布时间:2017-11-08 20:11:25 移动开发