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 |
Указывает, является ли текущая матрица матрицей удостоверений. |
| Item[Int32, Int32] |
Возвращает или задает элемент по указанным индексам. |
| Item[Int32] |
Возвращает или задает строку по указанному индексу. |
| Translation |
Возвращает или задает компонент перевода этой матрицы. |
| W |
Возвращает или задает четвертую строку матрицы. |
| X |
Возвращает или задает первую строку матрицы. |
| Y |
Возвращает или задает вторую строку матрицы. |
| Z |
Возвращает или задает третью строку матрицы. |
Методы
| Имя | Описание |
|---|---|
| Add(Matrix4x4, Matrix4x4) |
Добавляет каждый элемент в одну матрицу с соответствующим элементом во второй матрице. |
| Create(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. |