Matrix4x4 Структура

Определение

Представляет матрицу 4x4.

public value class Matrix4x4 : IEquatable<System::Numerics::Matrix4x4>
public struct Matrix4x4 : IEquatable<System.Numerics.Matrix4x4>
type Matrix4x4 = struct
Public Structure Matrix4x4
Implements IEquatable(Of Matrix4x4)
Наследование
Matrix4x4
Реализации

Комментарии

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

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

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

Matrix4x4 Создает объект из указанного Matrix3x2 объекта.

Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single)

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

Поля

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

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

M12

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

M13

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

M14

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

M21

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

M22

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

M23

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

M24

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

M31

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

M32

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

M33

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

M34

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

M41

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

M42

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

M43

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

M44

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

Свойства

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

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

IsIdentity

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

Translation

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

Методы

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

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

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

Создает сферический рекламный щит, который поворачивается вокруг указанного положения объекта.

CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3)

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

CreateFromAxisAngle(Vector3, Single)

Создает матрицу, которая поворачивается вокруг произвольного вектора.

CreateFromQuaternion(Quaternion)

Создает матрицу поворота из указанного значения поворота Quaternion.

CreateFromYawPitchRoll(Single, Single, Single)

Создает матрицу поворота из указанного рывка, шага и свертки.

CreateLookAt(Vector3, Vector3, Vector3)

Создает матрицу представления.

CreateOrthographic(Single, Single, Single, Single)

Создает матрицу илитографической перспективы из заданных измерений тома представления.

CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single)

Создает настраиваемую матрицу ортографической проекции.

CreatePerspective(Single, Single, Single, Single)

Создает матрицу проекции перспективы из заданных измерений тома представления.

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

Создает матрицу проекции перспективы на основе поля зрения, пропорции и расстояния плоскости близкого и далекого просмотра.

CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single)

Создает настраиваемую матрицу проекции перспективы.

CreateReflection(Plane)

Создает матрицу, которая отражает систему координат по заданной плоскости.

CreateRotationX(Single, Vector3)

Создает матрицу для поворотных точек вокруг оси X из центра.

CreateRotationX(Single)

Создает матрицу для поворотных точек вокруг оси X.

CreateRotationY(Single, Vector3)

Сумма в радианах, с помощью которой поворачивается вокруг оси Y с точки центра.

CreateRotationY(Single)

Создает матрицу для поворотных точек вокруг оси Y.

CreateRotationZ(Single, Vector3)

Создает матрицу для поворота точек вокруг оси Z из центра.

CreateRotationZ(Single)

Создает матрицу для поворотных точек вокруг оси Z.

CreateScale(Single, Single, Single, Vector3)

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

CreateScale(Single, Single, Single)

Создает матрицу масштабирования из указанных компонентов X, Y и Z.

CreateScale(Single, Vector3)

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

CreateScale(Single)

Создает единую матрицу масштабирования, которая масштабируется одинаково на каждой оси.

CreateScale(Vector3, Vector3)

Создает матрицу масштабирования с центральной точкой.

CreateScale(Vector3)

Создает матрицу масштабирования из указанного векторного масштаба.

CreateShadow(Vector3, Plane)

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

CreateTranslation(Single, Single, Single)

Создает матрицу перевода из указанных компонентов X, Y и Z.

CreateTranslation(Vector3)

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

CreateWorld(Vector3, Vector3, Vector3)

Создает матрицу мира с указанными параметрами.

Decompose(Matrix4x4, Vector3, Quaternion, Vector3)

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

Equals(Matrix4x4)

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

Equals(Object)

Возвращает значение, указывающее, равны ли этот экземпляр и указанный объект.

GetDeterminant()

Вычисляет детерминант текущей матрицы 4x4.

GetHashCode()

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

Invert(Matrix4x4, Matrix4x4)

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

Lerp(Matrix4x4, Matrix4x4, Single)

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

Multiply(Matrix4x4, Matrix4x4)

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

Multiply(Matrix4x4, Single)

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

Negate(Matrix4x4)

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

Subtract(Matrix4x4, Matrix4x4)

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

ToString()

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

Transform(Matrix4x4, Quaternion)

Преобразует указанную матрицу путем применения указанного поворота Кватерниона.

Transpose(Matrix4x4)

Транспонирует строки и столбцы матрицы.

Операторы

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

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

Equality(Matrix4x4, Matrix4x4)

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

Inequality(Matrix4x4, Matrix4x4)

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

Multiply(Matrix4x4, Matrix4x4)

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

Multiply(Matrix4x4, Single)

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

Subtraction(Matrix4x4, Matrix4x4)

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

UnaryNegation(Matrix4x4)

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

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