Ссылка GLKMatrixStack
GLKMatrixStack тип определяет непрозрачный Базовый тип Основы, обеспечивающий штабель 4x4 матрицы. Штабель матриц позволяет Вашему приложению продвигать новую матрицу на вершине штабеля, управлять им, использовать его, чтобы представить геометрию, и затем вытолкать его от штабеля для восстановления предыдущей матрицы. Это поведение полезно при реализации иерархических систем анимации.
-
Выделяет и возвращает новый матричный штабель.
Объявление
Swift
func GLKMatrixStackCreate(_alloc: CFAllocator!) -> Unmanaged<GLKMatrixStack>!Objective C
GLKMatrixStackRef GLKMatrixStackCreate ( CFAllocatorRef alloc );Параметры
allocСредство выделения для использования для выделения матричного штабеля.
Возвращаемое значение
Новый матричный штабель, или
NULLесли произошла ошибка.Обсуждение
Матричный штабель является Базовым типом Основы. Владение соблюдает Создать Правило в Руководстве по программированию управления памятью для Базовой Основы.
Матричный штабель инициализируется с единственной единичной матрицей на вершине штабеля.
Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в OS X v10.8 и позже.
-
Возвращает Базовый тип Основы для матричного штабеля.
Объявление
Swift
func GLKMatrixStackGetTypeID() -> CFTypeIDObjective C
CFTypeID GLKMatrixStackGetTypeID ( void );Возвращаемое значение
Базовый тип основы.
Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в OS X v10.8 и позже.
-
Удаляет самую верхнюю запись из штабеля.
Объявление
Swift
func GLKMatrixStackPop(_stack: GLKMatrixStack!)Objective C
void GLKMatrixStackPop ( GLKMatrixStackRef stack );Параметры
stackМатричный штабель.
Обсуждение
Если штабель уже пуст, эта функция ничего не делает.
Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в OS X v10.8 и позже.
См. также
-
Продвиньте копию самой верхней матрицы на вершину штабеля.
Объявление
Swift
func GLKMatrixStackPush(_stack: GLKMatrixStack!)Objective C
void GLKMatrixStackPush ( GLKMatrixStackRef stack );Параметры
stackМатричный штабель.
Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в OS X v10.8 и позже.
См. также
-
Возвращает число настоящего матриц на матричном штабеле.
Объявление
Swift
func GLKMatrixStackSize(_stack: GLKMatrixStack!) -> Int32Objective C
int GLKMatrixStackSize ( GLKMatrixStackRef stack );Параметры
stackМатричный штабель.
Возвращаемое значение
Число матриц сохранено на штабеле.
Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в OS X v10.8 и позже.
-
Возвращает верхнее левое
2x2угол главной матрицы.Объявление
Objective C
GLKMatrix2 GLKMatrixStackGetMatrix2 ( GLKMatrixStackRef stack );Параметры
stackМатричный штабель.
Возвращаемое значение
A
2x2матрица, создаваемая путем взятия верхнего левого угла главной матрицы.Оператор импорта
Objective C
@import GLKit;Доступность
Доступный в OS X v10.8 и позже.
-
Возвращает верхнее левое
3x3угол главной матрицы.Объявление
Objective C
GLKMatrix3 GLKMatrixStackGetMatrix3 ( GLKMatrixStackRef stack );Параметры
stackМатричный штабель.
Возвращаемое значение
A
3x3матрица, создаваемая путем взятия верхнего левого угла главной матрицы.Оператор импорта
Objective C
@import GLKit;Доступность
Доступный в OS X v10.8 и позже.
-
Выбирает верхнее левое
3x3угол главной матрицы и возвратов ее инверсия.Объявление
Objective C
GLKMatrix3 GLKMatrixStackGetMatrix3Inverse ( GLKMatrixStackRef stack );Параметры
stackМатричный штабель.
Возвращаемое значение
A
3x3матрица, создаваемая путем взятия верхнего левого угла главной матрицы и возврата ее инверсии.Оператор импорта
Objective C
@import GLKit;Доступность
Доступный в OS X v10.8 и позже.
-
Выбирает верхнее левое
3x3угол главной матрицы и возвратов ее инверсия перемещает.Объявление
Objective C
GLKMatrix3 GLKMatrixStackGetMatrix3InverseTranspose ( GLKMatrixStackRef stack );Параметры
stackМатричный штабель.
Возвращаемое значение
A
3x3матрица, создаваемая путем взятия верхнего левого угла главной матрицы и возврата ее инверсии, перемещает.Оператор импорта
Objective C
@import GLKit;Доступность
Доступный в OS X v10.8 и позже.
-
Возвращает копию главной матрицы на штабеле.
Объявление
Objective C
GLKMatrix4 GLKMatrixStackGetMatrix4 ( GLKMatrixStackRef stack );Параметры
stackМатричный штабель.
Возвращаемое значение
Главная матрица.
Оператор импорта
Objective C
@import GLKit;Доступность
Доступный в OS X v10.8 и позже.
-
Возвращает инверсию главной матрицы.
Объявление
Objective C
GLKMatrix4 GLKMatrixStackGetMatrix4Inverse ( GLKMatrixStackRef stack );Параметры
stackМатричный штабель.
Возвращаемое значение
Инверсия главной матрицы.
Оператор импорта
Objective C
@import GLKit;Доступность
Доступный в OS X v10.8 и позже.
-
Возвращается инверсия перемещают главной матрицы.
Объявление
Objective C
GLKMatrix4 GLKMatrixStackGetMatrix4InverseTranspose ( GLKMatrixStackRef stack );Параметры
stackМатричный штабель.
Возвращаемое значение
Инверсия главной матрицы перемещает.
Оператор импорта
Objective C
@import GLKit;Доступность
Доступный в OS X v10.8 и позже.
-
Заменяет содержание главной матрицы с новой матрицей.
Объявление
Objective C
void GLKMatrixStackLoadMatrix4 ( GLKMatrixStackRef stack, GLKMatrix4 matrix );Параметры
stackМатричный штабель.
matrixМатрица, содержание которой должно быть загружено на штабель.
Оператор импорта
Objective C
@import GLKit;Доступность
Доступный в OS X v10.8 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем умножения содержания главной матрицы другой матрицей.
Объявление
Objective C
void GLKMatrixStackMultiplyMatrix4 ( GLKMatrixStackRef stack, GLKMatrix4 matrix );Параметры
stackМатричный штабель.
matrixМатричное множимое.
Оператор импорта
Objective C
@import GLKit;Доступность
Доступный в OS X v10.8 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем умножения содержания главной матрицы главной матрицей другого матричного штабеля.
Объявление
Swift
func GLKMatrixStackMultiplyMatrixStack(_stackLeft: GLKMatrixStack!, _stackRight: GLKMatrixStack!)Objective C
void GLKMatrixStackMultiplyMatrixStack ( GLKMatrixStackRef stackLeft, GLKMatrixStackRef stackRight );Параметры
stackLeftМатричный штабель для изменения.
stackRightМатричный штабель, главная матрица которого должна использоваться в качестве множимого.
Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в OS X v10.8 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с вращением вокруг произвольной оси.
Объявление
Swift
func GLKMatrixStackRotate(_stack: GLKMatrixStack!, _radians: Float, _x: Float, _y: Float, _z: Float)Objective C
void GLKMatrixStackRotate ( GLKMatrixStackRef stack, float radians, float x, float y, float z );Параметры
stackМатричный штабель.
radiansУгол вращения (положительный угол против часовой стрелки).
xxкоордината оси вращения.yyкоордината оси вращения.zzкоордината оси вращения.Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в OS X v10.8 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с вращением вокруг произвольной оси.
Объявление
Objective C
void GLKMatrixStackRotateWithVector3 ( GLKMatrixStackRef stack, float radians, GLKVector3 axisVector );Параметры
stackМатричный штабель.
radiansУгол вращения (положительный угол против часовой стрелки).
axisVectorВектор, чей
x,yиzкоординаты используются в качестве оси вращения.Оператор импорта
Objective C
@import GLKit;Доступность
Доступный в OS X v10.8 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с вращением вокруг произвольной оси.
Объявление
Objective C
void GLKMatrixStackRotateWithVector4 ( GLKMatrixStackRef stack, float radians, GLKVector4 axisVector );Параметры
stackМатричный штабель.
radiansУгол вращения (положительный угол против часовой стрелки).
axisVectorВектор, чей
x,yиzкоординаты используются в качестве оси вращения.Оператор импорта
Objective C
@import GLKit;Доступность
Доступный в OS X v10.8 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с вращением вокруг положительной оси X.
Объявление
Swift
func GLKMatrixStackRotateX(_stack: GLKMatrixStack!, _radians: Float)Objective C
void GLKMatrixStackRotateX ( GLKMatrixStackRef stack, float radians );Параметры
stackМатричный штабель.
radiansУгол вращения (положительный угол против часовой стрелки).
Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в OS X v10.8 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с вращением вокруг положительной оси y.
Объявление
Swift
func GLKMatrixStackRotateY(_stack: GLKMatrixStack!, _radians: Float)Objective C
void GLKMatrixStackRotateY ( GLKMatrixStackRef stack, float radians );Параметры
stackМатричный штабель.
radiansУгол вращения (положительный угол против часовой стрелки).
Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в OS X v10.8 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с вращением вокруг положительной оси z.
Объявление
Swift
func GLKMatrixStackRotateZ(_stack: GLKMatrixStack!, _radians: Float)Objective C
void GLKMatrixStackRotateZ ( GLKMatrixStackRef stack, float radians );Параметры
stackМатричный штабель.
radiansУгол вращения (положительный угол против часовой стрелки).
Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в OS X v10.8 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем масштабирования содержания главной матрицы.
Объявление
Swift
func GLKMatrixStackScale(_stack: GLKMatrixStack!, _sx: Float, _sy: Float, _sz: Float)Objective C
void GLKMatrixStackScale ( GLKMatrixStackRef stack, float sx, float sy, float sz );Параметры
stackМатричный штабель.
sxМасштабный коэффициент раньше изменял
xкомпоненты.syМасштабный коэффициент раньше изменял
yкомпоненты.szМасштабный коэффициент раньше изменял
zкомпоненты.Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в OS X v10.8 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с операцией масштабирования.
Объявление
Objective C
void GLKMatrixStackScaleWithVector3 ( GLKMatrixStackRef stack, GLKVector3 scaleVector );Параметры
stackМатричный штабель.
scaleVectorВектор, чей
x,yиzкомпоненты используются для масштабирования матрицы.Оператор импорта
Objective C
@import GLKit;Доступность
Доступный в OS X v10.8 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с операцией масштабирования, определенной вектором.
Объявление
Objective C
void GLKMatrixStackScaleWithVector4 ( GLKMatrixStackRef stack, GLKVector4 scaleVector );Параметры
stackМатричный штабель.
scaleVectorВектор, чей
x,yиzкомпоненты используются для масштабирования матрицы.Оператор импорта
Objective C
@import GLKit;Доступность
Доступный в OS X v10.8 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с работой перевода.
Объявление
Swift
func GLKMatrixStackTranslate(_stack: GLKMatrixStack!, _tx: Float, _ty: Float, _tz: Float)Objective C
void GLKMatrixStackTranslate ( GLKMatrixStackRef stack, float tx, float ty, float tz );Параметры
stackМатричный штабель.
txСумма для перевода позиции вперед
x- ось.tyСумма для перевода позиции вперед
y- ось.tzСумма для перевода позиции вперед
z- ось.Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в OS X v10.8 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с переводом, определенным вектором.
Объявление
Objective C
void GLKMatrixStackTranslateWithVector3 ( GLKMatrixStackRef stack, GLKVector3 translationVector );Параметры
stackМатричный штабель.
translationVectorВектор, чей
x,yиzкомпоненты используются для перевода матрицы.Оператор импорта
Objective C
@import GLKit;Доступность
Доступный в OS X v10.8 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с переводом, определенным вектором.
Объявление
Objective C
void GLKMatrixStackTranslateWithVector4 ( GLKMatrixStackRef stack, GLKVector4 translationVector );Параметры
stackМатричный штабель.
translationVectorВектор, чей
x,yиzкомпоненты используются для перевода матрицы.Оператор импорта
Objective C
@import GLKit;Доступность
Доступный в OS X v10.8 и позже.
-
Непрозрачный тип, представляющий штабель
4x4матрицы.Объявление
Swift
typealias GLKMatrixStackRef = GLKMatrixStackObjective C
typedef struct _GLKMatrixStack *GLKMatrixStackRef;Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в OS X v10.8 и позже.
