Matrix4x4 Matrix4x4 Matrix4x4 Matrix4x4 Struct

Определение

Представляет матрицу 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)
Наследование
Реализации

Комментарии

В матричных преобразованиях экземпляры 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.

Конструкторы

Matrix4x4(Matrix3x2) Matrix4x4(Matrix3x2) Matrix4x4(Matrix3x2) 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) Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single) Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single) 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.

Поля

M11 M11 M11 M11

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

M12 M12 M12 M12

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

M13 M13 M13 M13

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

M14 M14 M14 M14

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

M21 M21 M21 M21

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

M22 M22 M22 M22

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

M23 M23 M23 M23

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

M24 M24 M24 M24

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

M31 M31 M31 M31

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

M32 M32 M32 M32

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

M33 M33 M33 M33

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

M34 M34 M34 M34

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

M41 M41 M41 M41

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

M42 M42 M42 M42

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

M43 M43 M43 M43

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

M44 M44 M44 M44

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

Свойства

Identity Identity Identity Identity

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

IsIdentity IsIdentity IsIdentity IsIdentity

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

Translation Translation Translation Translation

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

Методы

Add(Matrix4x4, Matrix4x4) Add(Matrix4x4, Matrix4x4) Add(Matrix4x4, Matrix4x4) Add(Matrix4x4, Matrix4x4)

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

CreateBillboard(Vector3, Vector3, Vector3, Vector3) CreateBillboard(Vector3, Vector3, Vector3, Vector3) CreateBillboard(Vector3, Vector3, Vector3, Vector3) CreateBillboard(Vector3, Vector3, Vector3, Vector3)

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

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

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

CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single)

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

CreateFromQuaternion(Quaternion) CreateFromQuaternion(Quaternion) CreateFromQuaternion(Quaternion) CreateFromQuaternion(Quaternion)

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

CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single)

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

CreateLookAt(Vector3, Vector3, Vector3) CreateLookAt(Vector3, Vector3, Vector3) CreateLookAt(Vector3, Vector3, Vector3) CreateLookAt(Vector3, Vector3, Vector3)

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

CreateOrthographic(Single, Single, Single, Single) CreateOrthographic(Single, Single, Single, Single) CreateOrthographic(Single, Single, Single, Single) CreateOrthographic(Single, Single, Single, Single)

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

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

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

CreatePerspective(Single, Single, Single, Single) CreatePerspective(Single, Single, Single, Single) CreatePerspective(Single, Single, Single, Single) CreatePerspective(Single, Single, Single, Single)

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

CreatePerspectiveFieldOfView(Single, Single, Single, Single) CreatePerspectiveFieldOfView(Single, Single, Single, Single) CreatePerspectiveFieldOfView(Single, Single, Single, Single) 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) CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single) CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single) CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single)

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

CreateReflection(Plane) CreateReflection(Plane) CreateReflection(Plane) CreateReflection(Plane)

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

CreateRotationX(Single) CreateRotationX(Single) CreateRotationX(Single) CreateRotationX(Single)

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

CreateRotationX(Single, Vector3) CreateRotationX(Single, Vector3) CreateRotationX(Single, Vector3) CreateRotationX(Single, Vector3)

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

CreateRotationY(Single, Vector3) CreateRotationY(Single, Vector3) CreateRotationY(Single, Vector3) CreateRotationY(Single, Vector3)

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

CreateRotationY(Single) CreateRotationY(Single) CreateRotationY(Single) CreateRotationY(Single)

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

CreateRotationZ(Single) CreateRotationZ(Single) CreateRotationZ(Single) CreateRotationZ(Single)

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

CreateRotationZ(Single, Vector3) CreateRotationZ(Single, Vector3) CreateRotationZ(Single, Vector3) CreateRotationZ(Single, Vector3)

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

CreateScale(Vector3) CreateScale(Vector3) CreateScale(Vector3) CreateScale(Vector3)

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

CreateScale(Single) CreateScale(Single) CreateScale(Single) CreateScale(Single)

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

