Methods
Quaternion representa un unit quaternion utilitzat per codificar rotacions 3D. A diferència dels angles d’Euler, els quaternions eviten el bloqueig de gimball i interpolen de manera suau. El Transform.rotation propietat en un scene node emmagatzema un Quaternion.
Els components s’emmagatzemen com a (w, x, y, z) on w és la part escalar i (x, y, z) formen la part vectorial.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
Quaternion() | Quaternion d’identitat (w=1, x=0, y=0, z=0) |
Quaternion(w, x, y, z) | Constructor explícit de components |
Methods
| Methods | Methods | Methods |
|---|
w | float | Part escalar (real) |
x | float | Component x del vector |
y | float | Component y del vector |
z | float | Component z del vector |
length | float | Magnitud del quaternió |
Mètodes de fàbrica estàtics
| Methods | Tipus de retorn | Methods |
|---|
Quaternion.from_euler_angle(pitch, yaw, roll) | Quaternion | Construeix a partir d’angles d’Euler en radians (pitch=X, yaw=Y, roll=Z). També accepta un Vector3 com a primer argument |
Quaternion.from_angle_axis(angle, axis) | Quaternion | Construeix a partir d’un angle (radians) i un Vector3 eix |
Quaternion.from_rotation(orig, dest) | Quaternion | Rotació d’arc més curt des de la direcció orig cap a la direcció dest |
Quaternion.interpolate(t, from_q, to_q) | Quaternion | Interpolació SLERP; t a [0, 1] |
Quaternion.slerp(t, v1, v2) | Quaternion | Àlies per a interpolate |
Mètodes d’instància
| Methods | Tipus de retorn | Methods |
|---|
normalize() | Quaternion | Retorna una còpia de longitud unitària |
conjugate() | Quaternion | Retorna el conjugat (w, -x, -y, -z) |
inverse() | Quaternion | Retorna l’invers multiplicatiu; genera ValueError si la longitud és zero |
dot(q) | float | Producte escalar amb un altre quaternió |
concat(rhs) | Quaternion | Producte de Hamilton (composició de dues rotacions) |
euler_angles() | Vector3 | Extreu els angles d’Euler (radians) com a Vector3(roll, pitch, yaw) |
to_matrix(translation=None) | Matrix4 | Converteix a una matriu de rotació 4×4; opcionalment incrusta una translació Vector3 |
to_angle_axis(angle, axis) | None | Descompon en angle (radians) i eix; els resultats s’escriuen en llistes d’un sol element angle[0] i axis[0] |
Methods
Vegeu també