WorldForge :: wfmath hovedfokus er geometriske objekter. Dermed inneholder den flere figurer (bokser, baller, linjer), i tillegg til de grunnleggende matematiske objektene som brukes til å bygge disse formene (punkter, vektorer, matricies).
De fleste av biblioteket klassene kan deles i to typer. Den første typen er grunnleggende matematiske objekter, hvis medlemmer er alle grunnleggende typer. Den andre typen er former, som implementerer formen klassen grensesnitt beskrevet i doc / shape.h. Det er fire klasser av den første typen:
Vector <>
En grunnleggende matematisk vektor
RotMatrix <>
En ortogonal matrise av en determinant, som er nyttig for å beskrive rotasjoner.
Point <>
Et punkt i rommet. Denne grunnleggende klassen implementerer også formen grensesnittet i doc / shape.h.
Quaternion
En quaternion
Formen klasser er:
AxisBox <>
En boks orientert parallelt med koordinataksene
Ball <>
Ball <2> er en sirkel, Ball <3> er en kule, etc.
Segment <>
Et linjesegment, definert ved endepunktene
RotBox <>
Som AxisBox <>, men den kan dreies til vilkårlige vinkler
Polygon <>
En to-dimensjonal polygon som befinner seg i en (muligens) større dimensjonale rommet
Biblioteket inneholder også noen sannsynlighetsrelaterte funksjoner, samt pakkemaskiner til systemet tid og tilfeldig tall funksjoner.
Krav:
· WFMath krever en ISO C ++ kompilatoren. Atlas-C ++ er ikke nødvendig for å bygge WFMath, men hvis det er til stede da noen inline konverteringsfunksjonstester skal bygges
Hva er nytt i denne utgaven.
- De headers har blitt ryddet opp til å omfatte færre system overskrifter og avhengigheter, og holde navne litt renere.
Kommentarer ikke funnet