点集CGAL曲面重构

时间:2014-05-06 11:00:17

标签: 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?

1 个答案:

答案 0 :(得分:3)

xyz是一种非常简单的格式,每行包含6个浮点数。前三个是点的坐标,接下来的三个是相应的法线。将数据存储在这些文件中是微不足道的。

如果download CGAL,您可以找到kitten.xyz并查看examples/Surface_reconstruction_3/data/文件夹。