Matrix4x4 Struct

Definition

Представляет матрицу 4x4.Represents a 4x4 matrix.

public value class Matrix4x4 : IEquatable<System::Numerics::Matrix4x4>
public struct Matrix4x4 : IEquatable<System.Numerics.Matrix4x4>
type Matrix4x4 = struct
Public Structure Matrix4x4
Implements IEquatable(Of Matrix4x4)
Inheritance
Matrix4x4
Implements

Remarks

В матричных преобразованиях экземпляры Vector2, Vector3 и Vector4 отображаются в виде строк: вектор v преобразуется матрицей M с помощью умножения vM.For matrix transformations, the Vector2, Vector3, and Vector4 instances are represented as rows: a vector v is transformed by a matrix M with vM multiplication.

Constructors

Matrix4x4(Matrix3x2)

Создает объект Matrix4x4 из указанного объекта Matrix3x2.Creates a Matrix4x4 object from a specified Matrix3x2 object.

Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single)

Создает матрицу 4x4 на основе заданных координат.Creates a 4x4 matrix from the specified components.

Fields

M11

Первый элемент первой строки.The first element of the first row.

M12

Второй элемент первой строки.The second element of the first row.

M13

Третий элемент первой строки.The third element of the first row.

M14

Четвертый элемент первой строки.The fourth element of the first row.

M21

Первый элемент второй строки.The first element of the second row.

M22

Второй элемент второй строки.The second element of the second row.

M23

Третий элемент второй строки.The third element of the second row.

M24

Четвертый элемент второй строки.The fourth element of the second row.

M31

Первый элемент третьей строки.The first element of the third row.

M32

Второй элемент третьей строки.The second element of the third row.

M33

Третий элемент третьей строки.The third element of the third row.

M34

Четвертый элемент третьей строки.The fourth element of the third row.

M41

Первый элемент четвертой строки.The first element of the fourth row.

M42

Второй элемент четвертой строки.The second element of the fourth row.

M43

Третий элемент четвертой строки.The third element of the fourth row.

M44

Четвертый элемент четвертой строки.The fourth element of the fourth row.

Properties

Identity

Получает матрицу мультипликативного тождества.Gets the multiplicative identity matrix.

IsIdentity

Указывает, является ли текущая матрица единичной матрицей.Indicates whether the current matrix is the identity matrix.

Translation

Получает или задает координату трансляции данной матрицы.Gets or sets the translation component of this matrix.

Methods

Add(Matrix4x4, Matrix4x4)

Складывает каждый элемент в одной матрице с соответствующим элементом во второй матрице.Adds each element in one matrix with its corresponding element in a second matrix.

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

Создает сферический элемент с объявлением, который вращается вокруг заданной позиции объекта.Creates a spherical billboard that rotates around a specified object position.

CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3)

Создает цилиндрический элемент с объявлением, который вращается вокруг заданной оси.Creates a cylindrical billboard that rotates around a specified axis.

CreateFromAxisAngle(Vector3, Single)

Создает матрицу, которая вращается вокруг произвольного вектора.Creates a matrix that rotates around an arbitrary vector.

CreateFromQuaternion(Quaternion)

Создает матрицу поворота на основе заданного значения поворота кватерниона.Creates a rotation matrix from the specified Quaternion rotation value.

CreateFromYawPitchRoll(Single, Single, Single)

Создает матрицу поворота на основе заданного значения нутации, прецессии и собственного вращения.Creates a rotation matrix from the specified yaw, pitch, and roll.

CreateLookAt(Vector3, Vector3, Vector3)

Создает матрицу просмотра.Creates a view matrix.

CreateOrthographic(Single, Single, Single, Single)

Создает матрицу ортогональной перспективы на основе данных размеров отображаемого объема.Creates an orthographic perspective matrix from the given view volume dimensions.

CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single)

Создает настраиваемую матрицу ортогональной проекции.Creates a customized orthographic projection matrix.

CreatePerspective(Single, Single, Single, Single)

Создает матрицу перспективы на основе данных размеров отображаемого объема.Creates a perspective projection matrix from the given view volume dimensions.

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

Создает матрицу перспективы на основе поля зрения, пропорций и расстояния до ближней и дальней плоскости просмотра.Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.

CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single)

Создает настраиваемую матрицу перспективы.Creates a customized perspective projection matrix.

CreateReflection(Plane)

Создает матрицу, отражающую систему координат для указанной плоскости.Creates a matrix that reflects the coordinate system about a specified plane.

CreateRotationX(Single)

Создает матрицу для поворота точек вокруг оси X.Creates a matrix for rotating points around the X axis.

CreateRotationX(Single, Vector3)

Создает матрицу для поворота точек вокруг оси X относительно центральной точки.Creates a matrix for rotating points around the X axis from a center point.

CreateRotationY(Single)

Создает матрицу для поворота точек вокруг оси Y.Creates a matrix for rotating points around the Y axis.

CreateRotationY(Single, Vector3)

Значение поворота вокруг оси Y относительно центральной точки (в радианах).The amount, in radians, by which to rotate around the Y axis from a center point.

CreateRotationZ(Single)

Создает матрицу для поворота точек вокруг оси Z.Creates a matrix for rotating points around the Z axis.

CreateRotationZ(Single, Vector3)

Создает матрицу для поворота точек вокруг оси Z относительно центральной точки.Creates a matrix for rotating points around the Z axis from a center point.

