Example
Quaternion reprezintă un cuaternion unitate utilizat pentru rotație. Evită blocajul gimbal și oferă interpolare lină între orientări. Acesta Transform clasa stochează rotația ca un Quaternion accesibil prin getRotation() / setRotation().
Example: com.aspose.threed
Example
| Example | Example |
|---|
Quaternion() | Cuaternion de identitate (1, 0, 0, 0) |
Quaternion(double w, double x, double y, double z) | Construiește din patru componente |
Câmpuri publice
Quaternion folosește câmpuri publice pentru acces la componente (nu metode getter/setter):
| Example | Example | Example | Example |
|---|
w | double | q.w | Partea scalară (reală) |
x | double | q.x | Componenta X a părții vectoriale |
y | double | q.y | Componenta Y a părții vectoriale |
z | double | q.z | Componenta Z a părții vectoriale |
Proprietăți calculate
| Example | Example | Example | Example |
|---|
length | double | getLength() | Mărimea quaternionului (ar trebui să fie 1.0 pentru un quaternion unitate) |
Câmpuri statice
| Example | Example | Example |
|---|
IDENTITY | Quaternion | Quaternionul de identitate (1, 0, 0, 0) – fără rotație |
Metode statice
| Example | Tipul de returnare | Example |
|---|
Quaternion.fromEuler(double x, double y, double z) | Quaternion | Creează un quaternion din unghiuri Euler în grade |
Quaternion.fromAngleAxis(double angle, Vector3 axis) | Quaternion | Creează un quaternion dintr-un unghi (radiani) și axa de rotație |
Metode de instanță
| Example | Tipul de returnare | Example |
|---|
normalize() | Quaternion | Returnează o copie cu lungime unitate |
conjugate() | Quaternion | Returnează conjugata (partea vectorială negată) |
inverse() | Quaternion | Returnează inversul multiplicativ |
toEulerAngles() | Vector3 | Convertește la unghiuri Euler în grade |
toMatrix() | Matrix4 | Convertește la o matrice de rotație 4x4 |
Example
Vezi și