Quaternion predstavlja jedinični kvaternion koji se koristi za kodiranje 3D rotacija. Za razliku od Eulerovih kutova, kvaternioni izbjegavaju gimbal lock i interpoliraju glatko. The Transform.rotation svojstvo na čvoru scene pohranjuje a Quaternion.
Komponente se pohranjuju kao (w, x, y, z) gdje w je skalarni dio i (x, y, z) čine vektorski dio.
: aspose.threed.utilities
| |
|---|
Quaternion() | Jedinični kvaternion (w=1, x=0, y=0, z=0) |
Quaternion(w, x, y, z) | Izričiti konstruktor komponenti |
| | |
|---|
w | float | Skalarni (realni) dio |
x | float | Vektorska x-komponenta |
y | float | Vektorska y-komponenta |
z | float | Vektorska z-komponenta |
length | float | Magnituda kvaterniona |
Statičke metode tvorničkih funkcija
| Povratni tip | |
|---|
Quaternion.from_euler_angle(pitch, yaw, roll) | Quaternion | Kreira iz Eulerovih kutova u radijanima (pitch=X, yaw=Y, roll=Z). Također prihvaća a Vector3 kao prvi argument |
Quaternion.from_angle_axis(angle, axis) | Quaternion | Konstrukcije iz kuta (radijana) i a Vector3 os |
Quaternion.from_rotation(orig, dest) | Quaternion | Rotacija najkraćeg luka od smjera orig do smjera dest |
Quaternion.interpolate(t, from_q, to_q) | Quaternion | SLERP interpolacija; t u [0, 1] |
Quaternion.slerp(t, v1, v2) | Quaternion | Alias za interpolate |
Metode instance
| Tip povratka | |
|---|
normalize() | Quaternion | Vraća kopiju jedinične duljine |
conjugate() | Quaternion | Vraća konjugat (w, -x, -y, -z) |
inverse() | Quaternion | Vraća multiplikativni inverz; podiže ValueError ako je duljina nula |
dot(q) | float | Skalarni produkt s drugim kvaternionom |
concat(rhs) | Quaternion | Hamiltonov produkt (sastavljanje dvaju rotacija) |
euler_angles() | Vector3 | Izvlači Eulerove kutove (radijani) kao Vector3(roll, pitch, yaw) |
to_matrix(translation=None) | Matrix4 | Pretvara u 4×4 matricu rotacije; po želji ugrađuje translaciju Vector3 |
to_angle_axis(angle, axis) | None | Rastavlja na kut (radijani) i os; rezultati zapisani u liste s jednim elementom angle[0] i axis[0] |
Vidi također