Domanda

Sto utilizzando Direct2D in C #, e ho visto alcuni esempi su MSDN (in C ++), che l'uso dell'operatore * per moltiplicare le matrici (Matrix3x2F). Tuttavia, in C #, non solo è operatore * non sovraccaricato, ma non c'è metodo che mi permette di fare questo, quindi non posso "accumulare trasformazioni". Mi sto perdendo qualcosa? Ci sono metodi di supporto per questo? Ho provato a scrivere il mio, ma non sono riuscito ...

È stato utile?

Soluzione

Cosa involucro stai usando per C #, di solito devi usare C # o SlimDX tuttavia entrambi hanno moltiplicare sovraccarico per le matrici. Se tutto ciò che si sta utilizzando non dispone di questi due può passare a uno che o lascia la tua. Non è troppo difficile da scrivere il proprio, è semplicemente ogni riga moltiplicata per ogni colonna per ogni cella. http://en.wikipedia.org/wiki/Matrix_multiplication può dare un esempio più dettagliato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top