Point Cloud Toolkit

User guide — importing, filtering, and surfacing laser-scan point clouds in Blender

Overview

Point Cloud Toolkit adds an EDC Toolkits tab to the 3D View sidebar (N) with four tool sections that share one point-cloud selection:

SectionWhat it does
Import Point CloudMulti-format import — PLY (ASCII or binary), PTX, E57, LAS/LAZ, and PCD — as a coloured mesh with a Geometry Nodes point display
Filter Point CloudVoxel subsampling and Statistical Outlier Removal, always to a new cloud (the original is never modified)
Create Ground SurfaceDrape a regular grid over the cloud: per-cell ground-percentile height sampling, spike rejection, hole filling, clip-to-object, and a colour texture baked from the cloud
Create 3D SurfaceFull 3D reconstruction via Open3D (Poisson / Ball Pivoting / Alpha Shape) for vertical and overhanging geometry, with automatic texture baking, tiling, and bulge trimming

The add-on targets Blender 4.x and is numpy-vectorized throughout, so it stays fast on million-point clouds.

Installation

  1. In Blender, open Edit → Preferences → Add-ons → Install… and select the PointCloudToolkit-<version>.zip file.
  2. Enable Point Cloud Toolkit in the add-ons list.
  3. Open the 3D View sidebar with N and select the EDC Toolkits tab.
The add-on's preferences let you rename the sidebar tab — set it to an existing tab's name to share a tab with other add-ons.

Quick start

  1. In Import Point Cloud, click Import Point Cloud and load a scan. The imported cloud is selected automatically as the source for the other sections.
  2. (Optional) Set Clip To Object to restrict surfacing to a boundary mesh.
  3. (Optional) In Filter Point Cloud, enable Subsample (Voxel) and/or Remove Outliers (SOR), then click Filter → Create New Point Cloud.
  4. For drivable ground, use Create Ground Surface; save the .blend first so the texture JPG can be written next to it.
  5. For vertical or overhanging geometry, use Create 3D Surface (Poisson is the all-rounder). Afterwards, Trim Bulges (To Cloud) removes invented geometry and Rebake Texture re-fits the texture.

Import Point Cloud

Imports PLY (ASCII or binary), PTX, E57, LAS/LAZ, and PCD files as a coloured mesh point cloud displayed through a Geometry Nodes modifier (also available on File → Import). The imported cloud is automatically selected as the Point Cloud source used by the other sections.

Filter Point Cloud

Cleans a cloud before surfacing. Filtering always creates a new cloud object — the original is never modified. The same filters also run automatically when creating a surface, and textures always bake from the full, unfiltered cloud.

Shared controls (Filter / Ground / 3D)

Create Ground Surface

Drapes a regular grid over the cloud to build a drivable ground surface.

Create 3D Surface

Full 3D reconstruction via Open3D (installed automatically on first run) for vertical and overhanging geometry — walls, embankments, vehicles, structures. For drivable ground, Create Ground Surface remains the better tool.

Post-build tools (shown when a reconstructed surface is selected)

Optional dependencies

Optional Python packages install themselves into Blender's Python when first needed — no manual pip work is required. An internet connection is needed the first time each feature is used.

PackageNeeded forWhen it installs
open3d3D reconstruction, compressed PCDFirst Reconstruct 3D Surface (large download; may need a Blender restart)
pye57E57 importFirst E57 file opened, or the install button in the panel
laspy[lazrs]LAZ importFirst LAZ file opened, or the install button in the panel

Tips & troubleshooting

License & support

Point Cloud Toolkit is © Engineering Dynamics Company, written by Anthony Cornetto, and is free software licensed under the GNU General Public License, version 2 or later — see the bundled LICENSE file.