Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 利用加速度获得旋转水平_Iphone_Objective C_Ios_Uiaccelerometer - Fatal编程技术网

Iphone 利用加速度获得旋转水平

Iphone 利用加速度获得旋转水平,iphone,objective-c,ios,uiaccelerometer,Iphone,Objective C,Ios,Uiaccelerometer,像FrogyJump这样的iPhone游戏可以计算出iPhone的旋转。我对加速度值感到困惑。如何计算旋转水平?我想我需要考虑iPhone不是完全直立的时候。 多谢各位 我还想为iPhone4使用新的核心运动框架和“设备运动”,以获得更高的精度。我想我将不得不对其他设备使用低通滤波器 这是偏航。给了青蛙一个快速的跳跃,我认为它很可能直接使用加速度计的x值作为青蛙的左/右加速度。如果它是静止的,你可以把加速计看作是给你一个指向空间的向量,相对于局部轴。对于像球滚动或其他由于倾斜而加速的物体,您希望

像FrogyJump这样的iPhone游戏可以计算出iPhone的旋转。我对加速度值感到困惑。如何计算旋转水平?我想我需要考虑iPhone不是完全直立的时候。

多谢各位

我还想为iPhone4使用新的核心运动框架和“设备运动”,以获得更高的精度。我想我将不得不对其他设备使用低通滤波器


这是偏航。

给了青蛙一个快速的跳跃,我认为它很可能直接使用加速度计的x值作为青蛙的左/右加速度。如果它是静止的,你可以把加速计看作是给你一个指向空间的向量,相对于局部轴。对于像球滚动或其他由于倾斜而加速的物体,您希望直接使用这些值


对于任何涉及实际知道角度的情况,您可能最好选择要检测旋转的轴,然后对其他两个轴的加速计值使用C函数atan2f。只有一个加速计,在某些情况下,你无法检测到旋转-例如,如果设备平放在桌子上,那么加速计就无法检测到偏航。一般规则是,仅用加速计无法检测重力矢量的旋转。

给青蛙跳跃一个快速动作,我认为它可能直接使用加速计的x值作为青蛙的左/右加速度。如果它是静止的,你可以把加速计看作是给你一个指向空间的向量,相对于局部轴。对于像球滚动或其他由于倾斜而加速的物体,您希望直接使用这些值


对于任何涉及实际知道角度的情况,您可能最好选择要检测旋转的轴,然后对其他两个轴的加速计值使用C函数atan2f。只有一个加速计,在某些情况下,你无法检测到旋转-例如,如果设备平放在桌子上,那么加速计就无法检测到偏航。一般规则是,单用加速计无法检测到围绕重力矢量的旋转。

我尝试过只使用x值,只要你将其保持合理的垂直,它就足够好了。谢谢你的回答。我不是在为iPhone4的核心动作姿态功能而挣扎。我不能让它相对地工作。我可能会问一个新问题,因为我不知道它为什么会失败。我试过只使用x值,只要你把它保持合理的垂直,它就足够好了。谢谢你的回答。我不是在为iPhone4的核心动作姿态功能而挣扎。我不能让它相对地工作。我可能会问一个新问题,因为我不知道为什么它会失败。