Overview
Quaternion представляє одиничний кватерніон, що використовується для обертання. Він уникає гімбального блокування та забезпечує плавну інтерполяцію між орієнтаціями. The Transform клас зберігає обертання як a Quaternion доступний через getRotation() / setRotation().
Overview: com.aspose.threed
Overview
| Overview | Overview |
|---|
Quaternion() | Одиничний кватерніон (1, 0, 0, 0) |
Quaternion(double w, double x, double y, double z) | Конструюється з чотирьох компонент |
Публічні поля
Quaternion використовує публічні поля для доступу до компонентів (не методи getter/setter):
| Overview | Overview | Overview | Overview |
|---|
w | double | q.w | Скалярна (реальна) частина |
x | double | q.x | X‑компонента векторної частини |
y | double | q.y | Y‑компонента векторної частини |
z | double | q.z | Z‑компонента векторної частини |
Обчислені властивості
| Overview | Overview | Overview | Overview |
|---|
length | double | getLength() | Модуль кватерніону (повинен бути 1.0 для одиничного кватерніону) |
Статичні поля
| Overview | Overview | Overview |
|---|
IDENTITY | Quaternion | Одиничний кватерніон (1, 0, 0, 0) – без обертання |
Статичні методи
| Overview | Тип повернення | Overview |
|---|
Quaternion.fromEuler(double x, double y, double z) | Quaternion | Створює кватерніон з кутів Ейлера в градусах |
Quaternion.fromAngleAxis(double angle, Vector3 axis) | Quaternion | Створює кватерніон за кутом (радіани) та віссю обертання |
Методи екземпляра
| Overview | Тип повернення | Overview |
|---|
normalize() | Quaternion | Повертає копію одиничної довжини |
conjugate() | Quaternion | Повертає спряжене (негативна векторна частина) |
inverse() | Quaternion | Повертає мультиплікативний обернений |
toEulerAngles() | Vector3 | Перетворює в кути Ейлера в градусах |
toMatrix() | Matrix4 | Перетворює у 4x4 матрицю обертання |
Overview
Див. також