Methods
Quaternion representa um quaternion unitário usado para codificar rotações 3D. Ao contrário dos ângulos de Euler, os quaternions evitam o bloqueio de cardan e interpolam suavemente. O Transform.rotation propriedade em um nó de cena armazena um Quaternion.
Os componentes são armazenados como (w, x, y, z) onde w é a parte escalar e (x, y, z) formam a parte vetorial.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
Quaternion() | Quaternion de identidade (w=1, x=0, y=0, z=0) |
Quaternion(w, x, y, z) | Construtor explícito de componentes |
Methods
| Methods | Methods | Methods |
|---|
w | float | Parte escalar (real) |
x | float | Componente x do vetor |
y | float | Componente y do vetor |
z | float | Componente z do vetor |
length | float | Magnitude do quaternion |
Métodos de Fábrica Estáticos
| Methods | Tipo de retorno | Methods |
|---|
Quaternion.from_euler_angle(pitch, yaw, roll) | Quaternion | Constrói a partir de ângulos de Euler em radianos (pitch=X, yaw=Y, roll=Z). Também aceita um Vector3 como o primeiro argumento |
Quaternion.from_angle_axis(angle, axis) | Quaternion | Constrói a partir de um ângulo (radianos) e um Vector3 eixo |
Quaternion.from_rotation(orig, dest) | Quaternion | Rotação de arco mais curto a partir da direção orig para a direção dest |
Quaternion.interpolate(t, from_q, to_q) | Quaternion | Interpolação SLERP; t em [0, 1] |
Quaternion.slerp(t, v1, v2) | Quaternion | Alias para interpolate |
Métodos de Instância
| Methods | Tipo de Retorno | Methods |
|---|
normalize() | Quaternion | Retorna uma cópia de comprimento unitário |
conjugate() | Quaternion | Retorna o conjugado (w, -x, -y, -z) |
inverse() | Quaternion | Retorna o inverso multiplicativo; levanta ValueError se o comprimento for zero |
dot(q) | float | Produto escalar com outro quaternion |
concat(rhs) | Quaternion | Produto de Hamilton (composição de duas rotações) |
euler_angles() | Vector3 | Extrai ângulos de Euler (radianos) como Vector3(roll, pitch, yaw) |
to_matrix(translation=None) | Matrix4 | Converte para uma matriz de rotação 4×4; opcionalmente incorpora uma translação Vector3 |
to_angle_axis(angle, axis) | None | Decompõe em ângulo (radianos) e eixo; resultados escritos em listas de um único elemento angle[0] e axis[0] |
Methods
Veja Também