primaire focus WorldForge :: wfmath is geometrische objecten. Zo omvat verschillende vormen (dozen, ballen, lijnen), naast de elementaire wiskundige objecten die worden gebruikt om deze vormen (punten, vectoren, matricies) op te bouwen.
De meeste bibliotheekklassen kan worden onderverdeeld in twee typen. De eerste soort zijn eenvoudig wiskundige objecten, waarvan de leden zijn allemaal fundamentele types. De tweede soort zijn vormen, die de vorm klasse-interface in doc / shape.h beschreven implementeren. Er zijn vier klassen van de eerste soort:
Vector <>
Een fundamentele wiskundige vector
RotMatrix <>
Een orthogonale matrix determinant 1, handige benaming rotaties.
Point <>
Een punt in de ruimte. Deze fundamentele klasse implementeert ook de vorm interface doc / shape.h.
Viertal
Een quaternion
De vorm klassen zijn:
AxisBox <>
Een doos evenwijdig aan de coördinaatassen
Ball <>
Ball <2> is een cirkel, Ball <3> is een bol, etc.
Segment <>
Een lijn segment bepaald door de eindpunten
RotBox <>
Zoals AxisBox <>, maar het kan worden geroteerd om willekeurige hoeken
Polygon <>
Een 2-dimensionale polygoon die in een (mogelijk) grotere dimensionale ruimte
De bibliotheek omvat ook enige waarschijnlijkheid functies, evenals wikkelaars systeemtijd en willekeurige getalfuncties.
Vereisten:
· WFMath vereist een ISO C ++ compiler. Atlas-C ++ is niet nodig om te bouwen WFMath, maar als het aanwezig is dan een aantal inline conversiefunctie tests zullen worden gebouwd
Wat is nieuw in deze release:.
- De koppen zijn gereinigd tot minder systeem headers en afhankelijkheden omvatten, en houden de namespace een beetje schoner.
Reacties niet gevonden