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(m11
m11
: 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(x
x
: 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;
Константы
-
XArbitraryZVertical
CMAttitudeReferenceFrameXArbitraryZVertical
Описывает ссылочный кадр, в котором ось Z является вертикальной и точки оси X в произвольном направлении в горизонтальной плоскости.
Доступный в iOS 5.0 и позже.
-
XArbitraryCorrectedZVertical
CMAttitudeReferenceFrameXArbitraryCorrectedZVertical
Описывает тот же ссылочный кадр как
CMAttitudeReferenceFrameXArbitraryZVertical
за исключением того, что магнитометр, когда доступный и калиброванный, используется для улучшения долгосрочной точности отклонения от курса. Используя эту константу вместоCMAttitudeReferenceFrameXArbitraryZVertical
результаты в увеличенном использовании CPU.Доступный в iOS 5.0 и позже.
-
XMagneticNorthZVertical
CMAttitudeReferenceFrameXMagneticNorthZVertical
Описывает ссылочный кадр, в котором ось Z является вертикальной и точки оси X к магнитному северу. Обратите внимание на то, что использование этого ссылочного кадра может потребовать, чтобы перемещение устройств калибровало магнитометр.
Доступный в iOS 5.0 и позже.
-
XTrueNorthZVertical
CMAttitudeReferenceFrameXTrueNorthZVertical
Описывает ссылочный кадр, в котором ось Z является вертикальной и точки оси X к истинному северу. Обратите внимание на то, что использование этого ссылочного кадра может потребовать, чтобы перемещение устройств калибровало магнитометр. Это также требует, чтобы расположение было доступно, для вычисления различия между магнитным и истинным севером.
Доступный в iOS 5.0 и позже.
Обсуждение
Константы этого типа данных возвращены или сосланы
attitudeReferenceFrame
свойство иstartDeviceMotionUpdatesUsingReferenceFrame:toQueue:withHandler:
иstartDeviceMotionUpdatesUsingReferenceFrame:
методыCMMotionManager
класс. Битовая маска этих констант возвращаетсяavailableAttitudeReferenceFrames
метод класса.Оператор импорта
Objective C
@import CoreMotion;
Swift
import CoreMotion
Доступность
Доступный в iOS 5.0 и позже.
-