← 返回开源项目

Ply 格式点云读写库

这是一个使用C++开发Ply格式点云读写库,主要使用宏来控制方便自定义读写的内容,支持ascii和二进制格式,方便自定义属性扩展。

项目地址:https://github.com/huluoboge/plycloud_io

项目特性

使用方法

  1. 定义你的点类型:创建一个继承自PlyPointXYZ(或直接定义属性)的结构体,并包含所需的字段(如位置、颜色、强度、法线)。
  2. 注册点类型:使用提供的宏来注册你的点类型及其属性。例如写一个点:
   struct MyPointType {
       float x, y, z;
       uint8_t r, g, b;
   };
   REGISTER_PLY_WRITE_POINT(MyPointType, (float, x, x)(float, y, y)(float, z, z)(uint8_t, r, r)(uint8_t, g, g)(uint8_t, b, b))

安装和使用

纯C++泛型,只需要头文件依赖。