Methods
Quaternion reprezentuje jednostkowy kwaternion używany do kodowania obrotów 3D. W przeciwieństwie do kątów Eulera, kwaterniony unikają blokady gimbal i interpolują płynnie. Ten Transform.rotation właściwość na węźle sceny przechowuje Quaternion.
Składniki są przechowywane jako (w, x, y, z) gdzie w jest częścią skalarną i (x, y, z) tworzą część wektorową.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
Quaternion() | Kwaternion jednostkowy (w=1, x=0, y=0, z=0) |
Quaternion(w, x, y, z) | Konstruktor jawny składników |
Methods
| Methods | Methods | Methods |
|---|
w | float | Część skalarna (rzeczywista) |
x | float | Składnik x wektora |
y | float | Składnik y wektora |
z | float | Składowa Z wektora |
length | float | Moduł kwaternionu |
Statyczne metody fabryczne
| Methods | Typ zwracany | Methods |
|---|
Quaternion.from_euler_angle(pitch, yaw, roll) | Quaternion | Tworzy z kątów Eulera w radianach (pitch=X, yaw=Y, roll=Z). Również akceptuje Vector3 jako pierwszy argument |
Quaternion.from_angle_axis(angle, axis) | Quaternion | Tworzy z kąta (radiany) i Vector3 osi |
Quaternion.from_rotation(orig, dest) | Quaternion | Obrót najkrótszego łuku od kierunku orig do kierunku dest |
Quaternion.interpolate(t, from_q, to_q) | Quaternion | Interpolacja SLERP; t w [0, 1] |
Quaternion.slerp(t, v1, v2) | Quaternion | Alias dla interpolate |
Metody instancji
| Methods | Typ zwracany | Methods |
|---|
normalize() | Quaternion | Zwraca kopię o jednostkowej długości |
conjugate() | Quaternion | Zwraca sprzężenie (w, -x, -y, -z) |
inverse() | Quaternion | Zwraca odwrotność mnożnikową; zgłasza ValueError jeśli długość wynosi zero |
dot(q) | float | Iloczyn skalarny z innym kwaternionem |
concat(rhs) | Quaternion | Iloczyn Hamiltona (złożenie dwóch obrotów) |
euler_angles() | Vector3 | Wyodrębnia kąty Eulera (w radianach) jako Vector3(roll, pitch, yaw) |
to_matrix(translation=None) | Matrix4 | Konwertuje na macierz obrotu 4×4; opcjonalnie osadza translację Vector3 |
to_angle_axis(angle, axis) | None | Rozkłada na kąt (w radianach) i oś; wyniki zapisywane do list jednego elementu angle[0] i axis[0] |
Methods
Zobacz także