NOTA! Questo sito utilizza i cookie e tecnologie simili.

Se non si modificano le impostazioni del browser, l'utente accetta. Per saperne di piu'

Approvo

La classe Euler delle Mathutils delle API Blender + Python

 

La classe Euler, appartenente al modulo Mathutils delle API Blender + Python, consente di creare degli oggetti costituiti sostanzialmente da tre valori numerici che rappresentano gli angoli di rotazione intorno ai tre assi cartesiani.

 

 

A ciascun oggetto possiamo infatti associare un sistema di riferimento 3D locale (con i tre assi X, Y e Z) e intorno a ciascun asse รจ possibile effettuare delle rotazioni (dette a volte Pitching o Rolling (intono all'asse laterale, trasversale), Heading (intorno all'asse verticale) e Banking (intorno all'asse frontale)); nei tre campi x, y e z di un oggetto Euler vengono memorizzati proprio i valori degli angoli di rotazione intorno ai vari assi.

 

La costruzione di un tale oggetto avviene quindi passando tre valori numerici (in genere, mediante un oggetto lista List di Python) al costruttore Euler; ad esempio:

  • eulero1 = Euler(10, 30, 270)

  • eulero2 = Euler(eulero1)

  • miaLista1 = [30, 20, 10];          eulero3 = Euler(miaLista1)

 

Campi principali di Euler

x Angolo di rotazione, in gradi, intorno all'asse x (heading).
y Angolo di rotazione, in gradi, intorno all'asse y (pitch).
z Angolo di rotazione, in gradi, intorno all'asse z (roll).

 

Metodi principali di Euler

zero() Imposta tutti i campi a 0.
copy() Restituisce una copia dell'oggetto Euler.
toMatrix()   :   Matrix Restituisce una matrice (oggetto Matrix delle Mathutils) rappresentante l'oggetto Euler che ha invocato il metodo.
toQuat()   :   Quaternion Restituisce un quaternione (oggetto Quaternion delle Mathutils) rappresentante l'oggetto Euler che ha invocato il metodo.

 

 

 
Vai all'inizio della pagina