Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы CoreMotion ссылка класса CMAttitude

Опции
Развертывание Target:

На этой странице
Язык:

CMAttitude

Наследование


Оператор импорта


Swift

import CoreMotion

Objective C

@import CoreMotion;

Доступность


Доступный в iOS 4.0 и позже.

Экземпляр CMAttitude класс представляет измерение отношения устройства в моменте времени. "Отношение” относится к ориентации организации относительно данной системы отсчета.

CMAttitude класс предлагает три различных математических представления отношения: матрица вращения, кватернион и Эйлеровы углы (рулон, подача и значения отклонения от курса). Вы получаете доступ CMAttitude объекты через свойство отношения каждого CMDeviceMotion объекты передали приложению. Приложение начинает получать эти объекты движения устройства в результате вызова startDeviceMotionUpdatesUsingReferenceFrame:toQueue:withHandler: метод,startDeviceMotionUpdatesToQueue:withHandler: метод, startDeviceMotionUpdatesUsingReferenceFrame: метод или startDeviceMotionUpdates метод CMMotionManager класс.

  • roll Свойство

    Рулон устройства, в радианах. (только для чтения)

    Объявление

    Swift

    var roll: Double { get }

    Objective C

    @property(readonly, nonatomic) double roll

    Обсуждение

    Рулон является вращением вокруг продольной оси, проходящей через устройство от его от начала до конца.

    Оператор импорта

    Objective C

    @import CoreMotion;

    Swift

    import CoreMotion

    Доступность

    Доступный в iOS 4.0 и позже.

  • pitch Свойство

    Подача устройства, в радианах. (только для чтения)

    Объявление

    Swift

    var pitch: Double { get }

    Objective C

    @property(readonly, nonatomic) double pitch

    Обсуждение

    Подача является вращением вокруг поперечной оси, проходящей через устройство поперек.

    Оператор импорта

    Objective C

    @import CoreMotion;

    Swift

    import CoreMotion

    Доступность

    Доступный в iOS 4.0 и позже.

  • yaw Свойство

    Отклонение от курса устройства, в радианах. (только для чтения)

    Объявление

    Swift

    var yaw: Double { get }

    Objective C

    @property(readonly, nonatomic) double 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 и позже.

    См. также

    rotationMatrix

  • Приводит к изменению в отношении, данном определенное отношение.

    Объявление

    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, m12 m12: Double, m13 m13: Double, m21 m21: Double, m22 m22: Double, m23 m23: Double, m31 m31: Double, m32 m32: Double, m33 m33: 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, y y: Double, z z: Double, w w: Double) }

    Objective C

    typedef struct { double x, y, z, w; } CMQuaternion

    Константы

    • x

      Значение для оси X.

    • y

      Значение для оси Y.

    • z

      Значение для оси Z.

    • w

      Значение для W-оси.

    Обсуждение

    Кватернион предлагает способ параметризовать отношение. Если 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(rawValue rawValue: 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 и позже.