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

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

Разработчик

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

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

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

Ссылка GLKVector2

GLKVector2 тип определяет a 2- вектор с плавающей точкой компонента, а также много математических операций обычно раньше управлял векторами. Графика программируя векторы использования экстенсивно для представления позиций, окрашивает и другие структуры данных.

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

Функции

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

    Объявление

    Objective C

    GLKVector2 GLKVector2Make ( float x, float y );

    Параметры

    x

    Первый компонент.

    y

    Второй компонент.

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

    Инициализированный вектор.

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    GLKVector2 GLKVector2MakeWithArray ( float values[2] );

    Параметры

    values

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

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

    Массив

    Обсуждение

    Инициализированный вектор.

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    float GLKVector2Length ( GLKVector2 vector );

    Параметры

    vector

    Вектор.

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

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

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    float GLKVector2Distance ( GLKVector2 vectorStart, GLKVector2 vectorEnd );

    Параметры

    vectorStart

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

    vectorEnd

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

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

    Расстояние между двумя точками.

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    GLKVector2 GLKVector2Negate ( GLKVector2 vector );

    Параметры

    vector

    Вектор.

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

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

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    GLKVector2 GLKVector2Normalize ( GLKVector2 vector );

    Параметры

    vector

    Вектор.

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

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

    Обсуждение

    Итоговый вектор указывает в том же направлении как входной вектор, но имеет длину 1.0.

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    GLKVector2 GLKVector2AddScalar ( GLKVector2 vector, float value );

    Параметры

    vector

    Вектор.

    value

    Скалярное значение.

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

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

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    GLKVector2 GLKVector2SubtractScalar ( GLKVector2 vector, float value );

    Параметры

    vector

    Вектор.

    value

    Скалярное значение.

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

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

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    GLKVector2 GLKVector2MultiplyScalar ( GLKVector2 vector, float value );

    Параметры

    vector

    Вектор.

    value

    Скалярное значение.

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

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

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    GLKVector2 GLKVector2DivideScalar ( GLKVector2 vector, float value );

    Параметры

    vector

    Вектор.

    value

    Скалярное значение.

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

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

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    GLKVector2 GLKVector2Add ( GLKVector2 vectorLeft, GLKVector2 vectorRight );

    Параметры

    vectorLeft

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

    vectorRight

    Второй вектор.

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

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

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    GLKVector2 GLKVector2Subtract ( GLKVector2 vectorLeft, GLKVector2 vectorRight );

    Параметры

    vectorLeft

    Стартовый вектор.

    vectorRight

    Вектор для вычитания.

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

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

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    GLKVector2 GLKVector2Multiply ( GLKVector2 vectorLeft, GLKVector2 vectorRight );

    Параметры

    vectorLeft

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

    vectorRight

    Второй вектор.

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

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

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    GLKVector2 GLKVector2Divide ( GLKVector2 vectorLeft, GLKVector2 vectorRight );

    Параметры

    vectorLeft

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

    vectorRight

    Дивиденд.

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

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

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    float GLKVector2DotProduct ( GLKVector2 vectorLeft, GLKVector2 vectorRight );

    Параметры

    vectorLeft

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

    vectorRight

    Второй вектор.

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

    Скалярное произведение этих двух векторов.

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    GLKVector2 GLKVector2Lerp ( GLKVector2 vectorStart, GLKVector2 vectorEnd, float t );

    Параметры

    vectorStart

    Стартовый вектор.

    vectorEnd

    Конечный вектор.

    t

    Постоянная интерполяция.

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

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

    Обсуждение

    Значение t должен обычно быть между 0.0 и 1.0. Значение 0.0 возвращает стартовый вектор и значение 1.0 возвращает конечный вектор. Любое другое значение t результаты в линейной интерполяции между двумя точками.

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    GLKVector2 GLKVector2Project ( GLKVector2 vectorToProject, GLKVector2 projectionVector );

    Параметры

    vectorToProject

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

    projectionVector

    Вектор проекции.

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

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

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    GLKVector2 GLKVector2Maximum ( GLKVector2 vectorLeft, GLKVector2 vectorRight );

    Параметры

    vectorLeft

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

    vectorRight

    Второй вектор.

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

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

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    GLKVector2 GLKVector2Minimum ( GLKVector2 vectorLeft, GLKVector2 vectorRight );

    Параметры

    vectorLeft

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

    vectorRight

    Второй вектор.

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

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

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    bool GLKVector2AllEqualToScalar ( GLKVector2 vector, float value );

    Параметры

    vector

    Вектор.

    value

    Скаляр.

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

    YEStrue если все компоненты вектора равны value, NOfalse иначе.

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    bool GLKVector2AllEqualToVector2 ( GLKVector2 vectorLeft, GLKVector2 vectorRight );

    Параметры

    vectorLeft

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

    vectorRight

    Второй вектор.

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

    YEStrue если все компоненты векторов равны, NOfalse иначе.

    Обсуждение

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

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    bool GLKVector2AllGreaterThanOrEqualToScalar ( GLKVector2 vector, float value );

    Параметры

    vector

    Вектор.

    value

    Скаляр.

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

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

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    bool GLKVector2AllGreaterThanOrEqualToVector2 ( GLKVector2 vectorLeft, GLKVector2 vectorRight );

    Параметры

    vectorLeft

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

    vectorRight

    Второй вектор.

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

    YEStrue если каждый компонент в первом векторе больше, чем или равен соответствующему компоненту второго вектора, NOfalse иначе.

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    bool GLKVector2AllGreaterThanScalar ( GLKVector2 vector, float value );

    Параметры

    vector

    Вектор.

    value

    Скаляр.

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

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

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

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

    Объявление

    Objective C

    bool GLKVector2AllGreaterThanVector2 ( GLKVector2 vectorLeft, GLKVector2 vectorRight );

    Параметры

    vectorLeft

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

    vectorRight

    Второй вектор.

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

    YEStrue если каждый компонент в первом векторе больше, чем соответствующий компонент второго вектора, NOfalse иначе.

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

    Objective C

    @import GLKit;

    Доступность

    Доступный в OS X v10.8 и позже.

Типы данных

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

    Объявление

    Objective C

    union _GLKVector2 { struct { float x, y; }; struct { float s, t; }; float v[2]; }; typedef union _GLKVector2 GLKVector2;

    Поля

    x

    Первый компонент в векторе. Обычно используемый, когда вектор относится к позиции.

    y

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

    s

    Первый компонент в векторе. Обычно используемый, когда вектор относится к координатам текстуры.

    t

    Второй компонент в векторе. Обычно используемый, когда вектор относится к координатам текстуры.

    v

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

    Доступность

    Доступный в OS X v10.8 и позже.