2017-02-11 4 views
1

В чем разница между CMRotationRate и CMAttitude? В документации я не нашел никакого полезного определения. https://developer.apple.com/reference/coremotion/cmrotationrate и https://developer.apple.com/reference/coremotion/cmattitude.В чем разница между частотой вращения и отношением?

Что говорят эти свойства о движении устройства?

Каковы физические единицы, значения представлены?

ответ

2

Не закодировать конкретные, но условия в целом (и, кажется, применимы и здесь):

скорость вращения означает, что скорость поворота в ссылке оси объекта. Следовательно, свойства x, y и z. Итак, что означает, что если скорость вращения равна, например, y = 1 (радианы или градусы в секунду), отношение объекта изменяется.

Отношение означает положение объекта, описываемого по трем осям: x, y и z. Само отношение не обязательно означает движение. Объект может быть все еще с любым отношением.

Итак, основное различие: скорость вращения описывает изменение отношения. Надеюсь, это даст хотя бы небольшую помощь.

0

Не смотря на конкретную структуру, которую вы используете, скорость вращения описывает изменение ориентации. Он будет выражаться в градусах (или радианах) в секунду для каждой оси.

Отношение, с другой стороны, является ориентацией телефона в момент времени. Это будет фиксированное значение в градусах (или радиан). Опять же, вероятно, со значением для каждой оси.

Если вы находитесь лицом к востоку и плоский и ровный, это ваше отношение в момент времени.

Если ваш оборот равен нулю, вы будете в таком же положении 5 минут спустя.

Если, с другой стороны, вы вращаетесь на 30 ° в секунду, а через 5 минут вы закончите 25 оборотов и будете иметь другое отношение. (На самом деле у вас, вероятно, будет довольно плохое отношение, потому что у вас будет головокружение и тошнота. (Усмешка).)

Смежные вопросы