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". |