WorldForge :: wfmath primære fokus er geometriske objekter. Således omfatter flere former (kasser, kugler, poster), ud over de basale matematiske objekter, der bruges til at bygge disse figurer (punkter, vektorer, matricies).
De fleste af bibliotekets klasser kan opdeles i to typer. Den første slags er grundlæggende matematiske objekter, hvis medlemmer alle er grundlæggende typer. Den anden type er former, der gennemfører formen klassen grænsefladen beskrevet i doc / shape.h. Der er fire klasser af den første slags:
Vector <>
En grundlæggende matematisk vektor
RotMatrix <>
En ortogonal matrix af determinant 1, nyttig til at beskrive rotationer.
Punkt <>
Et punkt i rummet. Denne grundlæggende klasse implementerer også formen interfacet i doc / shape.h.
Quaternion
En quaternion
Formen klasser er:
AxisBox <>
En kasse orienteret parallelt med koordinatakserne
Bold <>
Bold <2> er en cirkel, Ball <3> er en kugle, osv
Segment <>
En linje segment, defineret ved dens endepunkter
RotBox <>
Ligesom AxisBox <>, men det kan drejes til vilkårlige vinkler
Polygon <>
En 2 dimensional polygon indeholdt i en (muligvis) større dimensionelle rum
Biblioteket indeholder også nogle sandsynlighed-relaterede funktioner, samt pakkemaskiner til systemets tid og tilfældige tal funktioner.
Krav:
· WFMath kræver en ISO C ++ compiler. Atlas-C ++ er ikke nødvendig for at opbygge WFMath, men hvis det er til stede så nogle inline konvertering funktionstest vil blive bygget
Hvad er nyt i denne udgivelse:.
- De overskrifter er blevet ryddet op at omfatte færre systemets overskrifter og afhængigheder, og holde den navnerum lidt renere.
Kommentarer ikke fundet