Cette bibliothèque est destinée aux applications temps réel qui nécessitent que leurs calculs soient aussi rapides que possible. Un grand soin a été pris pour maximiser les opportunités d'inline et pour que la génération de code soit optimale lorsqu'une fonction n'est pas inline en transmettant des valeurs dans les registres autant que possible. Il contient des arithmétiques 3D et 4D couramment utilisées dans les jeux vidéo et les applications en temps réel.
Il offre une alternative à GLM et DirectX Math. Voir ici pour une comparaison avec des bibliothèques similaires.
Nous avons beaucoup réfléchi à la conception de la bibliothèque pour qu'elle soit aussi flexible et puissante que possible. A cet effet, les décisions suivantes ont été prises :
La liste des plates-formes prises en charge ci-dessus correspond uniquement à ce qui est testé à chaque version, mais si elle est compilée, elle devrait fonctionner correctement.
Cette bibliothèque est composée à 100% d'en-têtes, il vous suffit donc de les inclure dans votre propre projet pour commencer à l'utiliser. Cependant, si vous souhaitez exécuter les tests unitaires ou contribuer à RTM, rendez-vous dans la section de démarrage afin de configurer votre environnement et assurez-vous de consulter les directives de contribution.
Vous pouvez installer rtm
avec Conan.
Vous n'avez besoin de rien d'autre pour commencer : tout est autonome. Voir ici pour plus de détails.
Ce projet utilise la licence MIT.
Copyright (c) 2018 Nicholas Frechette et contributeurs de Realtime Math
Ce projet a été lancé à partir du code mathématique trouvé dans la bibliothèque de compression d'animation v1.1.0 et conserve les droits d'auteur des contributeurs originaux.
Veuillez noter que ce projet est publié avec un code de conduite des contributeurs. En participant à ce projet, vous acceptez d'en respecter les termes.
Merci à ces personnes merveilleuses (clé emoji) :
CodyDWJones ? ? | Malte Werschy ? | Yoann Potinet ? | Pavel Iatchenii ? | Herman Semenov | Martin Valgur | Kethers |
Ce projet suit la spécification de tous les contributeurs. Les contributions de toute nature sont les bienvenues !