Кватернион
Содержание
[
Скрывать
]Quaternion class
Кватернион обычно используется для выполнения вращения в компьютерной графике.
Свойства
| Имя | Описание |
|---|---|
| w | Компонент w. |
| x | Компонент x. |
| y | Компонент y. |
| z | Компонент z. |
| IDENTITY | Единичный кватернион. |
Методы
constructor
| Имя | Описание |
|---|---|
| constructor() |
Result:
constructor_overload
| Имя | Описание |
|---|---|
| constructor_overload(w, x, y, z) | Инициализирует новый экземпляр класса Quaternion. |
Parameters:
| Имя | Тип | Описание |
|---|---|---|
| w | Number | Компонент w кватерниона |
| x | Number | Компонент x кватерниона |
| y | Number | Компонент y кватерниона |
| z | Number | Компонент z кватерниона |
Result:
getLength
| Имя | Описание |
|---|---|
| getLength() | Получает длину кватерниона |
Result:
equals
| Имя | Описание |
|---|---|
| equals(obj) | Проверяет, равны ли два кватерниона |
Parameters:
| Имя | Тип | Описание |
|---|---|---|
| obj | Object | Объект для проверки равенства. |
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:
| Имя | Тип | Описание |
|---|---|---|
| a | Number | Вращение по часовой стрелке в радианах |
| axis | Vector3 | Ось |
Result: Кватернион
fromRotation
| Имя | Описание |
|---|---|
| fromRotation(orig, dest) | Создаёт кватернион, вращающийся от исходного направления к целевому направлению |
Parameters:
| Имя | Тип | Описание |
|---|---|---|
| orig | Vector3 | Исходное направление |
| dest | Vector3 | Направление назначения |
Result: Кватернион
fromEulerAngle
| Имя | Описание |
|---|---|
| fromEulerAngle(pitch, yaw, roll) | Создаёт кватернион из заданных углов Эйлера |
Parameters:
| Имя | Тип | Описание |
|---|---|---|
| pitch | Number | Тангаж в радианах |
| yaw | Number | Рыскание в радианах |
| крен | Number | Крен в радианах |
Result: Кватернион
fromEulerAngle
| Имя | Описание |
|---|---|
| fromEulerAngle(eulerAngle) | Создаёт кватернион из заданных углов Эйлера |
Parameters:
| Имя | Тип | Описание |
|---|---|---|
| eulerAngle | Vector3 | Угол Эйлера в радианах |
Result: Кватернион
toMatrix
| Имя | Описание |
|---|---|
| toMatrix() | Преобразовать вращение, представленное кватернионом, в матрицу преобразования. |
Result: Matrix4
toString
| Имя | Описание |
|---|---|
| toString() | Получает строковое представление кватерниона. |
Result: String
interpolate
| Имя | Описание |
|---|---|
| interpolate(t, from, to) | Заполняет этот кватернион интерполированным значением между заданными аргументами кватернионов для t, находящегося между from и to. |
Parameters:
| Имя | Тип | Описание |
|---|---|---|
| t | Number | Коэффициент для интерполяции. |
| from | Кватернион | Исходный кватернион. |
| to | Кватернион | Целевой кватернион. |
Result: Кватернион