Il s’agit du projet d’application du cours de LISP de l’UV d’Intelligence artificielle de 1ere année. Le but était de montrer l’usage et les interets de l’utilisation des Quaternions dans un programme en langage LISP. Nous avons fait le choix de montrer les principales applications en infographie pour la manipulation de rotations dans l’espace en couplant LISP et C++ dans 2 programmes utilisant OpenGL pour le rendu graphique.
Le 1er programme permet de comparer l’utilisation des quaternions et des angles d’Euler pour la manipulation d’objets dans l’espace (élimination du gimbal lock) et le second montre l’avantage des quaternions dans les interpolations de rotation.
Les deux programmes écris en C++ font appel à un noyau de calcul sur les quaternions écrit en LISP via une interface FFI (Foreign Function Interface) proposé par le Common LISP.
Ce projet a été réalisé avec Béatrice Frey une autre étudiante de l’UTBM.
Rapport de projet: