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)
- Наследование
- Реализации
Комментарии
Для преобразований матрицы экземпляры Vector2Vector3и Vector4 экземпляры представлены в виде строк: вектор v преобразуется матрицей M с умножением vM.
Конструкторы
| Имя | Описание |
|---|---|
| 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. |