Matrix3x2 Структура

Определение

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

public value class Matrix3x2 : IEquatable<System::Numerics::Matrix3x2>
public struct Matrix3x2 : IEquatable<System.Numerics.Matrix3x2>
type Matrix3x2 = struct
Public Structure Matrix3x2
Implements IEquatable(Of Matrix3x2)
Наследование
Matrix3x2
Реализации

Комментарии

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

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

Matrix3x2(Single, Single, Single, Single, Single, Single)

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

Поля

M11

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

M12

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

M21

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

M22

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

M31

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

M32

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

Свойства

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.

Методы

Add(Matrix3x2, Matrix3x2)

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

CreateRotation(Single)

Создает матрицу поворота на основе заданного угла поворота в радианах.Creates a rotation matrix using the given rotation in radians.

CreateRotation(Single, Vector2)

Создает матрицу поворота на основе заданного угла поворота в радианах и центральной точки.Creates a rotation matrix using the specified rotation in radians and a center point.

CreateScale(Single)

Создает матрицу масштабирования с равномерным масштабированием с данным масштабом.Creates a scaling matrix that scales uniformly with the given scale.

CreateScale(Single, Single)

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

CreateScale(Single, Single, Vector2)

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

CreateScale(Single, Vector2)

Создает матрицу масштабирования с равномерным масштабированием с данным масштабом со смещением от указанного центра.Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center.

CreateScale(Vector2)

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

CreateScale(Vector2, Vector2)

Создает матрицу масштабирования на основе заданного масштаба вектора со смещением от указанной центральной точки.Creates a scaling matrix from the specified vector scale with an offset from the specified center point.

CreateSkew(Single, Single)

Создает матрицу наклона на основе заданных углов в радианах.Creates a skew matrix from the specified angles in radians.

CreateSkew(Single, Single, Vector2)

Создает матрицу наклона на основе заданных углов в радианах и центральной точки.Creates a skew matrix from the specified angles in radians and a center point.

CreateTranslation(Single, Single)

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

CreateTranslation(Vector2)

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

Equals(Matrix3x2)

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

Equals(Object)

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

GetDeterminant()

Вычисляет определитель данной матрицы.Calculates the determinant for this matrix.

GetHashCode()

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

Invert(Matrix3x2, Matrix3x2)

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

Lerp(Matrix3x2, Matrix3x2, 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(Matrix3x2, Matrix3x2)

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

Multiply(Matrix3x2, Single)

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

Negate(Matrix3x2)

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

Subtract(Matrix3x2, Matrix3x2)

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

ToString()

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

Операторы

Addition(Matrix3x2, Matrix3x2)

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

Equality(Matrix3x2, Matrix3x2)

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

Inequality(Matrix3x2, Matrix3x2)

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

Multiply(Matrix3x2, Matrix3x2)

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

Multiply(Matrix3x2, Single)

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

Subtraction(Matrix3x2, Matrix3x2)

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

UnaryNegation(Matrix3x2)

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

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