Alexandre Bordereau
2026 · 3D

Model to Point Cloud Generator

Add-on Blender · Nuages de points live en Geometry Nodes · 8 presets

Client

Personal project

Date

2026

Catégorie

3D

Travaux sélectionnés

Un add-on Blender qui transforme un modèle, une collection ou une scène entière en nuage de points live. Tout est construit en Geometry Nodes : le nuage suit ses sources (on modifie le modèle, le nuage se met à jour), et chaque réglage est une entrée de modificateur, donc ajustable en temps réel et animable.

Une maison montréalaise en briques et son nuage de points texturé, côte à côte
Le modèle et son nuage de points, preset Textured Scan

Le plus difficile : garder les vrais matériaux. En Blender 4.5, un point cloud ne porte qu'un seul matériau et les points perdent celui de leur face d'origine. L'add-on marque donc chaque face avec l'index de son matériau avant l'échantillonnage, puis découpe le nuage en un point cloud par matériau, chacun avec une copie du matériau adaptée aux points (UV explicites pour que les textures image suivent). Briques, pierre et pelouse se retrouvent sur les points, en Cycles comme en EEVEE, sans jamais modifier les sources.

La même maison rendue avec les huit presets : Textured Scan, LiDAR, Hologram, Voxels, Thermal, Dust, Volume Fill et Blueprint
Les huit presets sur la même maison

Huit presets donnent un point de départ : Textured Scan, LiDAR, Hologram, Voxels, Thermal, Dust, Volume Fill et Blueprint. Chacun décrit un look plutôt qu'une taille, pour rendre pareil sur une chaise ou sur un quartier. Par-dessus, des effets animables : apparition progressive le long d'un axe avec une frontière bruitée (Reveal), déplacement par bruit 4D, lignes de scan façon LiDAR, alignement sur une grille de voxels et découpe par une boîte.

Animation : le nuage de points de la maison apparaît progressivement, frontière bruitée
Reveal et bruit animés, rendu EEVEE
Le quartier en preset LiDAR, bâtiments roses et sol cyan
Lignes de scan LiDAR sur un quartier

De l'objet au quartier : un plafond Max Points, calculé dans les nœuds à partir de l'aire totale des surfaces, empêche de bloquer Blender, et Auto Radius déduit la taille des points de leur espacement pour que la surface reste fermée quelle que soit l'échelle. Testé sur un bloc généré par Montreal House Generator : 313 meshes, 234 matériaux et 3,5 millions de points, évalués en une dizaine de secondes.

Un quartier montréalais généré et son nuage de points de 3,5 millions de points
Le quartier et son nuage : 3,5 millions de points, 234 matériaux
Le quartier avant et après Auto Radius, en Textured Scan et en LiDAR
Avant / après Auto Radius : avec un rayon fixe, le quartier n'était qu'une poussière sombre

Pour sortir les données, un bake fige le nuage en vrais objets Point Cloud, un par matériau, et un export PLY binaire écrit positions, normales et couleurs, textures image échantillonnées comprises. Le groupe de nœuds, environ 150 nœuds, est construit en Python à partir d'une table qui décrit son interface : il est versionné et reproductible. Un test automatisé qui tourne dans Blender en headless vérifie chaque méthode d'échantillonnage, chaque preset, l'export et le bake.

Le panneau Point Cloud dans la barre latérale du viewport de Blender, à côté du nuage d'une maison
Le panneau Point Cloud dans le viewport