Pointcloud Density Splatter Turn laser-scan point clouds into Gaussian Splats, inside Blender.
Built for industrial and mining scans — galleries, plants, structures. Renders in Eevee and Cycles with no external viewer, and exports to the 3D Gaussian Splatting .ply.
Adaptive density, not a uniform disc
Every point becomes a surfel: a disc oriented by the surface normal. Its size comes from the real measured distance to its neighbors (exact grid-accelerated kNN), so splats grow and seal the gaps where the cloud is sparse, and shrink to preserve detail where it is dense.
Splats are elliptical — stretched along each surface's dominant direction — so on beams, pipes and cables they cover about 2.6 times the area of a disc the same thickness. The work is split: Geometry Nodes instance the quads and a shader draws the gaussian profile, which is what keeps the viewport responsive.
Direct reading, E57 with no dependencies
The E57 reader is written in pure Python, so it needs no compiled extensions such as pye57, which do not install into Blender's bundled Python without a fight. It reads in blocks and decimates while reading, so a multi-gigabyte file never has to fit in memory. ReCap .rcs / .rcp are not supported (proprietary format with no public specification): export to E57 from ReCap instead.
Buy once, update from inside Blender
- Get the add-on on Superhive. Your purchase includes every future update.
- Install it by dragging the
.ziponto any Blender 4.2+ window. Blender recognises it as an extension and offers to install it. - Enable automatic updates. Your receipt includes a private repository URL. Paste it into the add-on panel, under Updates, and press Enable automatic updates — or add it yourself in
Preferences → Get Extensions → Repositories. - That is it. From then on Blender downloads and installs new versions on its own, with one click and no browsing.
The add-on is GPL-3.0-or-later, like every Blender add-on. That means you can modify it, use it commercially without limits, and you are entitled to the source — which is what you get, since the whole thing is Python.
Before you import
| Blender | 4.2 or newer (tested on 5.1) |
| Dependencies | None. All the code is pure Python. |
| Memory | ~64 bytes per point in the mesh, plus roughly as much again from Blender. Guide: 3 M points ≈ 380 MB · 12 M ≈ 1.5 GB · 20 M ≈ 2.5 GB. The panel estimates memory and warns you if it will not fit. |
| Output | 3DGS .ply, compatible with SuperSplat, PlayCanvas and splat-transform. |
| License | GPL-3.0-or-later · © 2026 Punto de Ancla Studio |