Согласно справочной документации Apple, CMAttitudeReferenceFrame указывает опорный кадр, с которого ссылаются все образцы CMAttitude.
Определения каждого опорного кадра выглядит следующим образом:
- CMAttitudeReferenceFrameXArbitraryZVertical описывает систему отсчета, в которой ось Z является вертикальной, а X точки оси в произвольном направлении в горизонтальной плоскости.
- CMAttitudeReferenceFrameXArbitraryCorrectedZVertical описывает тот же опорный кадр как CMAttitudeReferenceFrameXArbitraryZVertical со следующим исключением: при наличии и откалиброваны, магнитометр будет использоваться для коррекции ошибок, накопленных рыскания. Недостатком использования этого параметра над CMAttitudeReferenceFrameXArbitraryZVertical является увеличение использования ЦП.
- CMAttitudeReferenceFrameXMagneticNorthZVertical описывает опорную рамку, в которой ось Z вертикальна, а ось X направлена к магнитному северу. Обратите внимание, что использование этой системы отсчета может потребовать перемещения устройства для калибровки магнитометра.
- CMAttitudeReferenceFrameXTrueNorthZVertical описывает опорный кадр, в котором ось Z вертикальна, а ось X указывает на истинный север. Обратите внимание, что использование этой системы отсчета может потребовать перемещения устройства для калибровки магнитометра.