Matrix3x2 Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет матрицу 3x2.
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)
- Наследование
- Реализации
Комментарии
В матричных преобразованиях экземпляры Vector2, Vector3 и Vector4 отображаются в виде строк: вектор v преобразуется матрицей M с помощью умножения vM.
Конструкторы
Matrix3x2(Single, Single, Single, Single, Single, Single) |
Создает матрицу 3x2 на основе заданных координат. |
Поля
M11 |
Первый элемент первой строки. |
M12 |
Второй элемент первой строки. |
M21 |
Первый элемент второй строки. |
M22 |
Второй элемент второй строки. |
M31 |
Первый элемент третьей строки. |
M32 |
Второй элемент третьей строки. |
Свойства
Identity |
Получает матрицу мультипликативного тождества. |
IsIdentity |
Указывает, является ли текущая матрица единичной матрицей. |
Item[Int32, Int32] |
Возвращает или задает элемент по указанным индексам. |
Translation |
Получает или задает координату трансляции данной матрицы. |
Методы
Add(Matrix3x2, Matrix3x2) |
Складывает каждый элемент в одной матрице с соответствующим элементом во второй матрице. |
CreateRotation(Single) |
Создает матрицу поворота на основе заданного угла поворота в радианах. |
CreateRotation(Single, Vector2) |
Создает матрицу поворота на основе заданного угла поворота в радианах и центральной точки. |
CreateScale(Single) |
Создает матрицу масштабирования с равномерным масштабированием с данным масштабом. |
CreateScale(Single, Single) |
Создает матрицу масштабирования на основе заданных координат X и Y. |
CreateScale(Single, Single, Vector2) |
Создает матрицу масштабирования со смещением на заданную центральную точку. |
CreateScale(Single, Vector2) |
Создает матрицу масштабирования с равномерным масштабированием с данным масштабом со смещением от указанного центра. |
CreateScale(Vector2) |
Создает матрицу масштабирования на основе заданного масштаба вектора. |
CreateScale(Vector2, Vector2) |
Создает матрицу масштабирования на основе заданного масштаба вектора со смещением от указанной центральной точки. |
CreateSkew(Single, Single) |
Создает матрицу наклона на основе заданных углов в радианах. |
CreateSkew(Single, Single, Vector2) |
Создает матрицу наклона на основе заданных углов в радианах и центральной точки. |
CreateTranslation(Single, Single) |
Создает матрицу трансляции на основе заданных координат X и Y. |
CreateTranslation(Vector2) |
Создает матрицу трансляции на основе заданного двухмерного вектора. |
Equals(Matrix3x2) |
Возвращает значение, указывающее, равен ли данный экземпляр другой матрице 3х2. |
Equals(Object) |
Возвращает значение, указывающее, равен ли данный экземпляр указанному объекту. |
GetDeterminant() |
Вычисляет определитель данной матрицы. |
GetHashCode() |
Возвращает хэш-код данного экземпляра. |
Invert(Matrix3x2, Matrix3x2) |
Инвертирует заданную матрицу. Возвращаемое значение указывает, успешно ли выполнена операция. |
Lerp(Matrix3x2, Matrix3x2, Single) |
Выполняет линейную интерполяцию из одной матрицы во вторую матрицу на основе значения, указывающего взвешивание второй матрицы. |
Multiply(Matrix3x2, Matrix3x2) |
Возвращает матрицу, полученную в результате перемножения двух матриц. |
Multiply(Matrix3x2, Single) |
Возвращает матрицу, получаемую в результате масштабирования всех элементов заданной матрицы на скалярный множитель. |
Negate(Matrix3x2) |
Преобразует заданную матрицу в отрицательную, умножая все ее значения на "-1". |
Subtract(Matrix3x2, Matrix3x2) |
Вычитает каждый элемент во второй матрице из соответствующего элемента в первой матрице. |
ToString() |
Возвращает строку, представляющую данную матрицу. |
Операторы
Addition(Matrix3x2, Matrix3x2) |
Складывает каждый элемент в одной матрице с соответствующим элементом во второй матрице. |
Equality(Matrix3x2, Matrix3x2) |
Возвращает значение, указывающее на равенство заданных матриц. |
Inequality(Matrix3x2, Matrix3x2) |
Возвращает значение, указывающее на неравенство заданных матриц. |
Multiply(Matrix3x2, Matrix3x2) |
Возвращает матрицу, полученную в результате перемножения двух матриц. |
Multiply(Matrix3x2, Single) |
Возвращает матрицу, получаемую в результате масштабирования всех элементов заданной матрицы на скалярный множитель. |
Subtraction(Matrix3x2, Matrix3x2) |
Вычитает каждый элемент во второй матрице из соответствующего элемента в первой матрице. |
UnaryNegation(Matrix3x2) |
Преобразует заданную матрицу в отрицательную, умножая все ее значения на "-1". |