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)
- Наследование
- Реализации
Комментарии
Для преобразований матрицы экземпляры Vector2Vector3и Vector4 экземпляры представлены в виде строк: вектор v преобразуется матрицей M с умножением vM.
Конструкторы
| Имя | Описание |
|---|---|
| Matrix3x2(Single, Single, Single, Single, Single, Single) |
Создает матрицу 3x2 из указанных компонентов. |
Поля
| Имя | Описание |
|---|---|
| M11 |
Первый элемент первой строки. |
| M12 |
Второй элемент первой строки. |
| M21 |
Первый элемент второй строки. |
| M22 |
Второй элемент второй строки. |
| M31 |
Первый элемент третьей строки. |
| M32 |
Второй элемент третьей строки. |
Свойства
| Имя | Описание |
|---|---|
| Identity |
Возвращает матрицу умножения удостоверений. |
| IsIdentity |
Указывает, является ли текущая матрица матрицей удостоверений. |
| Translation |
Возвращает или задает компонент перевода этой матрицы. |
Методы
| Имя | Описание |
|---|---|
| Add(Matrix3x2, Matrix3x2) |
Добавляет каждый элемент в одну матрицу с соответствующим элементом во второй матрице. |
| CreateRotation(Single, Vector2) |
Создает матрицу поворота с помощью указанного поворота в радианах и центральной точке. |
| CreateRotation(Single) |
Создает матрицу поворота с помощью заданного поворота в радианах. |
| CreateScale(Single, Single, Vector2) |
Создает матрицу масштабирования, которая смещается заданной центральной точкой. |
| CreateScale(Single, Single) |
Создает матрицу масштабирования из указанных компонентов X и Y. |
| CreateScale(Single, Vector2) |
Создает матрицу масштабирования, которая масштабируется равномерно с указанным масштабом с смещением из указанного центра. |
| CreateScale(Single) |
Создает матрицу масштабирования, которая масштабируется равномерно с заданным масштабом. |
| CreateScale(Vector2, Vector2) |
Создает матрицу масштабирования из указанного векторного масштаба со смещением из указанной центральной точки. |
| CreateScale(Vector2) |
Создает матрицу масштабирования из указанного векторного масштаба. |
| CreateSkew(Single, Single, Vector2) |
Создает матрицу отклонений от указанных углов в радианах и в центре. |
| CreateSkew(Single, Single) |
Создает матрицу отклонений от указанных углов в радианах. |
| CreateTranslation(Single, Single) |
Создает матрицу перевода из указанных компонентов X и Y. |
| CreateTranslation(Vector2) |
Создает матрицу перевода из указанного 2-мерного вектора. |
| Equals(Matrix3x2) |
Возвращает значение, указывающее, равны ли этот экземпляр и еще одна матрица 3x2. |
| 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. |