Methods
Quaternion rappresenta un quaternion unitario usato per codificare rotazioni 3D. A differenza degli angoli di Eulero, i quaternion evitano il gimbal lock e interpolano in modo fluido. Il Transform.rotation proprietà su un nodo della scena memorizza un Quaternion.
I componenti sono memorizzati come (w, x, y, z) dove w è la parte scalare e (x, y, z) formano la parte vettoriale.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
Quaternion() | Quaternion di identità (w=1, x=0, y=0, z=0) |
Quaternion(w, x, y, z) | Costruttore esplicito di componenti |
Methods
| Methods | Methods | Methods |
|---|
w | float | Parte scalare (reale) |
x | float | Componente x del vettore |
y | float | Componente y del vettore |
z | float | Componente z del vettore |
length | float | Magnitudine del quaternion |
Metodi di fabbrica statici
| Methods | Tipo di ritorno | Methods |
|---|
Quaternion.from_euler_angle(pitch, yaw, roll) | Quaternion | Costruisce da angoli di Eulero in radianti (pitch=X, yaw=Y, roll=Z). Accetta anche un Vector3 come primo argomento |
Quaternion.from_angle_axis(angle, axis) | Quaternion | Costruisce da un angolo (radianti) e un Vector3 asse |
Quaternion.from_rotation(orig, dest) | Quaternion | Rotazione ad arco più breve da direzione orig a direzione dest |
Quaternion.interpolate(t, from_q, to_q) | Quaternion | Interpolazione SLERP; t in [0, 1] |
Quaternion.slerp(t, v1, v2) | Quaternion | Alias per interpolate |
Metodi di istanza
| Methods | Tipo di ritorno | Methods |
|---|
normalize() | Quaternion | Restituisce una copia di lunghezza unitaria |
conjugate() | Quaternion | Restituisce il coniugato (w, -x, -y, -z) |
inverse() | Quaternion | Restituisce l’inverso moltiplicativo; solleva ValueError se la lunghezza è zero |
dot(q) | float | Prodotto scalare con un altro quaternione |
concat(rhs) | Quaternion | Prodotto di Hamilton (composizione di due rotazioni) |
euler_angles() | Vector3 | Estrae gli angoli di Eulero (radianti) come Vector3(roll, pitch, yaw) |
to_matrix(translation=None) | Matrix4 | Converte in una matrice di rotazione 4×4; opzionalmente incorpora una traslazione Vector3 |
to_angle_axis(angle, axis) | None | Decompone in angolo (radianti) e asse; i risultati sono scritti in liste a singolo elemento angle[0] e axis[0] |
Methods
Vedi anche