CMRotationRate与CMAttitude有什么区别?在文档中我没有找到任何有用的定义。 https://developer.apple.com/reference/coremotion/cmrotationrate和https://developer.apple.com/reference/coremotion/cmattitude。
这些属性对设备的运动有何影响?
物理单位是什么,价值是什么?
答案 0 :(得分:3)
不是特定于代码,而是一般的术语(似乎适用于此处):
旋转速率是指物体轴参考的转弯速度。因此x,y和z属性。那么这意味着如果旋转速率例如是y = 1(弧度或每秒度数),则物体的姿态改变。
姿态是指物体的位置,在三个轴上描述:x,y和z。态度本身并不一定意味着运动。对象仍然可以有任何态度。
所以,主要的区别是:轮换率描述了态度的变化。 希望这至少给了一点帮助。
答案 1 :(得分:0)
如果不查看您正在使用的特定框架,轮换率会描述方向的变化。它将以每秒的度数(或弧度)表示。
另一方面,态度是手机在某个时刻的方向。它将是以度(或弧度)为单位的固定值。同样,可能每个轴都有一个值。如果你面对正当的东方,并且平坦而且水平,那就是你的态度。
如果你的轮换率为零,那么你会在5分钟后保持同样的态度。
另一方面,如果您在偏航中旋转30°/秒,那么5分钟后您将完成25次旋转,并采取不同的姿态。 (事实上,你可能会有一种非常糟糕的态度,因为你会感到头晕目眩和恶心。(笑)。)