Attracteur de Lorenz

Autre projet

Image du projet

Description du Projet

Ce programme implémente une simulation interactive en 3D de l'attracteur de Lorenz en utilisant OpenGL et la bibliothèque GLFW pour la gestion de la fenêtre et des entrées utilisateur. Le modèle mathématique de Lorenz est visualisé sous forme de lignes continues représentant le chemin parcouru par les particules au fil du temps. L'utilisateur peut interagir avec la simulation à travers les mouvements de la souris et le clavier, permettant ainsi de déplacer la caméra autour de la scène 3D et d'explorer différents points de vue. À intervalle régulier, des sphères de tailles et de vitesses variables apparaissent le long du tracé de l'attracteur, ajoutant un élément dynamique à la visualisation. Les couleurs de la scène changent en fonction des coordonnées, créant un effet visuel attractif et immersif. La caméra est libre, permettant à l'utilisateur de se déplacer dans l'espace 3D avec fluidité pour observer l'attracteur de différents angles.

Code source

Détails du Projet

  • Python
  • Git
  • Docker

Simulation de l'attracteur de Lorenz : Affichage du tracé de l'attracteur de Lorenz, basé sur un système dynamique chaotique, avec un rendu graphique fluide.
Navigation caméra : La caméra peut être déplacée librement dans l'espace 3D à l'aide des touches directionnelles (W, A, S, D) et orientée en utilisant la souris.
Génération dynamique de sphères : Des sphères apparaissent le long du tracé de l'attracteur avec des tailles et des vitesses aléatoires, ajoutant une dynamique visuelle à la scène.
Contrôle de la vue avec le clavier et la souris : Déplacements et rotations de la caméra permettant de naviguer autour de la scène pour une exploration immersive.
Shaders personnalisés : Utilisation de shaders pour le rendu graphique, avec un shader de fragment créant des effets de couleurs en fonction des coordonnées de la scène.
Gestion des événements de la fenêtre : Redimensionnement de la fenêtre, capture du pointeur de la souris et gestion des touches du clavier.
Projection orthographique : Utilisation de la projection orthographique pour un rendu de l'attracteur de Lorenz sur l'axe 2D à l'intérieur de l'espace 3D.
Adaptation automatique de la fenêtre : La fenêtre de la simulation ajuste automatiquement la vue projetée en fonction des dimensions actuelles de la fenêtre.
Interactions utilisateur : Réactions aux mouvements de la souris et aux entrées du clavier pour une navigation fluide et précise.