Кватернион

Quaternion class

Кватернион обычно используется для выполнения вращения в компьютерной графике.

Свойства

ИмяОписание
wКомпонент w.
xКомпонент x.
yКомпонент y.
zКомпонент z.
IDENTITYЕдиничный кватернион.

Методы

constructor

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

Result:


constructor_overload

ИмяОписание
constructor_overload(w, x, y, z)Инициализирует новый экземпляр класса Quaternion.

Parameters:

ИмяТипОписание
wNumberКомпонент w кватерниона
xNumberКомпонент x кватерниона
yNumberКомпонент y кватерниона
zNumberКомпонент z кватерниона

Result:


getLength

ИмяОписание
getLength()Получает длину кватерниона

Result:


equals

ИмяОписание
equals(obj)Проверяет, равны ли два кватерниона

Parameters:

ИмяТипОписание
objObjectОбъект для проверки равенства.

Result: boolean


hashCode

ИмяОписание
hashCode()Получает хеш-код Quaternion

Result: Number


conjugate

ИмяОписание
conjugate()Возвращает сопряжённый кватернион текущего кватерниона

Result: Кватернион


inverse

ИмяОписание
inverse()Возвращает обратный кватернион текущего кватерниона

Result: Кватернион


dot

ИмяОписание
dot(q)Произведение точек

Parameters:

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

Result: Number


eulerAngles

ИмяОписание
eulerAngles()Преобразует кватернион в вращение, представленное углами Эйлера. Все компоненты в радианах

Result: Vector3


normalize

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

Result: Кватернион


concat

ИмяОписание
concat(rhs)Конкатенировать два кватерниона

Parameters:

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

Result: Кватернион


fromAngleAxis

ИмяОписание
fromAngleAxis(a, axis)Создаёт кватернион вокруг заданной оси и вращает по часовой стрелке

Parameters:

ИмяТипОписание
aNumberВращение по часовой стрелке в радианах
axisVector3Ось

Result: Кватернион


fromRotation

ИмяОписание
fromRotation(orig, dest)Создаёт кватернион, вращающийся от исходного направления к целевому направлению

Parameters:

ИмяТипОписание
origVector3Исходное направление
destVector3Направление назначения

Result: Кватернион


fromEulerAngle

ИмяОписание
fromEulerAngle(pitch, yaw, roll)Создаёт кватернион из заданных углов Эйлера

Parameters:

ИмяТипОписание
pitchNumberТангаж в радианах
yawNumberРыскание в радианах
кренNumberКрен в радианах

Result: Кватернион


fromEulerAngle

ИмяОписание
fromEulerAngle(eulerAngle)Создаёт кватернион из заданных углов Эйлера

Parameters:

ИмяТипОписание
eulerAngleVector3Угол Эйлера в радианах

Result: Кватернион


toMatrix

ИмяОписание
toMatrix()Преобразовать вращение, представленное кватернионом, в матрицу преобразования.

Result: Matrix4


toString

ИмяОписание
toString()Получает строковое представление кватерниона.

Result: String


interpolate

ИмяОписание
interpolate(t, from, to)Заполняет этот кватернион интерполированным значением между заданными аргументами кватернионов для t, находящегося между from и to.

Parameters:

ИмяТипОписание
tNumberКоэффициент для интерполяции.
fromКватернионИсходный кватернион.
toКватернионЦелевой кватернион.

Result: Кватернион