L'objectif principal de WorldForge :: wfmath est des objets géométriques. Ainsi, il comprend plusieurs formes (boîtes, ballons, lignes), en plus des objets de base en mathématiques qui sont utilisés pour construire ces formes (points, des vecteurs, matricies).
La plupart des classes de la bibliothèque peut être divisé en deux sortes. Le premier type sont des objets mathématiques de base, dont les membres sont tous des types fondamentaux. Le deuxième type sont des formes, qui mettent en œuvre l'interface de classe de forme décrite dans le doc / shape.h. Il ya quatre classes de la première sorte:
Vector <>
Un vecteur mathématique de base
RotMatrix <>
Une matrice orthogonale de déterminant 1, utile pour décrire des rotations.
Point de <>
Un point dans l'espace. Cette classe de base implémente également l'interface de forme dans doc / shape.h.
Quaternion
Un quaternion
Les classes de formes sont:
AxisBox <>
Une boîte orienté parallèlement aux axes de coordonnées
Balle <>
Balle <2> est un cercle, boule <3> est une sphère, etc.
Segment <>
Un segment de ligne, défini par ses extrémités
RotBox <>
Comme AxisBox <>, mais il peut être mis en rotation à des angles arbitraires
Polygone <>
Un polygone 2 dimensions contenues dans un espace tridimensionnel (éventuellement) Agrandir
La bibliothèque contient également certaines fonctions liées probabilités, ainsi que des emballages pour l'heure du système et les fonctions de nombres aléatoires.
Exigences:
· WFMath nécessite un compilateur C ++ ISO C. Atlas-C ++ est pas nécessaire pour construire WFMath, mais si elle est présente, alors certains tests de la fonction de conversion en ligne sera construite
Ce qui est nouveau dans cette version:.
- Les en-têtes ont été nettoyés pour inclure moins de têtes et des dépendances système, et de garder l'espace de noms un peu plus propre.
Commentaires non trouvées