绘制点云
// open3d::geometry::PointCloud pc;
// open3d::io::ReadPointCloud(fileName, pc);
// visulaize
// std::shared_ptr<open3d::geometry::PointCloud> ptrop = std::make_shared<open3d::geometry::PointCloud>(pc);
open3d::geometry::PointCloud pcd;
pcd.points_.push_back(Eigen::Vector3d(0, 0, 0));
pcd.points_.push_back(Eigen::Vector3d(1, 0, 0));
pcd.points_.push_back(Eigen::Vector3d(0, 1, 0));
pcd.points_.push_back(Eigen::Vector3d(0, 0, 1));
pcd.colors_.push_back(Eigen::Vector3d(1, 0, 0));
pcd.colors_.push_back(Eigen::Vector3d(0, 1, 0));
pcd.colors_.push_back(Eigen::Vector3d(0, 0, 1));
pcd.colors_.push_back(Eigen::Vector3d(1, 1, 1));
// open3d::visualization::DrawGeometries({pcd});
std::shared_ptr<open3d::geometry::PointCloud> pcd_ptr = std::make_shared<open3d::geometry::PointCloud>(pcd);
open3d::visualization::Visualizer visualizer = open3d::visualization::Visualizer();
visualizer.CreateVisualizerWindow("Open3D", 800, 600);
visualizer.AddGeometry(pcd_ptr);
visualizer.Run();