MPointCloud 1.0.0

dotnet add package MPointCloud --version 1.0.0
                    
NuGet\Install-Package MPointCloud -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MPointCloud" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="MPointCloud" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="MPointCloud" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add MPointCloud --version 1.0.0
                    
#r "nuget: MPointCloud, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package MPointCloud@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=MPointCloud&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=MPointCloud&version=1.0.0
                    
Install as a Cake Tool

MPointCloud

MPointCloud by Mekneo — part of the Mekneo engineering software ecosystem

MPointCloud is a high-performance .NET point-cloud data I/O library with support for PCD, XYZ-family text, PLY, and PTS.

MPointCloud is a standalone Mekneo library and the preferred point-cloud I/O provider for MEngine.

Install

dotnet add package MPointCloud --version 1.0.0

Supported formats

  • PCD 0.7 ASCII
  • PCD 0.7 binary
  • PCD 0.7 binary_compressed
  • XYZ
  • XYZI
  • XYZRGB
  • XYZRGBA
  • PLY 1.0 ASCII
  • PLY 1.0 binary little-endian
  • PLY 1.0 binary big-endian
  • PTS XYZI
  • PTS XYZI + RGB

Quick PCD example

using MPointCloud.Formats.Pcd;

var (header, data) = PcdReader.Read("cloud.pcd");

Console.WriteLine($"Points: {data.Count}");

PcdWriter.Write(
    "copy.pcd",
    data,
    PcdDataEncoding.BinaryCompressed);

Read from a stream

using var input = File.OpenRead("cloud.pcd");
var (header, data) = PcdReader.Read(input);

Since preview.2, ASCII, binary, and binary_compressed PCD can be read from seekable or non-seekable .NET streams. Reads start at the current position and leave caller streams open on success and failure. These complete-cloud APIs are separate from bounded chunk streaming.

Samples

The public MPointCloud repository includes runnable sample projects covering:

  • PCD read/write and encoding conversion
  • complete-cloud PCD input from memory and ZIP-entry streams
  • bounded PCD streaming
  • async PCD streaming
  • XYZ-family I/O
  • PLY
  • PTS
  • arbitrary-schema PCD data

Browse the samples:

https://github.com/Zeniac/MPointCloud/tree/master/samples

The standalone GitHub release ZIP also includes the same sample source configured to reference the packaged MPointCloud DLL.

MEngine integration

The initial integration gate passed using the optional MEngine adapter and the published preview.2 package. MPointCloud 1.0 retains that library implementation and public API. MEngine assemblies are acquired separately.

Provider usage and mapping limits: https://github.com/Zeniac/MPointCloud/blob/master/docs/mengine-integration.md

Documentation

Performance

MPointCloud includes benchmarked sequential, ordered-parallel, unordered-parallel, binary, and binary-compressed I/O paths.

Performance depends on CPU core count, single-core speed, memory bandwidth, storage performance, runtime/JIT version, dataset schema/size, system load, and thermal/power limits. Published benchmark figures are comparative evidence, not universal throughput guarantees.

See:

https://github.com/Zeniac/MPointCloud/blob/master/docs/performance.md

Who uses MPointCloud?

If MPointCloud is useful in your application, we would like to hear about it. Use Contact owners on the NuGet package page to share your company/product name, an optional website link, and a short description of how you use the library.

Please state whether we may list the company/product name and link publicly. Usage reporting is voluntary and separate from required license attribution. Logos and testimonials require separate permission.

License

MPointCloud is proprietary closed-source software distributed under the MPointCloud Free Binary License.

Permitted personal, academic, research, and commercial use is available subject to the license and attribution requirements.

Copyright © 2026 Mekneo.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 97 10/16/2026

First stable MPointCloud release: PCD, XYZ-family, PLY and PTS I/O; complete-file Stream input and chunk APIs where supported; validated initial MEngine integration. Documentation and consumer samples are available in the public repository.