Enumerations
Quaternion representa um quaternion unitário usado para rotação. Ele evita o bloqueio de gimbal e fornece interpolação suave entre orientações. O Transform classe armazena a rotação como um Quaternion acessível via getRotation() / setRotation().
Enumerations: com.aspose.threed
Enumerations
| Enumerations | Enumerations |
|---|
Quaternion() | Quaternion de Identidade (1, 0, 0, 0) |
Quaternion(double w, double x, double y, double z) | Constrói a partir de quatro componentes |
Campos Públicos
Quaternion usa campos públicos para acesso aos componentes (não métodos getter/setter):
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|
w | double | q.w | Parte escalar (real) |
x | double | q.x | Componente X da parte vetorial |
y | double | q.y | Componente Y da parte vetorial |
z | double | q.z | Componente Z da parte vetorial |
Propriedades Calculadas
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|
length | double | getLength() | Magnitude do quaternion (deve ser 1.0 para um quaternion unitário) |
Campos Estáticos
| Enumerations | Enumerations | Enumerations |
|---|
IDENTITY | Quaternion | O quaternion identidade (1, 0, 0, 0) – sem rotação |
Métodos Estáticos
| Enumerations | Tipo de Retorno | Enumerations |
|---|
Quaternion.fromEuler(double x, double y, double z) | Quaternion | Cria um quaternion a partir de ângulos de Euler em graus |
Quaternion.fromAngleAxis(double angle, Vector3 axis) | Quaternion | Cria um quaternion a partir de um ângulo (radianos) e eixo de rotação |
Métodos de Instância
| Enumerations | Tipo de Retorno | Enumerations |
|---|
normalize() | Quaternion | Retorna uma cópia de comprimento unitário |
conjugate() | Quaternion | Retorna o conjugado (parte vetorial negada) |
inverse() | Quaternion | Retorna o inverso multiplicativo |
toEulerAngles() | Vector3 | Converte para ângulos de Euler em graus |
toMatrix() | Matrix4 | Converte para uma matriz de rotação 4x4 |
Enumerations
Veja também