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

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

Разработчик

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

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

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

Ссылка GLKMatrix4

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


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

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


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

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


Swift

import GLKit

Objective C

@import GLKit;

GLKMatrix4 тип определяет a 4x4 матрица с плавающей точкой, а также много математических операций обычно раньше управляла матрицами. 3D графика, программируя матрицы использования экстенсивно как удобный способ представлять графическую трансформацию между различными системами координат. Эти трансформации включают перевод, масштабирование, вращение и проекцию; посредством умножения матриц многократные трансформации могут быть связаны в единственную матрицу преобразования.

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

Функции

  • Возвраты a 4x4 матрица создается из отдельных значений компонентов.

    Объявление

    Swift

    func GLKMatrix4Make(_ m00: Float, _ m01: Float, _ m02: Float, _ m03: Float, _ m10: Float, _ m11: Float, _ m12: Float, _ m13: Float, _ m20: Float, _ m21: Float, _ m22: Float, _ m23: Float, _ m30: Float, _ m31: Float, _ m32: Float, _ m33: Float) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4Make ( float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33 );

    Параметры

    m00

    Значение для позиции [0,0] в возвращенной матрице.

    m01

    Значение для позиции [0,1] в возвращенной матрице.

    m02

    Значение для позиции [0,2] в возвращенной матрице.

    m03

    Значение для позиции [0,3] в возвращенной матрице.

    m10

    Значение для позиции [1,0] в возвращенной матрице.

    m11

    Значение для позиции [1,1] в возвращенной матрице.

    m12

    Значение для позиции [1,2] в возвращенной матрице.

    m13

    Значение для позиции [1,3] в возвращенной матрице.

    m20

    Значение для позиции [2,0] в возвращенной матрице.

    m21

    Значение для позиции [2,1] в возвращенной матрице.

    m22

    Значение для позиции [2,2] в возвращенной матрице.

    m23

    Значение в позиции [2,3] в возвращенной матрице.

    m30

    Значение для позиции [3,0] в возвращенной матрице.

    m31

    Значение для позиции [3,1] в возвращенной матрице.

    m32

    Значение для позиции [3,2] в возвращенной матрице.

    m33

    Значение для позиции [3,3] в возвращенной матрице.

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

    Новая матрица.

    Обсуждение

    Значения в m30, m31, и m32 соответствуйте значениям перевода tx, ty, и tz, соответственно.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвраты a 4x4 перемещенная матрица создается из отдельных значений компонентов.

    Объявление

    Swift

    func GLKMatrix4MakeAndTranspose(_ m00: Float, _ m01: Float, _ m02: Float, _ m03: Float, _ m10: Float, _ m11: Float, _ m12: Float, _ m13: Float, _ m20: Float, _ m21: Float, _ m22: Float, _ m23: Float, _ m30: Float, _ m31: Float, _ m32: Float, _ m33: Float) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4MakeAndTranspose ( float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33 );

    Параметры

    m00

    Значение для позиции [0,0] в возвращенной матрице.

    m01

    Значение для позиции [1,0] в возвращенной матрице.

    m02

    Значение для позиции [2,0] в возвращенной матрице.

    m03

    Значение для позиции [3,0] в возвращенной матрице.

    m10

    Значение для позиции [0,1] в возвращенной матрице.

    m11

    Значение для позиции [1,1] в возвращенной матрице.

    m12

    Значение для позиции [2,1] в возвращенной матрице.

    m13

    Значение для позиции [3,1] в возвращенной матрице.

    m20

    Значение для позиции [0,2] в возвращенной матрице.

    m21

    Значение для позиции [1,2] в возвращенной матрице.

    m22

    Значение для позиции [2,2] в возвращенной матрице.

    m23

    Значение для позиции [3,2] в возвращенной матрице.

    m30

    Значение для позиции [0,3] в возвращенной матрице.

    m31

    Значение для позиции [1,3] в возвращенной матрице.

    m32

    Значение для позиции [2,3] в возвращенной матрице.

    m33

    Значение для позиции [3,3] в возвращенной матрице.

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

    Новая матрица.

    Обсуждение

    Значения в m03, m13, и m23 соответствуйте значениям перевода tx, ty, и tz, соответственно.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвраты a 4x4 матрица создается из массива значений компонентов.

    Объявление

    Swift

    func GLKMatrix4MakeWithArray(_ float values[16]: UnsafeMutablePointer<Float>) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4MakeWithArray ( float values[16] );

    Параметры

    float values[16]

    Массив значений компонентов, в порядке развертывания по столбцам.

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

    Новая матрица.

    Обсуждение

    Значения в индексах 12, 13, и 14 соответствуйте значениям перевода tx, ty, и tz, соответственно.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвраты a 4x4 перемещенная матрица создается из массива значений компонентов.

    Объявление

    Swift

    func GLKMatrix4MakeWithArrayAndTranspose(_ float values[16]: UnsafeMutablePointer<Float>) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4MakeWithArrayAndTranspose ( float values[16] );

    Параметры

    float values[16]

    Массив значений компонентов, в порядке развертывания по столбцам.

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

    Новая матрица.

    Обсуждение

    Матрица создается и затем перемещается, прежде чем быть возвращенным к Вашему приложению.

    Значения в индексах 3, 7, и 11 соответствуйте значениям перевода tx, ty, и tz, соответственно.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвраты a 4x4 матрица создается из векторов на четыре столбца.

    Объявление

    Swift

    func GLKMatrix4MakeWithColumns(_ column0: GLKVector4, _ column1: GLKVector4, _ column2: GLKVector4, _ column3: GLKVector4) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4MakeWithColumns ( GLKVector4 column0, GLKVector4 column1, GLKVector4 column2, GLKVector4 column3 );

    Параметры

    column0

    Первый столбец.

    column1

    Второй столбец.

    column2

    Третий столбец.

    column3

    Четыре столбца.

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

    Новая матрица.

    Обсуждение

    Первые три компонента column3 параметр обеспечивает значения перевода для матрицы.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвраты a 4x4 матрица создается из четырех строковых векторов.

    Объявление

    Swift

    func GLKMatrix4MakeWithRows(_ row0: GLKVector4, _ row1: GLKVector4, _ row2: GLKVector4, _ row3: GLKVector4) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4MakeWithRows ( GLKVector4 row0, GLKVector4 row1, GLKVector4 row2, GLKVector4 row3 );

    Параметры

    row0

    Первая строка. Последний компонент вектора обеспечивает значение перевода x координаты.

    row1

    Вторая строка. Последний компонент вектора обеспечивает значение перевода y координаты.

    row2

    Третья строка. Последний компонент вектора обеспечивает значение перевода z координаты.

    row3

    Четвертая строка.

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

    Новая матрица.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвраты a 4x4 матрица, выполняющая вращение вокруг произвольного вектора.

    Объявление

    Swift

    func GLKMatrix4MakeRotation(_ radians: Float, _ x: Float, _ y: Float, _ z: Float) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4MakeRotation ( 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 и позже.

  • Возвраты a 4x4 матрица, выполняющая вращение вокруг положительной оси X.

    Объявление

    Swift

    func GLKMatrix4MakeXRotation(_ radians: Float) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4MakeXRotation ( float radians );

    Параметры

    radians

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

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

    Новая матрица вращения.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвраты a 4x4 матрица, выполняющая вращение вокруг положительной оси y.

    Объявление

    Swift

    func GLKMatrix4MakeYRotation(_ radians: Float) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4MakeYRotation ( float radians );

    Параметры

    radians

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

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

    Новая матрица вращения.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвраты a 4x4 матрица, выполняющая вращение вокруг положительной оси z.

    Объявление

    Swift

    func GLKMatrix4MakeZRotation(_ radians: Float) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4MakeZRotation ( float radians );

    Параметры

    radians

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

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

    Новая матрица вращения.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвраты a 4x4 матрица, выполняющая вращение на основе кватерниона.

    Объявление

    Swift

    func GLKMatrix4MakeWithQuaternion(_ quaternion: GLKQuaternion) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4MakeWithQuaternion ( GLKQuaternion quaternion );

    Параметры

    quaternion

    Кватернион.

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

    Новая матрица, обеспечивающая эквивалентное вращение для сохраненного в кватернионе.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвраты a 4x4 матрица, выполняющая преобразование масштабирования.

    Объявление

    Swift

    func GLKMatrix4MakeScale(_ sx: Float, _ sy: Float, _ sz: Float) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4MakeScale ( float sx, float sy, float sz );

    Параметры

    sx

    Сумма для масштабирования x компонент.

    sy

    Сумма для масштабирования y компонент.

    sz

    Сумма для масштабирования z компонент.

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

    Новая матрица масштабирования.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвраты a 4x4 матрица, выполняющая перевод.

    Объявление

    Swift

    func GLKMatrix4MakeTranslation(_ tx: Float, _ ty: Float, _ tz: Float) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4MakeTranslation ( float tx, float ty, float tz );

    Параметры

    tx

    Сумма для перевода x компонент.

    ty

    Сумма для перевода y компонент.

    tz

    Сумма для перевода z компонент.

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

    Новая матрица перевода.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвраты a 4x4 матрица, преобразовывающая мировые координаты для пожирания глазами за координатами.

    Объявление

    Swift

    func GLKMatrix4MakeLookAt(_ eyeX: Float, _ eyeY: Float, _ eyeZ: Float, _ centerX: Float, _ centerY: Float, _ centerZ: Float, _ upX: Float, _ upY: Float, _ upZ: Float) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4MakeLookAt ( float eyeX, float eyeY, float eyeZ, float centerX, float centerY, float centerZ, float upX, float upY, float upZ );

    Параметры

    eyeX

    x координата позиции наблюдателя.

    eyeY

    y координата позиции наблюдателя.

    eyeZ

    z координата позиции точки.

    centerX

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

    centerY

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

    centerZ

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

    upX

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

    upY

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

    upZ

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

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

    Недавно инициализированная матрица представления.

    Обсуждение

    Эта функция создает матрицу в пути, подобном gluLookAt функционируйте ранее предоставленные в OpenGL ES 1.1.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвраты a 4x4 матрица ортогональной проекции.

    Объявление

    Swift

    func GLKMatrix4MakeOrtho(_ left: Float, _ right: Float, _ bottom: Float, _ top: Float, _ nearZ: Float, _ farZ: Float) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4MakeOrtho ( float left, float right, float bottom, float top, float nearZ, float farZ );

    Параметры

    left

    Левая координата объема проекции в глазных координатах.

    right

    Правильная координата объема проекции в глазных координатах.

    bottom

    Нижняя координата объема проекции в глазных координатах.

    top

    Главная координата объема проекции в глазных координатах.

    nearZ

    Близкая координата объема проекции в глазных координатах. Должно быть положительным.

    farZ

    Далекая координата объема проекции в глазных координатах. Должно быть положительным и больше, чем близкое расстояние.

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

    Новая матрица проекции.

    Обсуждение

    Эта функция создает ту же матрицу ортогональной проекции, ранее предоставленную в OpenGL ES 1.1 glOrtho функция.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвраты a 4x4 матрица перспективной проекции.

    Объявление

    Swift

    func GLKMatrix4MakePerspective(_ fovyRadians: Float, _ aspect: Float, _ nearZ: Float, _ farZ: Float) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4MakePerspective ( float fovyRadians, float aspect, float nearZ, float farZ );

    Параметры

    fovyRadians

    Угол вертикальной области просмотра.

    aspect

    Отношение между горизонталью и вертикальной областью просмотра.

    nearZ

    Почти отсекающее расстояние. Должно быть положительным.

    farZ

    Далекое расстояние отсечения. Должно быть положительным и больше, чем близкое расстояние.

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

    Новая матрица проекции.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвраты a 4x4 матрица перспективной проекции.

    Объявление

    Swift

    func GLKMatrix4MakeFrustum(_ left: Float, _ right: Float, _ bottom: Float, _ top: Float, _ nearZ: Float, _ farZ: Float) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4MakeFrustum ( float left, float right, float bottom, float top, float nearZ, float farZ );

    Параметры

    left

    Левая плоскость отсечения.

    right

    Правильная плоскость отсечения.

    bottom

    Нижняя плоскость отсечения.

    top

    Главная плоскость отсечения.

    nearZ

    Почти отсекающее расстояние. Должно быть положительным.

    farZ

    Далекое расстояние отсечения. Должно быть положительным и больше, чем близкое расстояние.

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

    Матрица проекции.

    Обсуждение

    Эта функция создает ту же матрицу ортогональной проекции, ранее предоставленную в OpenGL ES 1.1 glFrustum функция.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает верхнее левое 2x2 раздел a 4x4 матрица.

    Объявление

    Swift

    func GLKMatrix4GetMatrix2(_ matrix: GLKMatrix4) -> GLKMatrix2

    Objective C

    GLKMatrix2 GLKMatrix4GetMatrix2 ( GLKMatrix4 matrix );

    Параметры

    matrix

    A 4x4 матрица.

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

    Новое 2x2 матрица.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает верхнее левое 3x3 раздел a 4x4 матрица.

    Объявление

    Swift

    func GLKMatrix4GetMatrix3(_ matrix: GLKMatrix4) -> GLKMatrix3

    Objective C

    GLKMatrix3 GLKMatrix4GetMatrix3 ( GLKMatrix4 matrix );

    Параметры

    matrix

    A 4x4 матрица.

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

    Новое 3x3 матрица.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Получает столбец от a 4x4 матрица.

    Объявление

    Swift

    func GLKMatrix4GetColumn(_ matrix: GLKMatrix4, _ column: Int32) -> GLKVector4

    Objective C

    GLKVector4 GLKMatrix4GetColumn ( GLKMatrix4 matrix, int column );

    Параметры

    matrix

    A 4x4 матрица.

    column

    Индекс столбца, который должен быть числом между 0 и 3, включительно.

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

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

    Обсуждение

    Первые три компонента столбца 3 обеспечьте значения перевода tx, ty и tz.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Получает строку от a 4x4 матрица.

    Объявление

    Swift

    func GLKMatrix4GetRow(_ matrix: GLKMatrix4, _ row: Int32) -> GLKVector4

    Objective C

    GLKVector4 GLKMatrix4GetRow ( GLKMatrix4 matrix, int row );

    Параметры

    matrix

    A 4x4 матрица.

    row

    Индекс строки, который должен быть числом между 0 и 3, включительно.

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

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

    Обсуждение

    Последний компонент строк 0 через 2 соответствуйте значениям перевода tx, ty, и tz, соответственно.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает новое 4x4 матрица с одним столбцом, замененным новым вектором.

    Объявление

    Swift

    func GLKMatrix4SetColumn(_ matrix: GLKMatrix4, _ column: Int32, _ vector: GLKVector4) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4SetColumn ( GLKMatrix4 matrix, int column, GLKVector4 vector );

    Параметры

    matrix

    Исходная матрица.

    column

    Индекс столбца для замены, который должен быть числом между 0 и 3, включительно.

    vector

    Вектор, содержащий заменяющие значения компонентов.

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

    Новая матрица.

    Обсуждение

    Первые три компонента столбца 3 обеспечьте значения перевода tx, ty и tz.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

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

    Объявление

    Swift

    func GLKMatrix4SetRow(_ matrix: GLKMatrix4, _ row: Int32, _ vector: GLKVector4) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4SetRow ( GLKMatrix4 matrix, int row, GLKVector4 vector );

    Параметры

    matrix

    Исходная матрица.

    row

    Индекс строки для замены, который должен быть числом между 0 и 3, включительно.

    vector

    Вектор, содержащий заменяющие значения компонентов.

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

    Новая матрица.

    Обсуждение

    Последний компонент строк 0 через 2 соответствуйте значениям перевода tx, ty, и tz, соответственно.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает инверсию матрицы.

    Объявление

    Swift

    func GLKMatrix4Invert(_ matrix: GLKMatrix4, _ isInvertible: UnsafeMutablePointer<Bool>) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4Invert ( GLKMatrix4 matrix, bool *isInvertible );

    Параметры

    matrix

    A 4x4 матрица.

    isInvertible

    По возврату это содержит YEStrue если матрица была инвертирована или NOfalse если матрица не является обратимой.

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

    Если isInvertible был установлен в YEStrue, это содержит инвертированную матрицу. Иначе, единичная матрица возвращается.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает перемещение матрицы.

    Объявление

    Swift

    func GLKMatrix4Transpose(_ matrix: GLKMatrix4) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4Transpose ( GLKMatrix4 matrix );

    Параметры

    matrix

    A 4x4 матрица.

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

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

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращается инверсия перемещают матрицы.

    Объявление

    Swift

    func GLKMatrix4InvertAndTranspose(_ matrix: GLKMatrix4, _ isInvertible: UnsafeMutablePointer<Bool>) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4InvertAndTranspose ( GLKMatrix4 matrix, bool *isInvertible );

    Параметры

    matrix

    A 4x4 матрица.

    isInvertible

    По возврату это содержит YEStrue если матрица была инвертирована или NOfalse если матрица не является обратимой.

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

    Если isInvertible был установлен в YEStrue, это содержит инвертированную и перемещенную матрицу. Иначе, единичная матрица возвращается.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

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

    Объявление

    Swift

    func GLKMatrix4Multiply(_ matrixLeft: GLKMatrix4, _ matrixRight: GLKMatrix4) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4Multiply ( GLKMatrix4 matrixLeft, GLKMatrix4 matrixRight );

    Параметры

    matrixLeft

    Множимое.

    matrixRight

    Множитель.

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

    Новая матрица, создаваемая путем умножения этих двух матриц вместе.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает новое 4x4 матрица, создаваемая путем конкатенации матрицы с вращением вокруг вектора.

    Объявление

    Swift

    func GLKMatrix4Rotate(_ matrix: GLKMatrix4, _ radians: Float, _ x: Float, _ y: Float, _ z: Float) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4Rotate ( GLKMatrix4 matrix, float radians, float x, float y, float z );

    Параметры

    matrix

    Матрица.

    radians

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

    x

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

    y

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

    z

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

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

    Новая матрица.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает новое 4x4 матрица, создаваемая путем конкатенации матрицы с вращением вокруг вектора.

    Объявление

    Swift

    func GLKMatrix4RotateWithVector3(_ matrix: GLKMatrix4, _ radians: Float, _ axisVector: GLKVector3) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4RotateWithVector3 ( GLKMatrix4 matrix, float radians, GLKVector3 axisVector );

    Параметры

    matrix

    Матрица.

    radians

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

    axisVector

    Ось для выполнения вращения вокруг.

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

    Новая матрица.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает новое 4x4 матрица, создаваемая путем конкатенации матрицы с вращением вокруг вектора.

    Объявление

    Swift

    func GLKMatrix4RotateWithVector4(_ matrix: GLKMatrix4, _ radians: Float, _ axisVector: GLKVector4) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4RotateWithVector4 ( GLKMatrix4 matrix, float radians, GLKVector4 axisVector );

    Параметры

    matrix

    Матрица.

    radians

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

    axisVector

    Ось для выполнения вращения вокруг.

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

    Новая матрица.

    Обсуждение

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

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает новое 4x4 матрица, создаваемая путем конкатенации матрицы с вращением вокруг оси X.

    Объявление

    Swift

    func GLKMatrix4RotateX(_ matrix: GLKMatrix4, _ radians: Float) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4RotateX ( GLKMatrix4 matrix, float radians );

    Параметры

    matrix

    Матрица.

    radians

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

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

    Новая матрица.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает новое 4x4 матрица, создаваемая путем конкатенации матрицы с вращением вокруг оси y.

    Объявление

    Swift

    func GLKMatrix4RotateY(_ matrix: GLKMatrix4, _ radians: Float) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4RotateY ( GLKMatrix4 matrix, float radians );

    Параметры

    matrix

    Матрица.

    radians

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

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

    Новая матрица.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает новое 4x4 матрица, создаваемая путем конкатенации матрицы с вращением вокруг оси z.

    Объявление

    Swift

    func GLKMatrix4RotateZ(_ matrix: GLKMatrix4, _ radians: Float) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4RotateZ ( GLKMatrix4 matrix, float radians );

    Параметры

    matrix

    Матрица.

    radians

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

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

    Новая матрица.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает новое 4x4 матрица, создаваемая путем конкатенации матрицы с преобразованием масштабирования.

    Объявление

    Swift

    func GLKMatrix4Scale(_ matrix: GLKMatrix4, _ sx: Float, _ sy: Float, _ sz: Float) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4Scale ( GLKMatrix4 matrix, float sx, float sy, float sz );

    Параметры

    matrix

    Матрица.

    sx

    Сумма для масштабирования x компонент.

    sy

    Сумма для масштабирования y компонент.

    sz

    Сумма для масштабирования z компонент.

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

    Новая матрица.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает новое 4x4 матрица, создаваемая путем конкатенации матрицы с преобразованием масштабирования, определенным вектором.

    Объявление

    Swift

    func GLKMatrix4ScaleWithVector3(_ matrix: GLKMatrix4, _ scaleVector: GLKVector3) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4ScaleWithVector3 ( GLKMatrix4 matrix, GLKVector3 scaleVector );

    Параметры

    matrix

    Матрица.

    scaleVector

    Вектор, чей x, y и z компоненты используются для масштабирования матрицы.

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

    Новая матрица.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает новое 4x4 матрица, создаваемая путем конкатенации матрицы с преобразованием масштабирования, определенным вектором.

    Объявление

    Swift

    func GLKMatrix4ScaleWithVector4(_ matrix: GLKMatrix4, _ scaleVector: GLKVector4) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4ScaleWithVector4 ( GLKMatrix4 matrix, GLKVector4 scaleVector );

    Параметры

    matrix

    Матрица.

    scaleVector

    Вектор, чей x, y и z компоненты используются для масштабирования матрицы.

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

    Новая матрица.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает новое 4x4 матрица, создаваемая путем конкатенации матрицы с переводом, преобразовывает.

    Объявление

    Swift

    func GLKMatrix4Translate(_ matrix: GLKMatrix4, _ tx: Float, _ ty: Float, _ tz: Float) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4Translate ( GLKMatrix4 matrix, float tx, float ty, float tz );

    Параметры

    matrix

    Матрица.

    tx

    Сумма для перевода x компонент.

    ty

    Сумма для перевода y компонент.

    tz

    Сумма для перевода z компонент.

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

    Новая матрица.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает новое 4x4 матрица, создаваемая путем конкатенации матрицы с переводом, преобразовывает определенный вектором.

    Объявление

    Swift

    func GLKMatrix4TranslateWithVector3(_ matrix: GLKMatrix4, _ translationVector: GLKVector3) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4TranslateWithVector3 ( GLKMatrix4 matrix, GLKVector3 translationVector );

    Параметры

    matrix

    Матрица.

    translationVector

    Вектор, чей x, y и z компоненты используются для перевода матрицы.

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

    Новая матрица.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает новое 4x4 матрица, создаваемая путем конкатенации матрицы с переводом, преобразовывает определенный вектором.

    Объявление

    Swift

    func GLKMatrix4TranslateWithVector4(_ matrix: GLKMatrix4, _ translationVector: GLKVector4) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4TranslateWithVector4 ( GLKMatrix4 matrix, GLKVector4 translationVector );

    Параметры

    matrix

    Матрица.

    translationVector

    Вектор, чей x, y и z компоненты используются для масштабирования матрицы.

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

    Новая матрица.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает новое 4x4 матрица, создаваемая путем выполнения покомпонентного добавления двух матриц.

    Объявление

    Swift

    func GLKMatrix4Add(_ matrixLeft: GLKMatrix4, _ matrixRight: GLKMatrix4) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4Add ( GLKMatrix4 matrixLeft, GLKMatrix4 matrixRight );

    Параметры

    matrixLeft

    Первая матрица.

    matrixRight

    Вторая матрица.

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

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

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Возвращает новое 4x4 матрица, создаваемая путем выполнения покомпонентного вычитания двух матриц.

    Объявление

    Swift

    func GLKMatrix4Subtract(_ matrixLeft: GLKMatrix4, _ matrixRight: GLKMatrix4) -> GLKMatrix4

    Objective C

    GLKMatrix4 GLKMatrix4Subtract ( GLKMatrix4 matrixLeft, GLKMatrix4 matrixRight );

    Параметры

    matrixLeft

    Стартовая матрица.

    matrixRight

    Матрица для вычитания.

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

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

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Умножает a 4x4 матрица a 3- вектор компонента.

    Объявление

    Swift

    func GLKMatrix4MultiplyVector3(_ matrixLeft: GLKMatrix4, _ vectorRight: GLKVector3) -> GLKVector3

    Objective C

    GLKVector3 GLKMatrix4MultiplyVector3 ( GLKMatrix4 matrixLeft, GLKVector3 vectorRight );

    Параметры

    matrixLeft

    Матричное множимое.

    vectorRight

    Векторный множитель.

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

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

    Обсуждение

    Входной вектор обрабатывается, поскольку это был вектор с 4 компонентами с a w- компонент 0.0.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Умножает a 4x4 матрица массивом 3- векторы компонента.

    Объявление

    Swift

    func GLKMatrix4MultiplyVector3Array(_ matrix: GLKMatrix4, _ vectors: UnsafeMutablePointer<GLKVector3>, _ vectorCount: Int)

    Objective C

    void GLKMatrix4MultiplyVector3Array ( GLKMatrix4 matrix, GLKVector3 *vectors, size_t vectorCount );

    Параметры

    matrix

    Матричное множимое.

    vectors

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

    vectorCount

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

    Обсуждение

    Входные векторы обрабатываются, поскольку они были векторами с 4 компонентами с a w- компонент 0.0.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Умножает a 4x4 матрица a 3- вектор компонента, применяя перевод.

    Объявление

    Swift

    func GLKMatrix4MultiplyVector3WithTranslation(_ matrixLeft: GLKMatrix4, _ vectorRight: GLKVector3) -> GLKVector3

    Objective C

    GLKVector3 GLKMatrix4MultiplyVector3WithTranslation ( GLKMatrix4 matrixLeft, GLKVector3 vectorRight );

    Параметры

    matrixLeft

    Матричное множимое.

    vectorRight

    Векторный множитель.

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

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

    Обсуждение

    Входной вектор обрабатывается, поскольку это был вектор с 4 компонентами с a w- компонент 1.0.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Умножает a 4x4 матрица массивом 3- векторы компонента, применяя перевод.

    Объявление

    Swift

    func GLKMatrix4MultiplyVector3ArrayWithTranslation(_ matrix: GLKMatrix4, _ vectors: UnsafeMutablePointer<GLKVector3>, _ vectorCount: Int)

    Objective C

    void GLKMatrix4MultiplyVector3ArrayWithTranslation ( GLKMatrix4 matrix, GLKVector3 *vectors, size_t vectorCount );

    Параметры

    matrix

    Матричное множимое.

    vectors

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

    vectorCount

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

    Обсуждение

    Входные векторы обрабатываются, поскольку они были векторами с 4 компонентами с a w- компонент 1.0.

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Умножает a 4x4 матрица a 4- вектор компонента.

    Объявление

    Swift

    func GLKMatrix4MultiplyVector4(_ matrixLeft: GLKMatrix4, _ vectorRight: GLKVector4) -> GLKVector4

    Objective C

    GLKVector4 GLKMatrix4MultiplyVector4 ( GLKMatrix4 matrixLeft, GLKVector4 vectorRight );

    Параметры

    matrixLeft

    Матричное множимое.

    vectorRight

    Векторный множитель.

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

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

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Умножает a 4x4 матрица массивом 4- векторы компонента.

    Объявление

    Swift

    func GLKMatrix4MultiplyVector4Array(_ matrix: GLKMatrix4, _ vectors: UnsafeMutablePointer<GLKVector4>, _ vectorCount: Int)

    Objective C

    void GLKMatrix4MultiplyVector4Array ( GLKMatrix4 matrix, GLKVector4 *vectors, size_t vectorCount );

    Параметры

    matrix

    Матричное множимое.

    vectors

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

    vectorCount

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

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Умножает a 4x4 матрица радиус-вектором для создания вектора в однородных координатах, затем проектирует результат к a 3- вектор компонента.

    Объявление

    Swift

    func GLKMatrix4MultiplyAndProjectVector3(_ matrixLeft: GLKMatrix4, _ vectorRight: GLKVector3) -> GLKVector3

    Objective C

    GLKVector3 GLKMatrix4MultiplyAndProjectVector3 ( GLKMatrix4 matrixLeft, GLKVector3 vectorRight );

    Параметры

    matrixLeft

    Матричное множимое.

    vectorRight

    Векторный множитель.

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

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

    Обсуждение

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

  • Умножает a 4x4 матрица массивом 3- векторы компонента. Каждый результат спроектирован назад к 3- вектор компонента.

    Объявление

    Swift

    func GLKMatrix4MultiplyAndProjectVector3Array(_ matrix: GLKMatrix4, _ vectors: UnsafeMutablePointer<GLKVector3>, _ vectorCount: Int)

    Objective C

    void GLKMatrix4MultiplyAndProjectVector3Array ( GLKMatrix4 matrix, GLKVector3 *vectors, size_t vectorCount );

    Параметры

    matrix

    Матричное множимое.

    vectors

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

    vectorCount

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

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

    Objective C

    @import GLKit;

    Swift

    import GLKit

    Доступность

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

Типы данных

  • A 4x4 матрица.

    Объявление

    Swift

    typealias GLKMatrix4 = _GLKMatrix4

    Objective C

    union _GLKMatrix4 { struct { float m00, m01, m02, m03; float m10, m11, m12, m13; float m20, m21, m22, m23; float m30, m31, m32, m33; }; float m[16]; } typedef union _GLKMatrix4 GLKMatrix4;

    Поля

    m00

    [0,0] элемент матрицы.

    m01

    [0,1] элемент матрицы.

    m02

    [0,2] элемент матрицы.

    m03

    [0,3] элемент матрицы.

    m10

    [1,0] элемент матрицы.

    m11

    [1,1] элемент матрицы.

    m12

    [1,2] элемент матрицы.

    m13

    [1,3] элемент матрицы.

    m20

    [2,0] элемент матрицы.

    m21

    [2,1] элемент матрицы.

    m22

    [2,2] элемент матрицы.

    m23

    [2,3] элемент матрицы.

    m30

    [3,0] элемент матрицы. Этот элемент соответствует значению перевода x координаты.

    m31

    [3,1] элемент матрицы. Этот элемент соответствует значению перевода y координаты.

    m32

    [3,2] элемент матрицы. Этот элемент соответствует значению перевода z координаты.

    m33

    [2,3] элемент матрицы.

    m

    Одномерный массив элемента матрицы. Значения перевода (tx,ty, tz) сохранены в индексах 12,13, и 14.

    Доступность

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

Константы

  • A 4x4 единичная матрица.

    Объявление

    Swift

    let GLKMatrix4Identity: GLKMatrix4

    Objective C

    extern const GLKMatrix4 GLKMatrix4Identity;

    Константы

    • GLKMatrix4Identity

      A 4x4 единичная матрица.

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