Moteur 3D rudimentaire

Intention

Il s'agit d'un projet réalisé sur mon temps libre. Je souhaitais faire un petit moteur 3D capable de tourner dans les navigateurs à partir des langages web JS/CSS/HTML.


C'était l'occasion de mettre à contribution mes connaissances mathématiques en géométrie. La gestion de la caméra reposant sur des changements de repère m'a donné du fil à retordre, notamment avec les mouvements de rotations que je n'ai réussi à implémenter que dans deux axes (pas possible de pencher la tête, mais c'est un peu la faute de CSS et JS !).


Dans l'exemple ci-dessous, il est possible de se déplacer avec les flèches du clavier et de s'orienter à la souris . Pour ne pas rencontrer les bords de l'écran, cliquez sur la scène. Appuyez sur Echap pour en sortir.

La scène n'est pas vraiment finie, mais j'avais commencé à faire un bureau de matheux / geek avec ses références cachées un peu partout.