Поделиться через


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
Реализации

Комментарии

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

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