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

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

Item[Int32, Int32]

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

Item[Int32]

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

Translation

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

W

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

X

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

Y

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

Z

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

Методы

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

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

Create(Matrix3x2)

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

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

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

Create(Single)

Matrix4x4 Создает 16 элементов, для которых задано указанное значение.

Create(Vector4, Vector4, Vector4, Vector4)

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

Create(Vector4)

Matrix4x4 Создает четыре строки, для которых задано указанное значение.

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

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

CreateBillboardLeftHanded(Vector3, Vector3, Vector3, Vector3)

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

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

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

CreateConstrainedBillboardLeftHanded(Vector3, Vector3, Vector3, Vector3, Vector3)

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

CreateFromAxisAngle(Vector3, Single)

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

CreateFromQuaternion(Quaternion)

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

CreateFromYawPitchRoll(Single, Single, Single)

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

CreateLookAt(Vector3, Vector3, Vector3)

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

CreateLookAtLeftHanded(Vector3, Vector3, Vector3)

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

CreateLookTo(Vector3, Vector3, Vector3)

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

CreateLookToLeftHanded(Vector3, Vector3, Vector3)

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

CreateOrthographic(Single, Single, Single, Single)

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

CreateOrthographicLeftHanded(Single, Single, Single, Single)

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

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

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

CreateOrthographicOffCenterLeftHanded(Single, Single, Single, Single, Single, Single)

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

CreatePerspective(Single, Single, Single, Single)

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

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

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

CreatePerspectiveFieldOfViewLeftHanded(Single, Single, Single, Single)

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

CreatePerspectiveLeftHanded(Single, Single, Single, Single)

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

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

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

CreatePerspectiveOffCenterLeftHanded(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)

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

CreateViewport(Single, Single, Single, Single, Single, Single)

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

CreateViewportLeftHanded(Single, Single, Single, Single, Single, Single)

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

CreateWorld(Vector3, Vector3, Vector3)

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

Decompose(Matrix4x4, Vector3, Quaternion, Vector3)

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

Equals(Matrix4x4)

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

Equals(Object)

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

GetDeterminant()

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

GetElement(Int32, Int32)

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

GetHashCode()

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

GetRow(Int32)

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

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)

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

WithElement(Int32, Int32, Single)

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

WithRow(Int32, Vector4)

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

Операторы

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

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

Equality(Matrix4x4, Matrix4x4)

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

Inequality(Matrix4x4, Matrix4x4)

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

Multiply(Matrix4x4, Matrix4x4)

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

Multiply(Matrix4x4, Single)

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

Subtraction(Matrix4x4, Matrix4x4)

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

UnaryNegation(Matrix4x4)

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

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