CreateScale(Single)

Создает матрицу равномерного масштабирования, выполняющую равномерное масштабирование по каждой оси.Creates a uniform scaling matrix that scale equally on each axis.

CreateScale(Single, Single, Single)

Создает матрицу масштабирования на основе заданных координат X, Y и Z.Creates a scaling matrix from the specified X, Y, and Z components.

CreateScale(Single, Single, Single, Vector3)

Создает матрицу масштабирования со смещением на заданную центральную точку.Creates a scaling matrix that is offset by a given center point.

CreateScale(Single, Vector3)

Создает матрицу равномерного масштабирования, выполняющую равномерное масштабирование по каждой оси, с центральной точкой.Creates a uniform scaling matrix that scales equally on each axis with a center point.

CreateScale(Vector3)

Создает матрицу масштабирования на основе заданного масштаба вектора.Creates a scaling matrix from the specified vector scale.

CreateScale(Vector3, Vector3)

Создает матрицу масштабирования с центральной точкой.Creates a scaling matrix with a center point.

CreateShadow(Vector3, Plane)

Создает матрицу, которая создает проекцию геометрической фигуры на указанной плоскости подобно отбрасыванию тени от указанного источника света.Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.

CreateTranslation(Single, Single, Single)

Создает матрицу трансляции на основе заданных координат X, Y и Z.Creates a translation matrix from the specified X, Y, and Z components.

CreateTranslation(Vector3)

Создает матрицу трансляции на основе заданного трехмерного вектора.Creates a translation matrix from the specified 3-dimensional vector.

CreateWorld(Vector3, Vector3, Vector3)

Создает мировую матрицу с заданными параметрами.Creates a world matrix with the specified parameters.

Decompose(Matrix4x4, Vector3, Quaternion, Vector3)

Пытается извлечь координаты масштаба, трансляции и поворота на основе данной матрицы масштабирования, поворота или трансляции.Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. Возвращаемое значение указывает, успешно ли выполнена операция.The return value indicates whether the operation succeeded.

Equals(Matrix4x4)

Возвращает значение, указывающее, равен ли данный экземпляр другой матрице 4x4.Returns a value that indicates whether this instance and another 4x4 matrix are equal.

Equals(Object)

Возвращает значение, указывающее, равен ли данный экземпляр указанному объекту.Returns a value that indicates whether this instance and a specified object are equal.

GetDeterminant()

Вычисляет определитель текущей матрицы 4x4.Calculates the determinant of the current 4x4 matrix.

GetHashCode()

Возвращает хэш-код для этого экземпляра.Returns the hash code for this instance.

Invert(Matrix4x4, Matrix4x4)

Инвертирует заданную матрицу.Inverts the specified matrix. Возвращаемое значение указывает, успешно ли выполнена операция.The return value indicates whether the operation succeeded.

Lerp(Matrix4x4, Matrix4x4, Single)

Выполняет линейную интерполяцию из одной матрицы во вторую матрицу на основе значения, указывающего взвешивание второй матрицы.Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.

Multiply(Matrix4x4, Matrix4x4)

Возвращает матрицу, полученную в результате перемножения двух матриц.Returns the matrix that results from multiplying two matrices together.

Multiply(Matrix4x4, Single)

Возвращает матрицу, получаемую в результате масштабирования всех элементов заданной матрицы на скалярный множитель.Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.

Negate(Matrix4x4)

Преобразует заданную матрицу в отрицательную, умножая все ее значения на "-1".Negates the specified matrix by multiplying all its values by -1.

Subtract(Matrix4x4, Matrix4x4)

Вычитает каждый элемент во второй матрице из соответствующего элемента в первой матрице.Subtracts each element in a second matrix from its corresponding element in a first matrix.

ToString()

Возвращает строку, представляющую данную матрицу.Returns a string that represents this matrix.

Transform(Matrix4x4, Quaternion)

Преобразует заданную матрицу, применяя указанный поворот кватерниона.Transforms the specified matrix by applying the specified Quaternion rotation.

Transpose(Matrix4x4)

Переставляет строки и столбцы матрицы.Transposes the rows and columns of a matrix.

Operators

Addition(Matrix4x4, Matrix4x4)

Складывает каждый элемент в одной матрице с соответствующим элементом во второй матрице.Adds each element in one matrix with its corresponding element in a second matrix.

Equality(Matrix4x4, Matrix4x4)

Возвращает значение, указывающее на равенство заданных матриц.Returns a value that indicates whether the specified matrices are equal.

Inequality(Matrix4x4, Matrix4x4)

Возвращает значение, указывающее на неравенство заданных матриц.Returns a value that indicates whether the specified matrices are not equal.

Multiply(Matrix4x4, Matrix4x4)

Возвращает матрицу, полученную в результате перемножения двух матриц.Returns the matrix that results from multiplying two matrices together.

Multiply(Matrix4x4, Single)

Возвращает матрицу, получаемую в результате масштабирования всех элементов заданной матрицы на скалярный множитель.Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.

Subtraction(Matrix4x4, Matrix4x4)

Вычитает каждый элемент во второй матрице из соответствующего элемента в первой матрице.Subtracts each element in a second matrix from its corresponding element in a first matrix.

UnaryNegation(Matrix4x4)

Преобразует заданную матрицу в отрицательную, умножая все ее значения на "-1".Negates the specified matrix by multiplying all its values by -1.

Applies to