Matrix4

Matrix4 structure

Реализация матрицы 4x4.

public struct Matrix4

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

ИмяОписание
Matrix4(double[])Инициализирует новый экземплярMatrix4 структура.
Matrix4(FMatrix4)КонструктMatrix4 изFMatrix4 instance
Matrix4(Vector4, Vector4, Vector4, Vector4)Создает матрицу из 4 строк.
Matrix4(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double)Инициализирует новый экземплярMatrix4 структура.

Характеристики

ИмяОписание
static Identity { get; }Получает единичную матрицу.
Determinant { get; }Получает определитель матрицы.

Методы

ИмяОписание
static Rotate(Quaternion)Создать матрицу вращения из кватерниона
static Rotate(double, Vector3)Создать матрицу поворота по углу поворота и оси
static RotateFromEuler(Vector3)Создать матрицу вращения из угла Эйлера
static RotateFromEuler(double, double, double)Создать матрицу вращения из угла Эйлера
static Scale(double)Создает матрицу, которая масштабируется по оси x, оси y и оси z.
static Scale(Vector3)Создает матрицу, которая масштабируется по оси x, оси y и оси z.
static Scale(double, double, double)Создает матрицу, которая масштабируется по оси x, оси y и оси z.
static Translate(Vector3)Создает матрицу, которая перемещается по оси x, оси y и оси z
static Translate(double, double, double)Создает матрицу, которая перемещается по оси x, оси y и оси z
Concatenate(Matrix4)объединяет две матрицы
Decompose(out Vector3, out Vector3, out Quaternion)
Inverse()Инвертирует этот экземпляр.
Normalize()Нормализует этот экземпляр.
SetTRS(Vector3, Vector3, Vector3)Инициализирует матрицу с перемещением/вращением/масштабом
ToArray()Преобразует матрицу в массив.
override ToString()ВозвращаетStringкоторый представляет текущийMatrix4 .
Transpose()Транспонирует этот экземпляр.
operator *Умножьте две матрицы (4 operators)

Поля

ИмяОписание
m00m00.
m01m01.
m02m02.
m03m03.
m10m10.
m11m11.
m12m12.
m13m13.
m20m20.
m21m21.
m22m22.
m23m23.
m30m30.
m31m31.
m32m32.
m33m33.

Смотрите также