CMAttitude
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
NSCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import CoreMotion
Objective C
@import CoreMotion;
Доступность
Доступный в iOS 4.0 и позже.
Экземпляр CMAttitude класс представляет измерение отношения устройства в моменте времени. "Отношение” относится к ориентации организации относительно данной системы отсчета.
CMAttitude класс предлагает три различных математических представления отношения: матрица вращения, кватернион и Эйлеровы углы (рулон, подача и значения отклонения от курса). Вы получаете доступ CMAttitude объекты через свойство отношения каждого CMDeviceMotion объекты передали приложению. Приложение начинает получать эти объекты движения устройства в результате вызова startDeviceMotionUpdatesUsingReferenceFrame:toQueue:withHandler: метод,startDeviceMotionUpdatesToQueue:withHandler: метод, startDeviceMotionUpdatesUsingReferenceFrame: метод или startDeviceMotionUpdates метод CMMotionManager класс.
-
rollСвойствоРулон устройства, в радианах. (только для чтения)
Обсуждение
Рулон является вращением вокруг продольной оси, проходящей через устройство от его от начала до конца.
Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 4.0 и позже.
См. также
-
pitchСвойствоПодача устройства, в радианах. (только для чтения)
Обсуждение
Подача является вращением вокруг поперечной оси, проходящей через устройство поперек.
Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 4.0 и позже.
См. также
-
yawСвойствоОтклонение от курса устройства, в радианах. (только для чтения)
Обсуждение
Отклонение от курса является вращением вокруг оси, работающей вертикально через устройство. Это перпендикулярно организации устройства с его источником в центре тяжести и направленный к нижней части устройства.
Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 4.0 и позже.
-
rotationMatrixСвойствоВозвращает матрицу вращения представление отношения устройства. (только для чтения)
Объявление
Swift
var rotationMatrix: CMRotationMatrix { get }Objective C
@property(readonly, nonatomic) CMRotationMatrix rotationMatrixОбсуждение
Матрица вращения в линейной алгебре описывает вращение организации в трехмерном Евклидово пространстве.
Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 4.0 и позже.
См. также
-
quaternionСвойствоВозвращает кватернион, представляющий отношение устройства. (только для чтения)
Объявление
Swift
var quaternion: CMQuaternion { get }Objective C
@property(readonly, nonatomic) CMQuaternion quaternionОбсуждение
Посмотрите обсуждение
CMQuaternionвведите в «Константах» для получения дополнительной информации.Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 4.0 и позже.
См. также
-
Приводит к изменению в отношении, данном определенное отношение.
Объявление
Swift
func multiplyByInverseOfAttitude(_attitude: CMAttitude!)Objective C
- (void)multiplyByInverseOfAttitude:(CMAttitude *)attitudeПараметры
attitudeОбъект, представляющий отношение устройства в данный момент измерения.
Обсуждение
Этот метод умножает инверсию указанного
CMAttitudeобъект отношением представлен принимающим объектом. Это заменяет экземпляр получения изменением отношения относительно объекта, переданного вattitude. Необходимо кэшироватьсяCMAttitudeэкземпляр, который Вы хотите использовать в качестве ссылки и передачи, возражающих как параметр последующим вызовам этого метода.Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 4.0 и позже.
Типы данных
-
Тип структуры, представляющей матрицу вращения.
Объявление
Swift
struct CMRotationMatrix { var m11: Double var m12: Double var m13: Double var m21: Double var m22: Double var m23: Double var m31: Double var m32: Double var m33: Double init() init(m11m11: Double, m12m12: Double, m13m13: Double, m21m21: Double, m22m22: Double, m23m23: Double, m31m31: Double, m32m32: Double, m33m33: Double) }Objective C
typedef struct { double m11, m12, m13; double m21, m22, m23; double m31, m32, m33; } CMRotationMatrix;Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 4.0 и позже.
-
Тип для кватерниона, представляющего измерение отношения.
Объявление
Swift
struct CMQuaternion { var x: Double var y: Double var z: Double var w: Double init() init(xx: Double, yy: Double, zz: Double, ww: Double) }Objective C
typedef struct { double x, y, z, w; } CMQuaternionКонстанты
Обсуждение
Кватернион предлагает способ параметризовать отношение. Если
qэкземплярCMQuaternion, математически это представляет следующий кватернион модуля:q.x*i + q.y*j + q.z*k + q.w. Кватернион модуля представляет вращение радианов теты о единичном векторе{x,y,z}, и{q.x, q.y, q.z, q.w}удовлетворяет следующее:q.x = x * sin(theta / 2)q.y = y * sin(theta / 2)q.z = z * sin(theta / 2)q.w = cos(theta / 2)
Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 4.0 и позже.
-
Перечислимые константы для указания ссылки структурируют, от которого ссылаются на все выборки отношения.
Объявление
Swift
struct CMAttitudeReferenceFrame : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var XArbitraryZVertical: CMAttitudeReferenceFrame { get } static var XArbitraryCorrectedZVertical: CMAttitudeReferenceFrame { get } static var XMagneticNorthZVertical: CMAttitudeReferenceFrame { get } static var XTrueNorthZVertical: CMAttitudeReferenceFrame { get } }Objective C
typedef enum { CMAttitudeReferenceFrameXArbitraryZVertical = 1 << 0, CMAttitudeReferenceFrameXArbitraryCorrectedZVertical = 1 << 1, CMAttitudeReferenceFrameXMagneticNorthZVertical = 1 << 2, CMAttitudeReferenceFrameXTrueNorthZVertical = 1 << 3 } CMAttitudeReferenceFrame;Константы
-
XArbitraryZVerticalCMAttitudeReferenceFrameXArbitraryZVerticalОписывает ссылочный кадр, в котором ось Z является вертикальной и точки оси X в произвольном направлении в горизонтальной плоскости.
Доступный в iOS 5.0 и позже.
-
XArbitraryCorrectedZVerticalCMAttitudeReferenceFrameXArbitraryCorrectedZVerticalОписывает тот же ссылочный кадр как
CMAttitudeReferenceFrameXArbitraryZVerticalза исключением того, что магнитометр, когда доступный и калиброванный, используется для улучшения долгосрочной точности отклонения от курса. Используя эту константу вместоCMAttitudeReferenceFrameXArbitraryZVerticalрезультаты в увеличенном использовании CPU.Доступный в iOS 5.0 и позже.
-
XMagneticNorthZVerticalCMAttitudeReferenceFrameXMagneticNorthZVerticalОписывает ссылочный кадр, в котором ось Z является вертикальной и точки оси X к магнитному северу. Обратите внимание на то, что использование этого ссылочного кадра может потребовать, чтобы перемещение устройств калибровало магнитометр.
Доступный в iOS 5.0 и позже.
-
XTrueNorthZVerticalCMAttitudeReferenceFrameXTrueNorthZVerticalОписывает ссылочный кадр, в котором ось Z является вертикальной и точки оси X к истинному северу. Обратите внимание на то, что использование этого ссылочного кадра может потребовать, чтобы перемещение устройств калибровало магнитометр. Это также требует, чтобы расположение было доступно, для вычисления различия между магнитным и истинным севером.
Доступный в iOS 5.0 и позже.
Обсуждение
Константы этого типа данных возвращены или сосланы
attitudeReferenceFrameсвойство иstartDeviceMotionUpdatesUsingReferenceFrame:toQueue:withHandler:иstartDeviceMotionUpdatesUsingReferenceFrame:методыCMMotionManagerкласс. Битовая маска этих констант возвращаетсяavailableAttitudeReferenceFramesметод класса.Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 5.0 и позже.
-
