diff --git a/Stream_support/test/Stream_support/issue_7874.cpp b/Stream_support/test/Stream_support/issue_7874.cpp new file mode 100644 index 00000000000..1ce00e3cd8c --- /dev/null +++ b/Stream_support/test/Stream_support/issue_7874.cpp @@ -0,0 +1,43 @@ +#include +#include +#include +#include +#include +#include +#include + +typedef CGAL::Surface_mesh Surface_mesh; +typedef CGAL::Polyhedron_3 Polyhedron_3; +typedef CGAL::Epeck::Point_3 Point_3; + +int main() +{ + Point_3 p(0.3, 0.3454, 0), q(0.6694, 0,0), r(0,0,0); + Surface_mesh sm; + Polyhedron_3 po; + CGAL::make_triangle(p,q,r,sm); + CGAL::make_triangle(p,q,r,po); + + // from + // https://doc.cgal.org/latest/BGL/group__PkgBGLIoFuncsPLY.html#ga959dcd88ca979d3b6b0806d883a0247f + CGAL::IO::write_polygon_mesh("write_polygon_mesh_sm.ply", sm, + CGAL::parameters::stream_precision(17).use_binary_mode(true)); + + CGAL::IO::write_polygon_mesh("write_polygon_mesh_po.ply", po, + CGAL::parameters::stream_precision(17).use_binary_mode(true)); + + // from #include + // https://doc.cgal.org/latest/BGL/group__PkgBGLIoFuncsPLY.html#ga959dcd88ca979d3b6b0806d883a0247f + CGAL::IO::write_PLY("generic_write_PLY.ply", sm, "generic write_PLY(Surface_mesh)", + CGAL::parameters::stream_precision(17).use_binary_mode(true)); + + CGAL::IO::write_PLY("generic_write_PLY_po.ply", sm, "generic write_PLY(Polyhedron)", + CGAL::parameters::stream_precision(17).use_binary_mode(true)); + + // from #include + // https://doc.cgal.org/latest/Surface_mesh/group__PkgSurfaceMeshIOFuncPLY.html#ga50f0e9f2b293855d2c7f1a62939cbe8d + std::ofstream out("sm_write_PLY.ply", std::ios::binary); + CGAL::IO::write_PLY(out, sm, "sm_write_PLY"); + + return 0; +}