Methods
Quaternion reprezintă un quaternion unitate utilizat pentru a codifica rotații 3D. Spre deosebire de unghiurile Euler, quaternionii evită blocajul gimbal și interpolează lin. The Transform.rotation proprietatea pe un nod de scenă stochează un Quaternion.
Componentele sunt stocate ca (w, x, y, z) unde w este partea scalară și (x, y, z) formează partea vectorială.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
Quaternion() | Quaternion de identitate (w=1, x=0, y=0, z=0) |
Quaternion(w, x, y, z) | Constructor explicit de componente |
Methods
| Methods | Methods | Methods |
|---|
w | float | Partea scalară (reală) |
x | float | Componenta x a vectorului |
y | float | Componenta y a vectorului |
z | float | Componentă z a vectorului |
length | float | Magnitudinea cuaternionului |
Metode de fabrică statice
| Methods | Tip de returnare | Methods |
|---|
Quaternion.from_euler_angle(pitch, yaw, roll) | Quaternion | Construiește din unghiuri Euler în radiani (pitch=X, yaw=Y, roll=Z). De asemenea acceptă un Vector3 ca primul argument |
Quaternion.from_angle_axis(angle, axis) | Quaternion | Construiește dintr-un unghi (radiani) și un Vector3 axă |
Quaternion.from_rotation(orig, dest) | Quaternion | Rotire pe cel mai scurt arc din direcția orig către direcție dest |
Quaternion.interpolate(t, from_q, to_q) | Quaternion | Interpolare SLERP; t în [0, 1] |
Quaternion.slerp(t, v1, v2) | Quaternion | Alias pentru interpolate |
Metode de instanță
| Methods | Tip de returnare | Methods |
|---|
normalize() | Quaternion | Returnează o copie cu lungime unitate |
conjugate() | Quaternion | Returnează conjugatul (w, -x, -y, -z) |
inverse() | Quaternion | Returnează inversul multiplicativ; aruncă ValueError dacă lungimea este zero |
dot(q) | float | Produs scalar cu un alt cuaternion |
concat(rhs) | Quaternion | Produs Hamilton (compoziția a două rotații) |
euler_angles() | Vector3 | Extrage unghiurile Euler (radiani) ca Vector3(roll, pitch, yaw) |
to_matrix(translation=None) | Matrix4 | Convertește la o matrice de rotație 4×4; opțional încorporează o translație Vector3 |
to_angle_axis(angle, axis) | None | Descompune în unghi (radiani) și axă; rezultatele sunt scrise în liste cu un singur element angle[0] și axis[0] |
Methods
Vezi și