Laboratoiren° 51er nov. 2026
Nuages de points et trou noir : des objets 3D en particules
- Nuage de points
- Lentille gravitationnelle
- WebGL
Comment c'est fait
Chaque objet vient de Poly Haven, bibliothèque de modèles 3D sous licence CC0. Un script Python avec trimesh tire 24 000 points à la surface du modèle et garde leur orientation ; le fichier final pèse environ 220 Ko.
Dans la page, un seul shader WebGL dessine les points. Le passage d'un objet à l'autre disperse le nuage puis le reforme. Sous la souris, une lentille gravitationnelle calcule les deux images d'un trou noir, l'anneau d'Einstein et une ombre au centre, avec un léger tourbillon et des couleurs chaudes ou froides selon le côté.
- Choisir un objet dans la barre : le nuage se disperse et se reforme.
- Approcher la souris : la lumière se courbe autour du trou noir.
- Le même moteur anime l'ouverture de l'accueil et l'en-tête de chaque rubrique du site.
- Modèles
- Poly Haven, licence CC0
- Préparation
- Python et trimesh, 24 000 points par objet
- Rendu
- WebGL 1, points avec normales
- Optique
- Équation de la lentille, deux images, anneau d’Einstein
- Repli
- Image fixe si mouvement réduit ou sans WebGL