obiettivo primario WorldForge :: di wfmath è oggetti geometrici. Così, include varie forme (scatole, palline, linee), oltre agli oggetti matematiche di base che sono utilizzati per costruire queste forme (punti, vettori, da matrici).
La maggior parte delle classi di libreria possono essere suddivisi in due tipi. Il primo tipo sono oggetti matematici di base, i cui membri sono tutti i tipi fondamentali. Il secondo tipo sono le forme, che implementano l'interfaccia di classe forma descritta nel doc / shape.h. Ci sono quattro classi di primo tipo:
Vector <>
Un vettore matematica di base
RotMatrix <>
Una matrice ortogonale determinante 1, utile per descrivere le rotazioni.
Point <>
Un punto nello spazio. Questa classe di base implementa anche l'interfaccia forma in doc / shape.h.
Quaternion
Un quaternione
Le classi delle figure geometriche sono:
AxisBox <>
Una scatola orientata parallelamente agli assi coordinati
Palla <>
Palla <2> è un cerchio, palla <3> è una sfera, etc.
Segmento <>
Un segmento di linea, definita dai suoi punti finali
RotBox <>
Come AxisBox <>, ma può essere ruotato per angoli arbitrari
Poligono <>
A 2 poligono dimensionale contenuta in un (forse) grande spazio tridimensionale
La libreria contiene anche alcune funzioni di probabilità relative, così come wrapper per ora di sistema e le funzioni di numeri casuali.
Requisiti:
· WFMath richiede un compilatore C ++ ISO. Atlas-C ++ non è necessario al fine di costruire WFMath, ma se è presente allora sarà costruito alcuni esami di funzionalità di conversione in linea
Cosa c'è di nuovo in questa versione:.
- Le intestazioni sono stati ripuliti per includere un minor numero di intestazioni e dipendenze del sistema, e mantenere lo spazio dei nomi un po 'più pulito.
I commenti non trovato