Ссылка GLKMatrixStack
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import GLKit
Objective C
@import GLKit;
GLKMatrixStack тип определяет непрозрачный Базовый тип Основы, обеспечивающий штабель 4x4 матрицы. Штабель матриц позволяет Вашему приложению продвигать новую матрицу на вершине штабеля, управлять им, использовать его, чтобы представить геометрию, и затем вытолкать его от штабеля для восстановления предыдущей матрицы. Это поведение полезно при реализации иерархических систем анимации.
-
Выделяет и возвращает новый матричный штабель.
Объявление
Swift
func GLKMatrixStackCreate(_alloc: CFAllocator!) -> Unmanaged<GLKMatrixStack>!Objective C
GLKMatrixStackRef GLKMatrixStackCreate ( CFAllocatorRef alloc );Параметры
allocСредство выделения для использования для выделения матричного штабеля.
Возвращаемое значение
Новый матричный штабель, или
NULLесли произошла ошибка.Обсуждение
Матричный штабель является Базовым типом Основы. Владение соблюдает Создать Правило в Руководстве по программированию управления памятью для Базовой Основы.
Матричный штабель инициализируется с единственной единичной матрицей на вершине штабеля.
Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
-
Возвращает Базовый тип Основы для матричного штабеля.
Объявление
Swift
func GLKMatrixStackGetTypeID() -> CFTypeIDObjective C
CFTypeID GLKMatrixStackGetTypeID ( void );Возвращаемое значение
Базовый тип основы.
Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
-
Удаляет самую верхнюю запись из штабеля.
Объявление
Swift
func GLKMatrixStackPop(_stack: GLKMatrixStack!)Objective C
void GLKMatrixStackPop ( GLKMatrixStackRef stack );Параметры
stackМатричный штабель.
Обсуждение
Если штабель уже пуст, эта функция ничего не делает.
Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Продвиньте копию самой верхней матрицы на вершину штабеля.
Объявление
Swift
func GLKMatrixStackPush(_stack: GLKMatrixStack!)Objective C
void GLKMatrixStackPush ( GLKMatrixStackRef stack );Параметры
stackМатричный штабель.
Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Возвращает число настоящего матриц на матричном штабеле.
Объявление
Swift
func GLKMatrixStackSize(_stack: GLKMatrixStack!) -> Int32Objective C
int GLKMatrixStackSize ( GLKMatrixStackRef stack );Параметры
stackМатричный штабель.
Возвращаемое значение
Число матриц сохранено на штабеле.
Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
-
Возвращает верхнее левое
2x2угол главной матрицы.Объявление
Swift
func GLKMatrixStackGetMatrix2(_stack: GLKMatrixStack!) -> GLKMatrix2Objective C
GLKMatrix2 GLKMatrixStackGetMatrix2 ( GLKMatrixStackRef stack );Параметры
stackМатричный штабель.
Возвращаемое значение
A
2x2матрица, создаваемая путем взятия верхнего левого угла главной матрицы.Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
-
Возвращает верхнее левое
3x3угол главной матрицы.Объявление
Swift
func GLKMatrixStackGetMatrix3(_stack: GLKMatrixStack!) -> GLKMatrix3Objective C
GLKMatrix3 GLKMatrixStackGetMatrix3 ( GLKMatrixStackRef stack );Параметры
stackМатричный штабель.
Возвращаемое значение
A
3x3матрица, создаваемая путем взятия верхнего левого угла главной матрицы.Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
-
Выбирает верхнее левое
3x3угол главной матрицы и возвратов ее инверсия.Объявление
Swift
func GLKMatrixStackGetMatrix3Inverse(_stack: GLKMatrixStack!) -> GLKMatrix3Objective C
GLKMatrix3 GLKMatrixStackGetMatrix3Inverse ( GLKMatrixStackRef stack );Параметры
stackМатричный штабель.
Возвращаемое значение
A
3x3матрица, создаваемая путем взятия верхнего левого угла главной матрицы и возврата ее инверсии.Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
-
Выбирает верхнее левое
3x3угол главной матрицы и возвратов ее инверсия перемещает.Объявление
Swift
func GLKMatrixStackGetMatrix3InverseTranspose(_stack: GLKMatrixStack!) -> GLKMatrix3Objective C
GLKMatrix3 GLKMatrixStackGetMatrix3InverseTranspose ( GLKMatrixStackRef stack );Параметры
stackМатричный штабель.
Возвращаемое значение
A
3x3матрица, создаваемая путем взятия верхнего левого угла главной матрицы и возврата ее инверсии, перемещает.Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
-
Возвращает копию главной матрицы на штабеле.
Объявление
Swift
func GLKMatrixStackGetMatrix4(_stack: GLKMatrixStack!) -> GLKMatrix4Objective C
GLKMatrix4 GLKMatrixStackGetMatrix4 ( GLKMatrixStackRef stack );Параметры
stackМатричный штабель.
Возвращаемое значение
Главная матрица.
Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
-
Возвращает инверсию главной матрицы.
Объявление
Swift
func GLKMatrixStackGetMatrix4Inverse(_stack: GLKMatrixStack!) -> GLKMatrix4Objective C
GLKMatrix4 GLKMatrixStackGetMatrix4Inverse ( GLKMatrixStackRef stack );Параметры
stackМатричный штабель.
Возвращаемое значение
Инверсия главной матрицы.
Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
-
Возвращается инверсия перемещают главной матрицы.
Объявление
Swift
func GLKMatrixStackGetMatrix4InverseTranspose(_stack: GLKMatrixStack!) -> GLKMatrix4Objective C
GLKMatrix4 GLKMatrixStackGetMatrix4InverseTranspose ( GLKMatrixStackRef stack );Параметры
stackМатричный штабель.
Возвращаемое значение
Инверсия главной матрицы перемещает.
Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
-
Заменяет содержание главной матрицы с новой матрицей.
Объявление
Swift
func GLKMatrixStackLoadMatrix4(_stack: GLKMatrixStack!, _matrix: GLKMatrix4)Objective C
void GLKMatrixStackLoadMatrix4 ( GLKMatrixStackRef stack, GLKMatrix4 matrix );Параметры
stackМатричный штабель.
matrixМатрица, содержание которой должно быть загружено на штабель.
Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем умножения содержания главной матрицы другой матрицей.
Объявление
Swift
func GLKMatrixStackMultiplyMatrix4(_stack: GLKMatrixStack!, _matrix: GLKMatrix4)Objective C
void GLKMatrixStackMultiplyMatrix4 ( GLKMatrixStackRef stack, GLKMatrix4 matrix );Параметры
stackМатричный штабель.
matrixМатричное множимое.
Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем умножения содержания главной матрицы главной матрицей другого матричного штабеля.
Объявление
Swift
func GLKMatrixStackMultiplyMatrixStack(_stackLeft: GLKMatrixStack!, _stackRight: GLKMatrixStack!)Objective C
void GLKMatrixStackMultiplyMatrixStack ( GLKMatrixStackRef stackLeft, GLKMatrixStackRef stackRight );Параметры
stackLeftМатричный штабель для изменения.
stackRightМатричный штабель, главная матрица которого должна использоваться в качестве множимого.
Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с вращением вокруг произвольной оси.
Объявление
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Доступность
Доступный в iOS 5.0 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с вращением вокруг произвольной оси.
Объявление
Swift
func GLKMatrixStackRotateWithVector3(_stack: GLKMatrixStack!, _radians: Float, _axisVector: GLKVector3)Objective C
void GLKMatrixStackRotateWithVector3 ( GLKMatrixStackRef stack, float radians, GLKVector3 axisVector );Параметры
stackМатричный штабель.
radiansУгол вращения (положительный угол против часовой стрелки).
axisVectorВектор, чей
x,yиzкоординаты используются в качестве оси вращения.Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с вращением вокруг произвольной оси.
Объявление
Swift
func GLKMatrixStackRotateWithVector4(_stack: GLKMatrixStack!, _radians: Float, _axisVector: GLKVector4)Objective C
void GLKMatrixStackRotateWithVector4 ( GLKMatrixStackRef stack, float radians, GLKVector4 axisVector );Параметры
stackМатричный штабель.
radiansУгол вращения (положительный угол против часовой стрелки).
axisVectorВектор, чей
x,yиzкоординаты используются в качестве оси вращения.Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с вращением вокруг положительной оси 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Доступность
Доступный в iOS 5.0 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с вращением вокруг положительной оси 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Доступность
Доступный в iOS 5.0 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с вращением вокруг положительной оси 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Доступность
Доступный в iOS 5.0 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем масштабирования содержания главной матрицы.
Объявление
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Доступность
Доступный в iOS 5.0 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с операцией масштабирования.
Объявление
Swift
func GLKMatrixStackScaleWithVector3(_stack: GLKMatrixStack!, _scaleVector: GLKVector3)Objective C
void GLKMatrixStackScaleWithVector3 ( GLKMatrixStackRef stack, GLKVector3 scaleVector );Параметры
stackМатричный штабель.
scaleVectorВектор, чей
x,yиzкомпоненты используются для масштабирования матрицы.Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с операцией масштабирования, определенной вектором.
Объявление
Swift
func GLKMatrixStackScaleWithVector4(_stack: GLKMatrixStack!, _scaleVector: GLKVector4)Objective C
void GLKMatrixStackScaleWithVector4 ( GLKMatrixStackRef stack, GLKVector4 scaleVector );Параметры
stackМатричный штабель.
scaleVectorВектор, чей
x,yиzкомпоненты используются для масштабирования матрицы.Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с работой перевода.
Объявление
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Доступность
Доступный в iOS 5.0 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с переводом, определенным вектором.
Объявление
Swift
func GLKMatrixStackTranslateWithVector3(_stack: GLKMatrixStack!, _translationVector: GLKVector3)Objective C
void GLKMatrixStackTranslateWithVector3 ( GLKMatrixStackRef stack, GLKVector3 translationVector );Параметры
stackМатричный штабель.
translationVectorВектор, чей
x,yиzкомпоненты используются для перевода матрицы.Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
-
Заменяет содержание главной матрицы с матрицей, вычисленной путем создания главной матрицы с переводом, определенным вектором.
Объявление
Swift
func GLKMatrixStackTranslateWithVector4(_stack: GLKMatrixStack!, _translationVector: GLKVector4)Objective C
void GLKMatrixStackTranslateWithVector4 ( GLKMatrixStackRef stack, GLKVector4 translationVector );Параметры
stackМатричный штабель.
translationVectorВектор, чей
x,yиzкомпоненты используются для перевода матрицы.Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
-
Непрозрачный тип, представляющий штабель
4x4матрицы.Объявление
Swift
typealias GLKMatrixStackRef = GLKMatrixStackObjective C
typedef struct _GLKMatrixStack *GLKMatrixStackRef;Оператор импорта
Objective C
@import GLKit;Swift
import GLKitДоступность
Доступный в iOS 5.0 и позже.
