Model to Point Cloud Generator
Add-on Blender · Nuages de points live en Geometry Nodes · 8 presets
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.

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.

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.


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.


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.
