Methods
Quaternion representa un unit quaternion usado para codificar rotaciones 3D. A diferencia de los ángulos de Euler, los quaternions evitan el gimbal lock y se interpolan suavemente. El Transform.rotation propiedad en un scene node almacena un Quaternion.
Los componentes se almacenan como (w, x, y, z) donde w es la parte escalar y (x, y, z) forman la parte vectorial.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
Quaternion() | Cuaternión de identidad (w=1, x=0, y=0, z=0) |
Quaternion(w, x, y, z) | Constructor explícito de componentes |
Methods
| Methods | Methods | Methods |
|---|
w | float | Parte escalar (real) |
x | float | Componente x del vector |
y | float | Componente y del vector |
z | float | Componente z del vector |
length | float | Magnitud del cuaternión |
Métodos de fábrica estáticos
| Methods | Tipo de retorno | Methods |
|---|
Quaternion.from_euler_angle(pitch, yaw, roll) | Quaternion | Construye a partir de ángulos de Euler en radianes (pitch=X, yaw=Y, roll=Z). También acepta un Vector3 como primer argumento |
Quaternion.from_angle_axis(angle, axis) | Quaternion | Construye a partir de un ángulo (radianes) y un Vector3 eje |
Quaternion.from_rotation(orig, dest) | Quaternion | Rotación de arco más corto desde la dirección orig hacia la dirección dest |
Quaternion.interpolate(t, from_q, to_q) | Quaternion | Interpolación SLERP; t en [0, 1] |
Quaternion.slerp(t, v1, v2) | Quaternion | Alias de interpolate |
Métodos de instancia
| Methods | Tipo de retorno | Methods |
|---|
normalize() | Quaternion | Devuelve una copia de longitud unitaria |
conjugate() | Quaternion | Devuelve el conjugado (w, -x, -y, -z) |
inverse() | Quaternion | Devuelve el inverso multiplicativo; lanza ValueError si la longitud es cero |
dot(q) | float | Producto escalar con otro cuaternión |
concat(rhs) | Quaternion | Producto de Hamilton (composición de dos rotaciones) |
euler_angles() | Vector3 | Extrae ángulos de Euler (radianes) como Vector3(roll, pitch, yaw) |
to_matrix(translation=None) | Matrix4 | Convierte a una matriz de rotación 4×4; opcionalmente inserta una traslación Vector3 |
to_angle_axis(angle, axis) | None | Descompone en ángulo (radianes) y eje; los resultados se escriben en listas de un solo elemento angle[0] y axis[0] |
Methods
Ver también