Skip to content

Point Cloud I/O

by StudioMedio·Workflow

Images © StudioMedio. Used for product review; image policy.

Why we like it

Point Cloud I/O earns its place in the Blender Extensions library for covering a broad set of point cloud formats through Blender's native PointCloud geometry.

What is Point Cloud I/O?

Point Cloud I/O adds point cloud import and export to Blender across the E57, PLY, LAS, LAZ, PCD, XYZ and PTS formats. Imported and exported clouds use Blender's optimised PointCloud geometry rather than a mesh fallback, and the extension handles million-point datasets.

The PTS support reads and writes the Leica Cyclone text format. On import it auto-detects the column layout from row width — 3 columns (x y z), 4 (plus intensity), 6 (plus rgb), or 7 (intensity plus rgb, the Leica canonical layout). Intensity is normalised to 0–1, and RGB auto-detects between 0–255 and 0–1. PTS export writes a count header followed by x y z rows with optional intensity and colour, controlled by independent Write Intensity and Write Colors tickboxes; intensity is scaled back to the Leica integer range and RGB written as uint8.

LAS and LAZ handling covers the ASPRS LiDAR formats, where each point stores position, 16-bit intensity, return-number metadata and an ASPRS classification code. LAZ is the LASzip-compressed equivalent of LAS. The PTS path is a pure-Python plus numpy implementation with no new wheel dependencies.

Who is Point Cloud I/O best for?

Point Cloud I/O is best for blender users working with LiDAR and scanner point cloud data across multiple file formats.

How much does Point Cloud I/O cost?

Point Cloud I/O is completely free to download and use.

Key features

  • Import and export across E57, PLY, LAS, LAZ, PCD, XYZ and PTS formats
  • Uses Blender's native PointCloud objects rather than a mesh fallback, handling million-point datasets
  • PTS import reads the Leica Cyclone text format and auto-detects the column layout (3, 4, 6 or 7 columns) from row width
  • Intensity normalised to 0–1 on import; RGB auto-detects 0–255 versus 0–1
  • PTS export with independent Write Intensity and Write Colors tickboxes, scaling intensity to the Leica integer range and writing RGB as uint8
  • Reads ASPRS LAS/LAZ data including 16-bit intensity, return-number metadata and classification codes
  • PTS path implemented in pure Python plus numpy with no new wheel dependencies

Tags

#point cloud#LiDAR#E57#LAS#LAZ#PTS#import export#Blender

Frequently asked questions

Which point cloud formats does Point Cloud I/O support?

Point Cloud I/O handles import and export for the E57, PLY, LAS, LAZ, PCD, XYZ and PTS formats. LAS and LAZ cover the ASPRS LiDAR standard, where each point carries a position, 16-bit intensity, return-number metadata for multi-return LiDAR and an ASPRS classification code. LAZ is the LASzip-compressed form of LAS. PTS support reads and writes the Leica Cyclone text format via File > Import > PTS Point Cloud and File > Export > PTS Point Cloud.

Does Point Cloud I/O work with Blender 5.1?

Point Cloud I/O is compatible with Blender 5.1 and newer, and the current release is version 0.5.1. The extension uses Blender's optimised native PointCloud geometry instead of a mesh fallback, which lets it handle million-point datasets smoothly during both import and export. It is released under the GNU General Public License v3.0 or later. For the exact supported range and any updates, check the developer's GitHub page before installing.

How does Point Cloud I/O handle PTS intensity and colour data?

Point Cloud I/O auto-detects the PTS column layout from row width on import: 3 columns for x y z, 4 adds intensity, 6 adds rgb, and 7 adds both intensity and rgb, the Leica canonical layout. Intensity is normalised to 0–1 and RGB auto-detects between 0–255 and 0–1. On export, independent Write Intensity and Write Colors tickboxes control the output, with intensity scaled back to the 0–2047 Leica integer range and RGB written as uint8 0–255.

Is Point Cloud I/O free to use?

Point Cloud I/O is listed as free here and is released under the GNU General Public License v3.0 or later. The PTS import and export path is a pure-Python plus numpy implementation with no new wheel dependencies. For the current licensing terms, source code and any additional details, refer to the developer's GitHub page linked from this listing.

Alternatives to Point Cloud I/O

Also in Workflow for Blender.

Similar plugins