Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

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

Matrix4x4

struct in UnityEngine

Предложить изменения

Успех!

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

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство

Описание

A standard 4x4 transformation matrix.

A transformation matrix can perform arbitrary linear 3D transformations (i.e. translation, rotation, scale, shear etc.) and perspective transformations using homogenous coordinates. You rarely use matrices in scripts; most often using Vector3s, Quaternions and functionality of Transform class is more straightforward. Plain matrices are used in special cases like setting up nonstandard camera projection.

Consult any graphics textbook for in depth explanation of transformation matrices.

In Unity, Matrix4x4 is used by several Transform, Camera, Material and GL functions.

Matrices in unity are column major. Data is accessed as: row + (column*4). Matrices can be indexed like 2D arrays but in an expression like mat[a, b], a refers to the row index, while b refers to the column index (note that this is the opposite way round to Cartesian coordinates).

Статические переменные

identityReturns the identity matrix (Read Only).
zeroReturns a matrix with all elements set to zero (Read Only).

Переменные

determinantВозвращает ряд матрицы.
inverseThe inverse of this matrix (Read Only).
isIdentityIs this the identity matrix?
this[int,int]Access element at [row, column].
transposeReturns the transpose of this matrix (Read Only).

Открытые функции

GetColumnПолучить столбец матрицы.
GetRowВозвращает ряд матрицы.
MultiplyPointTransforms a position by this matrix (generic).
MultiplyPoint3x4Transforms a position by this matrix (fast).
MultiplyVectorTransforms a direction by this matrix.
SetColumnSets a column of the matrix.
SetRowSets a row of the matrix.
SetTRSSets this matrix to a translation, rotation and scaling matrix.
ToStringReturns a nicely formatted string for this matrix.

Статические функции

OrthoCreates an orthogonal projection matrix.
PerspectiveCreates a perspective projection matrix.
ScaleCreates a scaling matrix.
TRSCreates a translation, rotation and scaling matrix.

Операторы

operator *Multiplies two matrices.