c++ - 从点集重建 CGAL 表面

标签 c++ mesh triangulation cgal

我有一个通过kinect获得的点集​​,现在我想创建一个网格。我正在尝试使用 CGAL 库并且正在关注 this example .

我使用的是 VS2010,它运行没有任何错误,但是当然它没有在行中找到请求的文件“kittem.xyz”:

std::ifstream stream("data/kitten.xyz");
if (!stream ||
    !CGAL::read_xyz_points_and_normals(
                          stream,
                          std::back_inserter(points),
                          CGAL::make_normal_of_point_with_normal_pmap(PointList::value_type())))
{
  std::cerr << "Error: cannot read file data/kitten.xyz" << std::endl;
  return EXIT_FAILURE;
}

1) *.xyz 是文件扩展名吗?

2) 我应该如何在这个文件中存储数据?

3) 我在哪里可以找到 kitten.xyz 文件?

最佳答案

xyz 是一种非常简单的格式,每行包含 6 个 float 。前三个是点的坐标,后三个是对应的法线。在这些文件中存储数据很简单。

如果您download CGAL,您可以找到kitten.xyz并检查 examples/Sur​​face_reconstruction_3/data/ 文件夹。

关于c++ - 从点集重建 CGAL 表面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23492864/

相关文章:

c++ - 如何知道一个类是否继承了其他抽象类?

c++ - 如何像矩阵元素一样访问 opencv 中的 vector<vector<Point>> 轮廓?

javascript - 来自随机点的 Three.js 形状

c++ - OpenCV:projectPoints 可以返回负值吗?

c++ - 在另一个线程接收的套接字上触发 EAGAIN

C++11 迭代器接口(interface)

algorithm - 从 Mathematica 表面网格生成四边形网格

c# - 在运行时将网格转换为 STL/obj/fbx

c++ - GPC 多边形裁剪器是否进行三角测量?

math - 如何从一对立体图像对 3D 点进行三角测量?