Enumerations
Quaternion rappresenta un quaternion unitario usato per la rotazione. Evita il gimbal lock e fornisce un’interpolazione fluida tra le orientazioni. Il Transform classe memorizza la rotazione come un Quaternion accessibile tramite getRotation() / setRotation().
Enumerations: com.aspose.threed
Enumerations
| Enumerations | Enumerations |
|---|
Quaternion() | Quaternion di identità (1, 0, 0, 0) |
Quaternion(double w, double x, double y, double z) | Costruisce da quattro componenti |
Campi Pubblici
Quaternion usa campi pubblici per l’accesso ai componenti (non metodi getter/setter):
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|
w | double | q.w | Parte scalare (reale) |
x | double | q.x | Componente X della parte vettoriale |
y | double | q.y | Componente Y della parte vettoriale |
z | double | q.z | Componente Z della parte vettoriale |
Proprietà Calcolate
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|
length | double | getLength() | Magnitudine del quaternion (dovrebbe essere 1.0 per un quaternion unitario) |
Campi Statici
| Enumerations | Enumerations | Enumerations |
|---|
IDENTITY | Quaternion | Il quaternione identità (1, 0, 0, 0) – nessuna rotazione |
Metodi Statici
| Enumerations | Tipo di ritorno | Enumerations |
|---|
Quaternion.fromEuler(double x, double y, double z) | Quaternion | Crea un quaternione da angoli di Eulero in gradi |
Quaternion.fromAngleAxis(double angle, Vector3 axis) | Quaternion | Crea un quaternione da un angolo (radianti) e dall’asse di rotazione |
Metodi di Istanza
| Enumerations | Tipo di ritorno | Enumerations |
|---|
normalize() | Quaternion | Restituisce una copia di lunghezza unitaria |
conjugate() | Quaternion | Restituisce il coniugato (parte vettoriale negata) |
inverse() | Quaternion | Restituisce l’inverso moltiplicativo |
toEulerAngles() | Vector3 | Converte in angoli di Eulero in gradi |
toMatrix() | Matrix4 | Converte in una matrice di rotazione 4x4 |
Enumerations
Vedi anche