Matrix4

Matrix4 class

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

Свойства

ИмяОписание
m00Элемент m00.
m01Элемент m01.
m02Элемент m02.
m03Элемент m03.
m10Элемент m10.
m11Элемент m11.
m12Эта m12.
m13Эта m13.
m20Эта m20.
m21Эта m21.
m22Эта m22.
m23Эта m23.
m30Эта m30.
m31Эта m31.
m32Эта m32.
m33Эта m33.

Методы

constructor

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

Result:


constructor_overload

ИмяОписание
constructor_overload(r0, r1, r2, r3)Создаёт матрицу из 4 строк.

Parameters:

ИмяТипОписание
r0Vector4R0.
r1Vector4R1.
r2Vector4R2.
r3Vector4R3.

Result:


constructor_overload2

ИмяОписание
constructor_overload2(m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33)Инициализирует новый экземпляр структуры Matrix4.

Parameters:

ИмяТипОписание
m00NumberM00.
m01NumberM01.
m02NumberM02.
m03NumberM03.
m10NumberM10.
m11NumberM11.
m12NumberM12.
m13NumberM13.
m20NumberM20.
m21NumberM21.
m22NumberM22.
m23NumberM23.
m30NumberM30.
m31NumberM31.
m32NumberM32.
m33NumberM33.

Result:


constructor_overload3

ИмяОписание
constructor_overload3(m)Создает Matrix4 из экземпляра FMatrix4

Parameters:

ИмяТипОписание
FMatrix4null

Result:


constructor_overload4

ИмяОписание
constructor_overload4(m)Инициализирует новый экземпляр структуры Matrix4.

Parameters:

ИмяТипОписание
mNumber[]M.

Result:


getIdentity

ИмяОписание
getIdentity()Получает единичную матрицу. Единичная матрица.

Result:


getDeterminant

ИмяОписание
getDeterminant()Получает определитель матрицы. Определитель.

Result:


concatenate

ИмяОписание
concatenate(m2)Объединяет две матрицы

Parameters:

ИмяТипОписание
m2Matrix4M2.

Result: Matrix4


transpose

ИмяОписание
transpose()Транспонирует этот экземпляр.

Result: Matrix4


normalize

ИмяОписание
normalize()Нормализует этот экземпляр.

Result: Matrix4


inverse

ИмяОписание
inverse()Инвертирует этот экземпляр.

Result: Matrix4


setTRS

ИмяОписание
setTRS(translation, rotation, scale)Инициализирует матрицу с перемещением/вращением/масштабом

Parameters:

ИмяТипОписание
перемещениеVector3Перемещение.
вращениеVector3Углы Эйлера для вращения, поля указаны в градусах.
масштабVector3Масштаб.

Result: Matrix4


toArray

ИмяОписание
toArray()Преобразует матрицу в массив.

Result: Number[]


toString

ИмяОписание
toString()Возвращает java.lang.String, представляющий текущий Matrix4.

Result: String


translate

ИмяОписание
translate(t)Создаёт матрицу, которая перемещает вдоль оси x, оси y и оси z.

Parameters:

ИмяТипОписание
tVector3Смещение трансляции

Result: Matrix4


translate

ИмяОписание
translate(tx, ty, tz)Создаёт матрицу, которая перемещает вдоль оси x, оси y и оси z.

Parameters:

ИмяТипОписание
txNumberСмещение X-координаты
tyNumberСмещение координаты Y
tzNumberСмещение координаты Z

Result: Matrix4


scale

ИмяОписание
scale(s)Создаёт матрицу, масштабирующую вдоль оси x, оси y и оси z.

Parameters:

ИмяТипОписание
sVector3Фабрики масштабирования применяются к оси x, оси y и оси z

Result: Matrix4


scale

ИмяОписание
scale(s)Создаёт матрицу, масштабирующую вдоль оси x, оси y и оси z.

Parameters:

ИмяТипОписание
sNumberФабрики масштабирования применяются ко всем осям

Result: Matrix4


scale

ИмяОписание
scale(sx, sy, sz)Создаёт матрицу, масштабирующую вдоль оси x, оси y и оси z.

Parameters:

ИмяТипОписание
sxNumberФабрики масштабирования применяются к оси x
syNumberФабрики масштабирования применяются к оси y
szNumberФабрики масштабирования применяются к оси z

Result: Matrix4


rotateFromEuler

ИмяОписание
rotateFromEuler(eul)Создать матрицу вращения из угла Эйлера

Parameters:

ИмяТипОписание
eulVector3Вращение в радианах

Result: Matrix4


rotateFromEuler

ИмяОписание
rotateFromEuler(rx, ry, rz)Создать матрицу вращения из угла Эйлера

Parameters:

ИмяТипОписание
rxNumberВращение вокруг оси x в радианах
ryNumberВращение вокруг оси y в радианах
rzNumberВращение вокруг оси z в радианах

Result: Matrix4


rotate

ИмяОписание
rotate(angle, axis)Создать матрицу вращения по углу вращения и оси

Parameters:

ИмяТипОписание
angleNumberУгол вращения в радианах
axisVector3Ось вращения

Result: Matrix4


rotate

ИмяОписание
rotate(q)Создать матрицу вращения из кватерниона

Parameters:

ИмяТипОписание
qКватернионКватернион вращения

Result: Matrix4