Ruota, ridimensiona e trasforma nei videogiochi

1

SE un vettore a 3 punti e una matrice 3x3 possono ruotare, ridimensionare e trasformare le cose in uno spazio virtuale 3D, potresti usare una matrice 3x3x3 e un vettore 3.3.3 per fare qualcosa al senso del tempo del gioco?

    
posta John Ruf 26.04.2012 - 20:15
fonte

2 risposte

4

tecnicamente hai bisogno di una matrice 4x4 per ruotare la scala e trasporre in uno spazio 3D (con la riga inferiore [0,0,0,1] e l'ultima dimensione 1 sui punti (0 per i vettori))

queste sono chiamate trasformazioni affini e possono essere facilmente applicate a più dimensioni (hai solo bisogno di un (n + 1) x (n + 1) matrice per i punti in n dimensioni)

    
risposta data 26.04.2012 - 20:52
fonte
0

La maggior parte dei giochi non usa matrici 4D per rappresentare elementi del gioco. La "dimensione" temporale è solitamente controllata da una sorta di funzione di richiamo del timer. Probabilmente è possibile farlo con le matrici 4D, non l'ho visto. Naturalmente, per memorizzare una dimensione temporale completa per un gioco potrebbe richiedere molto spazio.

    
risposta data 26.04.2012 - 21:06
fonte

Leggi altre domande sui tag