CreateScale(Vector3, Vector3) CreateScale(Vector3, Vector3) CreateScale(Vector3, Vector3) CreateScale(Vector3, Vector3)

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

CreateScale(Single, Vector3) CreateScale(Single, Vector3) CreateScale(Single, Vector3) CreateScale(Single, Vector3)

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

CreateScale(Single, Single, Single) CreateScale(Single, Single, Single) CreateScale(Single, Single, Single) CreateScale(Single, Single, Single)

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

CreateScale(Single, Single, Single, Vector3) CreateScale(Single, Single, Single, Vector3) CreateScale(Single, Single, Single, Vector3) CreateScale(Single, Single, Single, Vector3)

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

CreateShadow(Vector3, Plane) CreateShadow(Vector3, Plane) CreateShadow(Vector3, Plane) CreateShadow(Vector3, Plane)

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

CreateTranslation(Vector3) CreateTranslation(Vector3) CreateTranslation(Vector3) CreateTranslation(Vector3)

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

CreateTranslation(Single, Single, Single) CreateTranslation(Single, Single, Single) CreateTranslation(Single, Single, Single) CreateTranslation(Single, Single, Single)

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

CreateWorld(Vector3, Vector3, Vector3) CreateWorld(Vector3, Vector3, Vector3) CreateWorld(Vector3, Vector3, Vector3) CreateWorld(Vector3, Vector3, Vector3)

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

Decompose(Matrix4x4, Vector3, Quaternion, Vector3) Decompose(Matrix4x4, Vector3, Quaternion, Vector3) Decompose(Matrix4x4, Vector3, Quaternion, Vector3) 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) Equals(Matrix4x4) Equals(Matrix4x4) Equals(Matrix4x4)

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

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

GetDeterminant() GetDeterminant() GetDeterminant() GetDeterminant()

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

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

Invert(Matrix4x4, Matrix4x4) Invert(Matrix4x4, Matrix4x4) Invert(Matrix4x4, Matrix4x4) Invert(Matrix4x4, Matrix4x4)

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

Lerp(Matrix4x4, Matrix4x4, Single) Lerp(Matrix4x4, Matrix4x4, Single) Lerp(Matrix4x4, Matrix4x4, Single) 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) Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4)

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

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

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

Negate(Matrix4x4) Negate(Matrix4x4) Negate(Matrix4x4) Negate(Matrix4x4)

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

Subtract(Matrix4x4, Matrix4x4) Subtract(Matrix4x4, Matrix4x4) Subtract(Matrix4x4, Matrix4x4) Subtract(Matrix4x4, Matrix4x4)

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

ToString() ToString() ToString() ToString()

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

Transform(Matrix4x4, Quaternion) Transform(Matrix4x4, Quaternion) Transform(Matrix4x4, Quaternion) Transform(Matrix4x4, Quaternion)

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

Transpose(Matrix4x4) Transpose(Matrix4x4) Transpose(Matrix4x4) Transpose(Matrix4x4)

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

Операторы

Addition(Matrix4x4, Matrix4x4) Addition(Matrix4x4, Matrix4x4) Addition(Matrix4x4, Matrix4x4) Addition(Matrix4x4, Matrix4x4)

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

Equality(Matrix4x4, Matrix4x4) Equality(Matrix4x4, Matrix4x4) Equality(Matrix4x4, Matrix4x4) Equality(Matrix4x4, Matrix4x4)

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

Inequality(Matrix4x4, Matrix4x4) Inequality(Matrix4x4, Matrix4x4) Inequality(Matrix4x4, Matrix4x4) Inequality(Matrix4x4, Matrix4x4)

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

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

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

Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4)

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

Subtraction(Matrix4x4, Matrix4x4) Subtraction(Matrix4x4, Matrix4x4) Subtraction(Matrix4x4, Matrix4x4) Subtraction(Matrix4x4, Matrix4x4)

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

UnaryNegation(Matrix4x4) UnaryNegation(Matrix4x4) UnaryNegation(Matrix4x4) UnaryNegation(Matrix4x4)

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

Применяется к