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 Matrix delle Mathutils delle API Blender + Python

 

La classe Matrix delle Mathutils delle API Blender + PythonLa classe Matrix, appartenente al modulo Mathutils delle API Blender + Python, consente di creare, come suggerisce il nome, delle Matrici.

 

Una matrice è, sostanzialmente, una "tabella" di numeri (con un certo numero di righe, rows, e di colonne, columns), ma la classe Matrix mette a disposizione delle funzioni che consentono di trattare tale insieme di valori come un matrice matematica, appunto, e di effettuare quindi con facilità operazioni come la somma e la sottrazione tra matrici o il prodotto di una matrice per uno scalare (un valore numerico in virgola mobile (float) o intero (int)), un vettore o un'altra matrice.

 

Il nome della classe è quindi Matrix e la costruzione avviene passando come parametro un'altra matrice, oppure da una a quattro liste (oggetti list di Python) di 2, 3 o 4 elementi ciascuna; invocando invece Matrix senza argomenti, invece, verrà creata una matrice a 3 dimensioni vuota:

  • matrice1 = Matrix([1,3,4], [2, 4, 6], [1,3,9])

  • matrice2 = Matrix(matrice1)

  • matrice3 = Matrix(lista1, lista2, lista3)        (con lista1, lista2 e lista3 tre oggetti list definiti a parte).

  • matrice4 = Matrix()

 

 

Per accedere ad un elemento singolo, bisogna specificarne la posizione in tutte le dimensioni; ad esempio, se si ha a che fare con una matrice 2D, per leggere l'elemento di posto [0][2] scriveremo x = matrice[0][2]; per recuperare un'intera riga (sotto forma di vettore Vector), potremo invece scrivere riga = matrice[0], e così via.

Campi principali di Matrix

colSize Numero di colonne
rowSize Numero di righe

 

Metodi principali di Matrix

zero() Imposta tutti i valori della matrice a 0.
copy() Restituisce una copia della matrice.
identity() Restituisce la matrice identità.
transpose() Restituisce la trasposta della matrice
determinant()   :   float Restituisce il determinante (o discriminante) della matrice
invert() Inverte la matrice
resize4x4() Ridimensiona la matrice portandola a 4x4.
toQuat()   :   Quaternion Restituisce la rappresentazione della matrice sotto forma di oggetto Quaternion (quaternione).

 

 

Pagina di Francesco Milanese (redbaron85) su Facebook   Pagina di Francesco Milanese (redbaron85) su Google Plus   Profilo di Francesco Milanese (redbaron85) su LinkedIn   Pagina di Francesco Milanese (redbaron85) su Twitter   Canale Youtube di Francesco Milanese (redbaron85ct)

Vai all'inizio della pagina