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

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

Разработчик

Ссылка платформы GLKit ссылка GLKQuaternion

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

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

Ссылка GLKQuaternion

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


Не применимый

Соответствует


Не применимый

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


Swift

import GLKit

Objective C

@import GLKit;

GLKQuaternion тип определяет структуру, представляющую кватернион. Кватернион определяется скалярным компонентом s и вектор XYZ v. Кватернионы часто используются в графике, программируя как компактное представление вращения объекта в трех измерениях.

Управляющие функции GLKQuaternion структуры обрабатывают вводы как неизменные, вместо этого возвращая новый кватернион, которые представляют результаты работы.

Функции

  • Возвращает кватернион, создаваемый из его отдельных компонентов.

    Объявление

    Swift

    func GLKQuaternionMake(_ x: Float, _ y: Float, _ z: Float, _ w: Float) -> GLKQuaternion

    Objective C

    GLKQuaternion GLKQuaternionMake ( float x, float y, float z, float w );

    Параметры

    x

    x компонент кватерниона.

    y

    y компонент кватерниона.

    z

    z компонент кватерниона.

    w

    w компонент кватерниона.

    Возвращаемое значение

    Новый кватернион.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает кватернион, создаваемый из массива компонентов.

    Объявление

    Swift

    func GLKQuaternionMakeWithArray(_ float values[4]: UnsafeMutablePointer<Float>) -> GLKQuaternion

    Objective C

    GLKQuaternion GLKQuaternionMakeWithArray ( float values[4] );

    Параметры

    float values[4]

    Четыре компонента, включающие новый кватернион.

    Возвращаемое значение

    Новый кватернион.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает кватернион, создаваемый из вектора и скаляра.

    Объявление

    Swift

    func GLKQuaternionMakeWithVector3(_ vector: GLKVector3, _ scalar: Float) -> GLKQuaternion

    Objective C

    GLKQuaternion GLKQuaternionMakeWithVector3 ( GLKVector3 vector, float scalar );

    Параметры

    vector

    Векторная часть нового кватерниона.

    scalar

    Скалярная часть нового кватерниона.

    Возвращаемое значение

    Новый кватернион.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Создает кватернион, представляющий вращение вокруг оси.

    Объявление

    Swift

    func GLKQuaternionMakeWithAngleAndAxis(_ radians: Float, _ x: Float, _ y: Float, _ z: Float) -> GLKQuaternion

    Objective C

    GLKQuaternion GLKQuaternionMakeWithAngleAndAxis ( float radians, float x, float y, float z );

    Параметры

    radians

    Угол вращения в радианах (положительный угол против часовой стрелки).

    x

    x компонент оси.

    y

    y компонент оси.

    z

    z компонент оси.

    Возвращаемое значение

    Новый кватернион.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Создает кватернион, представляющий вращение вокруг оси.

    Объявление

    Swift

    func GLKQuaternionMakeWithAngleAndVector3Axis(_ radians: Float, _ axisVector: GLKVector3) -> GLKQuaternion

    Objective C

    GLKQuaternion GLKQuaternionMakeWithAngleAndVector3Axis ( float radians, GLKVector3 axisVector );

    Параметры

    radians

    Угол вращения в радианах (положительный угол против часовой стрелки).

    axisVector

    Ось вращения.

    Возвращаемое значение

    Новый кватернион.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Создает кватернион из матрицы вращения.

    Объявление

    Swift

    func GLKQuaternionMakeWithMatrix3(_ matrix: GLKMatrix3) -> GLKQuaternion

    Objective C

    GLKQuaternion GLKQuaternionMakeWithMatrix3 ( GLKMatrix3 matrix );

    Параметры

    matrix

    Матрица вращения для преобразования в кватернион.

    Возвращаемое значение

    Новый кватернион.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Создает кватернион из матрицы вращения.

    Объявление

    Swift

    func GLKQuaternionMakeWithMatrix4(_ matrix: GLKMatrix4) -> GLKQuaternion

    Objective C

    GLKQuaternion GLKQuaternionMakeWithMatrix4 ( GLKMatrix4 matrix );

    Параметры

    matrix

    Матрица вращения для преобразования в кватернион.

    Возвращаемое значение

    Новый кватернион.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает длину кватерниона.

    Объявление

    Swift

    func GLKQuaternionLength(_ quaternion: GLKQuaternion) -> Float

    Objective C

    float GLKQuaternionLength ( GLKQuaternion quaternion );

    Параметры

    quaternion

    Кватернион.

    Возвращаемое значение

    Длина кватерниона.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает ось вращения кватерниона.

    Объявление

    Swift

    func GLKQuaternionAxis(_ quaternion: GLKQuaternion) -> GLKVector3

    Objective C

    GLKVector3 GLKQuaternionAxis ( GLKQuaternion quaternion );

    Параметры

    quaternion

    Кватернион.

    Возвращаемое значение

    Ось вращения.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает угол вращения кватерниона.

    Объявление

    Swift

    func GLKQuaternionAngle(_ quaternion: GLKQuaternion) -> Float

    Objective C

    float GLKQuaternionAngle ( GLKQuaternion quaternion );

    Параметры

    quaternion

    Кватернион.

    Возвращаемое значение

    Угол вращения в радианах (положительный угол против часовой стрелки).

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает нормализованную версию кватерниона.

    Объявление

    Swift

    func GLKQuaternionNormalize(_ quaternion: GLKQuaternion) -> GLKQuaternion

    Objective C

    GLKQuaternion GLKQuaternionNormalize ( GLKQuaternion quaternion );

    Параметры

    quaternion

    Кватернион.

    Возвращаемое значение

    Новый кватернион, нормализованный для имения длины 1.0.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает инверсию кватерниона.

    Объявление

    Swift

    func GLKQuaternionInvert(_ quaternion: GLKQuaternion) -> GLKQuaternion

    Objective C

    GLKQuaternion GLKQuaternionInvert ( GLKQuaternion quaternion );

    Параметры

    quaternion

    Кватернион.

    Возвращаемое значение

    Новый кватернион, который является инверсией исходного кватерниона.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает сопряженный из кватерниона.

    Объявление

    Swift

    func GLKQuaternionConjugate(_ quaternion: GLKQuaternion) -> GLKQuaternion

    Objective C

    GLKQuaternion GLKQuaternionConjugate ( GLKQuaternion quaternion );

    Параметры

    quaternion

    Кватернион.

    Возвращаемое значение

    Новый кватернион, который является сопряженным из исходного кватерниона.

    Обсуждение

    Сопряженный из кватерниона имеет то же скалярное значение, но зеркально отражаются знаки векторных компонентов.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает сумму двух кватернионов.

    Объявление

    Swift

    func GLKQuaternionAdd(_ quaternionLeft: GLKQuaternion, _ quaternionRight: GLKQuaternion) -> GLKQuaternion

    Objective C

    GLKQuaternion GLKQuaternionAdd ( GLKQuaternion quaternionLeft, GLKQuaternion quaternionRight );

    Параметры

    quaternionLeft

    Первый кватернион.

    quaternionRight

    Второй кватернион.

    Возвращаемое значение

    Новый кватернион.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает различие между двумя кватернионами.

    Объявление

    Swift

    func GLKQuaternionSubtract(_ quaternionLeft: GLKQuaternion, _ quaternionRight: GLKQuaternion) -> GLKQuaternion

    Objective C

    GLKQuaternion GLKQuaternionSubtract ( GLKQuaternion quaternionLeft, GLKQuaternion quaternionRight );

    Параметры

    quaternionLeft

    Уменьшаемое.

    quaternionRight

    Вычитаемое.

    Возвращаемое значение

    Новый кватернион.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает продукт двух кватернионов.

    Объявление

    Swift

    func GLKQuaternionMultiply(_ quaternionLeft: GLKQuaternion, _ quaternionRight: GLKQuaternion) -> GLKQuaternion

    Objective C

    GLKQuaternion GLKQuaternionMultiply ( GLKQuaternion quaternionLeft, GLKQuaternion quaternionRight );

    Параметры

    quaternionLeft

    Первый кватернион.

    quaternionRight

    Второй кватернион.

    Возвращаемое значение

    Новый кватернион.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает сферическую линейную интерполяцию двух кватернионов.

    Объявление

    Swift

    func GLKQuaternionSlerp(_ quaternionStart: GLKQuaternion, _ quaternionEnd: GLKQuaternion, _ t: Float) -> GLKQuaternion

    Objective C

    GLKQuaternion GLKQuaternionSlerp ( GLKQuaternion quaternionStart, GLKQuaternion quaternionEnd, float t );

    Параметры

    quaternionStart

    Начальная точка.

    quaternionEnd

    Конечная точка.

    t

    Коэффициент интерполяции.

    Возвращаемое значение

    Новый кватернион. Когда t=0, результатом является кватернион запуска. Когда t=1.0, результатом является кватернион конца. Для любого другого значения t, результатом является сферическая линейная интерполяция между этими двумя кватернионами.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает новый вектор, вычисляющийся путем применения вращения кватерниона к вектору.

    Объявление

    Swift

    func GLKQuaternionRotateVector3(_ quaternion: GLKQuaternion, _ vector: GLKVector3) -> GLKVector3

    Objective C

    GLKVector3 GLKQuaternionRotateVector3 ( GLKQuaternion quaternion, GLKVector3 vector );

    Параметры

    quaternion

    Кватернион.

    vector

    Исходный вектор.

    Возвращаемое значение

    Новый вектор.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Применяет вращение кватерниона к массиву векторов.

    Объявление

    Swift

    func GLKQuaternionRotateVector3Array(_ quaternion: GLKQuaternion, _ vectors: UnsafeMutablePointer<GLKVector3>, _ vectorCount: Int)

    Objective C

    void GLKQuaternionRotateVector3Array ( GLKQuaternion quaternion, GLKVector3 *vectors, size_t vectorCount );

    Параметры

    quaternion

    Кватернион.

    vectors

    На записи, массиве входных векторов. По возврату, массиву выходных векторов.

    vectorCount

    Число векторов в массиве.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает новый вектор, вычисленный путем применения вращения кватерниона к вектору.

    Объявление

    Swift

    func GLKQuaternionRotateVector4(_ quaternion: GLKQuaternion, _ vector: GLKVector4) -> GLKVector4

    Objective C

    GLKVector4 GLKQuaternionRotateVector4 ( GLKQuaternion quaternion, GLKVector4 vector );

    Параметры

    quaternion

    Кватернион.

    vector

    Исходный вектор.

    Возвращаемое значение

    Новый вектор.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Применяет вращение кватерниона к массиву векторов.

    Объявление

    Swift

    func GLKQuaternionRotateVector4Array(_ quaternion: GLKQuaternion, _ vectors: UnsafeMutablePointer<GLKVector4>, _ vectorCount: Int)

    Objective C

    void GLKQuaternionRotateVector4Array ( GLKQuaternion quaternion, GLKVector4 *vectors, size_t vectorCount );

    Параметры

    quaternion

    Кватернион.

    vectors

    На записи, массиве входных векторов. По возврату, массиву выходных векторов.

    vectorCount

    Число векторов в массиве.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

Типы данных

  • Представление кватерниона.

    Объявление

    Swift

    typealias GLKQuaternion = _GLKQuaternion

    Objective C

    union _GLKQuaternion { struct { GLKVector3 v; float s; }; struct { float x, y, z, w; }; float q[4]; } typedef union _GLKQuaternion GLKQuaternion;

    Поля

    v

    Векторная часть кватерниона.

    s

    Скалярный компонент кватерниона.

    x

    x компонент векторной части кватерниона.

    y

    y компонент векторной части кватерниона.

    z

    z компонент векторной части кватерниона.

    w

    Скалярный компонент кватерниона.

    q

    Компоненты кватерниона, выраженного как массив элементов.

    Доступность

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

Константы

  • Кватернион идентификационных данных.

    Объявление

    Swift

    let GLKQuaternionIdentity: GLKQuaternion

    Objective C

    extern const GLKQuaternion GLKQuaternionIdentity;

    Константы

    • GLKQuaternionIdentity

      Кватернион идентификационных данных.

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