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, 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).

 

 

 
Vai all'inizio della pagina