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)
Наследование
Matrix3x2
Реализации

Комментарии

Для преобразований матрицы экземпляры Vector2Vector3и Vector4 экземпляры представлены в виде строк: вектор v преобразуется матрицей M с умножением vM.

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

Имя Описание
Matrix3x2(Single, Single, Single, Single, Single, Single)

Создает матрицу 3x2 из указанных компонентов.

Поля

Имя Описание
M11

Первый элемент первой строки.

M12

Второй элемент первой строки.

M21

Первый элемент второй строки.

M22

Второй элемент второй строки.

M31

Первый элемент третьей строки.

M32

Второй элемент третьей строки.

Свойства

Имя Описание
Identity

Возвращает матрицу умножения удостоверений.

IsIdentity

Указывает, является ли текущая матрица матрицей удостоверений.

Item[Int32, Int32]

Возвращает или задает элемент по указанным индексам.

Item[Int32]

Возвращает или задает строку по указанному индексу.

Translation

Возвращает или задает компонент перевода этой матрицы.

X

Возвращает или задает первую строку матрицы.

Y

Возвращает или задает вторую строку матрицы.

Z

Возвращает или задает третью строку матрицы.

Методы

Имя Описание
Add(Matrix3x2, Matrix3x2)

Добавляет каждый элемент в одну матрицу с соответствующим элементом во второй матрице.

Create(Single, Single, Single, Single, Single, Single)

Создает из Matrix3x2 указанных элементов.

Create(Single)

Matrix3x2 Создает шесть элементов, для которых задано указанное значение.

Create(Vector2, Vector2, Vector2)

Создает из Matrix3x2 указанных строк.

Create(Vector2)

Создает три 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()

Вычисляет детерминант для этой матрицы.

GetElement(Int32, Int32)

Возвращает элемент в указанной строке и столбце.

GetHashCode()

Возвращает хэш-код для этого экземпляра.

GetRow(Int32)

Возвращает или задает строку по указанному индексу.

Invert(Matrix3x2, Matrix3x2)

Инвертирует указанную матрицу. Возвращаемое значение указывает, выполнена ли операция успешно.

Lerp(Matrix3x2, Matrix3x2, Single)

Выполняет линейную интерполяцию из одной матрицы в вторую матрицу на основе значения, указывающего весовое значение второй матрицы.

Multiply(Matrix3x2, Matrix3x2)

Возвращает матрицу, которая приводит к умножению двух матриц вместе.

Multiply(Matrix3x2, Single)

Возвращает матрицу, которая приводит к масштабированию всех элементов указанной матрицы скалярным фактором.

Negate(Matrix3x2)

Отрицает указанную матрицу, умножая все его значения на -1.

Subtract(Matrix3x2, Matrix3x2)

Вычитает каждый элемент во второй матрице из соответствующего элемента в первой матрице.

ToString()

Возвращает строку, представляющую эту матрицу.

WithElement(Int32, Int32, Single)

Создает новый Matrix3x2 элемент с заданным строкой и столбцом, заданным заданным значением, а остальные элементы имеют то же значение, что и в текущей матрице.

WithRow(Int32, Vector2)

Создает новую Matrix3x2 строку с заданным индексом, заданным заданным значением, и остальные строки, заданные в той же таблице, что и в текущей матрице.

Операторы

Имя Описание
Addition(Matrix3x2, Matrix3x2)

Добавляет каждый элемент в одну матрицу с соответствующим элементом во второй матрице.

Equality(Matrix3x2, Matrix3x2)

Возвращает значение, указывающее, равны ли указанные матрицы.

Inequality(Matrix3x2, Matrix3x2)

Возвращает значение, указывающее, равны ли указанные матрицы.

Multiply(Matrix3x2, Matrix3x2)

Возвращает матрицу, которая приводит к умножению двух матриц вместе.

Multiply(Matrix3x2, Single)

Возвращает матрицу, которая приводит к масштабированию всех элементов указанной матрицы скалярным фактором.

Subtraction(Matrix3x2, Matrix3x2)

Вычитает каждый элемент во второй матрице из соответствующего элемента в первой матрице.

UnaryNegation(Matrix3x2)

Отрицает указанную матрицу, умножая все его значения на -1.

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