Au Progrès

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é.

  1. Choisir un objet dans la barre : le nuage se disperse et se reforme.
  2. Approcher la souris : la lumière se courbe autour du trou noir.
  3. 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

Lettre d'information

Les avancées de la semaine, dans votre boîte

Une sélection d'articles du magazine, envoyée chaque semaine. Désinscription en un clic.