Domanda

Ogni buon librerie per quaternione i calcoli in C / C ++?

Nota a margine: eventuali buoni tutorial / Esempi? Sono google e stato alle prime pagine, ma forse si deve avere alcuni demo / laboratori dai corsi compsci o di matematica si potrebbe / dovrebbe condividere?

Grazie

È stato utile?

Soluzione

Sono un fan della classe quaternione Irrlicht. E 'zlib licenza ed è abbastanza facile da estrarre da Irrlicht:

Altri suggerimenti

Si potrebbe provare con Boost - di solito buon punto di partenza con. Hanno un rel="noreferrer"> per quello.

Per quanto riguarda gli esempi guardano la documentazione e il test di unità che vengono con Boost.

Se si decide di rotolare il proprio, o in realtà vogliono capire la matematica dietro il codice (utile per il debug), mi raccomando sito web di Martin Baker . Sembra primitivo, ma le spiegazioni sono completa e facile da seguire, ed egli fornisce anche il codice in alcuni punti.

DirectX ha una propria quaternione funzioni , come fanno molti altri librerie 3D.

A mio parere, il modo migliore per imparare quaternioni lavoro è quello di solcare la matematica te stesso. La pagina di Wikipedia su quaternioni e conversione contiene tutte le formule necessarie. Ho scritto la mia libreria quaternion da quella :) (E 'in Haskell, quindi non si preoccupa di post-it.)

Per la documentazione relativa quaternioni, controlla grafica 3D libri di testo. Sono semplicemente matrici che producono l'effetto di rotazione 3D utilizzando moltiplicazione anziché computazionalmente costoso trigonometria.

Questa rete, spazio euclideo , è molto importante se si sta lavorando con quaternioni. Ha tutta l'aritmetica passo dopo passo, equivalenze, semplificazioni, esempi di codice in diverse lingue. Ho fatto la maggior parte delle mie funzioni per conto mio segue questa pagina. Io preferisco che di downoading una biblioteca. Le funzioni sono facili da programmare e si impara sulla strada.

Come esempio vi consiglio di controllare questa funzione c ++ su una moltiplicazione quaternione: Efficient C ++ quaternione moltiplicazione utilizzando cv :: Mat

C'è grafene che è un / semplice libreria C GObject con ottimizzazioni SIMD di diverse vettore, matrice , quaternione, ecc calcoli che sono comuni in grafica 3D.

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