Visualisation d'objets géométriques

Description

Voici un programme qui permet de visualiser des objets géométriques tels qu'un cube, une sphère, un tore, un noeud de trèfle et une hélicoide. Le programme utilise des notions sur les espaces vectoriels (changement de base, matrice de rotation, produit vectoriel). De plus, il utilise pygame pour l'interface graphique.
On peut mettre en rotation les objets autour de l'axe X du repère qui est amovible. Et il est possible de jouer au snake et de visualiser le jeu de la vie de Conway sur toutes les surfaces (ou presque...).

Contrôles :

bouger le repère (composé des petits traits en vert, rouge et bleu en haut à gauche de l'écran et construit en accord avec la norme ISO) :
a, q : varier theta (+/-)
z, s : varier phi (+/-)

jeu du snake et de conway :
r : octroyer une cure de jouvence au serpent (il peut s'en octroyer une lui-même en se mordant)
p : donner un peu de repos au serpent ou stopper le développement des cellules
h : inviter le serpent à tourner à sa gauche
j : inviter le serpent à tourner à sa droite

programme :
m : mise en rotation autour de l'axe X (petit trait bleu) de l'objet
f : déplacer la "caméra" vers la gauche
g : déplacer la "caméra" vers le haut
v : déplacer la "caméra" vers le bas
b : déplacer la "caméra" vers la droite
clic gauche/droit : changer d'objets
roulette souris : zoom +/-
o : activer/désactiver le tracé des maillages de la surface

Sinon, voici quelques références que j'ai utilisé pour coder le visualisateur :
https://en.wikipedia.org/wiki/Multiview_projection#Plan
https://fr.wikipedia.org/wiki/Coordonn%C3%A9es_sph%C3%A9riques
https://en.wikipedia.org/wiki/Surface_(topology)
https://fr.wikipedia.org/wiki/Tore
https://en.wikipedia.org/wiki/Trefoil_knot
https://fr.wikipedia.org/wiki/Produit_vectoriel#Calcul_en_composantes
http://www.dcode.fr/conversion-base-n#q3
https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw (chaine de vidéos de 3Blue1Brown, clarificateur de notions mathématiques)
https://fr.wikipedia.org/wiki/Snake_(jeu_vid%C3%A9o)#Syst.C3.A8me_de_jeu
https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life#Rules

PS : L'objectif pour moi est de recréer le jeu de la vie sur la surface d'un noeud de trèfle ( comme ici : https://upload.wikimedia.org/wikipedia/commons/6/64/Trefoil_knot_conways_game_of_life.gif )

PS2 : Objectif atteint !

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.