add precision(17) to most examples involving surface_mesh or polyhedron.

This commit is contained in:
Maxime Gimeno 2020-01-17 09:58:44 +01:00
parent a1e320f00e
commit dd6cf454dc
25 changed files with 29 additions and 5 deletions

View File

@ -55,6 +55,7 @@ int main(int argc, char* argv[])
CGAL::copy_face_graph(T1, S, CGAL::parameters::vertex_to_vertex_output_iterator(std::inserter(v2v, v2v.end())) CGAL::copy_face_graph(T1, S, CGAL::parameters::vertex_to_vertex_output_iterator(std::inserter(v2v, v2v.end()))
.halfedge_to_halfedge_output_iterator(std::inserter(h2h, h2h.end()))); .halfedge_to_halfedge_output_iterator(std::inserter(h2h, h2h.end())));
std::ofstream out("reverse.off"); std::ofstream out("reverse.off");
out.precision(17);
out << S; out << S;
} }
return 0; return 0;

View File

@ -43,6 +43,7 @@ int main(int argc, char* argv[])
{ {
CGAL::copy_face_graph(S, T1); CGAL::copy_face_graph(S, T1);
std::ofstream out("sm.off"); std::ofstream out("sm.off");
out.precision(17);
out << T1; out << T1;
} }
@ -81,6 +82,7 @@ int main(int argc, char* argv[])
boost::unordered_map<source_face_descriptor, tm_face_descriptor> f2f; boost::unordered_map<source_face_descriptor, tm_face_descriptor> f2f;
CGAL::copy_face_graph(T1, S, std::inserter(v2v, v2v.end()), std::inserter(h2h, h2h.end())); CGAL::copy_face_graph(T1, S, std::inserter(v2v, v2v.end()), std::inserter(h2h, h2h.end()));
std::ofstream out("reverse.off"); std::ofstream out("reverse.off");
out.precision(17);
out << S; out << S;
CGAL::copy_face_graph(T1, S, CGAL::parameters::vertex_to_vertex_map(boost::make_assoc_property_map(v2v)) CGAL::copy_face_graph(T1, S, CGAL::parameters::vertex_to_vertex_map(boost::make_assoc_property_map(v2v))
.halfedge_to_halfedge_output_iterator(std::inserter(h2h, h2h.end())) .halfedge_to_halfedge_output_iterator(std::inserter(h2h, h2h.end()))

View File

@ -20,6 +20,7 @@ int main()
CGAL::make_quad(Point(0,0,1), Point(1,0,1),Point(1,1,1),Point(0,1,1), sm); CGAL::make_quad(Point(0,0,1), Point(1,0,1),Point(1,1,1),Point(0,1,1), sm);
std::ofstream out("out.inp"); std::ofstream out("out.inp");
out.precision(17);
CGAL::write_inp(out, sm, "out.inp", "S4R"); CGAL::write_inp(out, sm, "out.inp", "S4R");
return 0; return 0;
} }

View File

@ -34,6 +34,7 @@ int main(int argc, char* argv[])
<< num_vertices(mesh2) << "\n"; << num_vertices(mesh2) << "\n";
std::ofstream output("mesh1_refined.off"); std::ofstream output("mesh1_refined.off");
output.precision(17);
CGAL::write_off(output, mesh1); CGAL::write_off(output, mesh1);
output.close(); output.close();
output.open("mesh2_refined.off"); output.open("mesh2_refined.off");

View File

@ -41,6 +41,7 @@ int main(int argc, char* argv[])
<< num_vertices(mesh2) << "\n"; << num_vertices(mesh2) << "\n";
std::ofstream output("mesh1_refined.off"); std::ofstream output("mesh1_refined.off");
output.precision(17);
output << mesh1; output << mesh1;
output.close(); output.close();
output.open("mesh2_refined.off"); output.open("mesh2_refined.off");

View File

@ -136,6 +136,7 @@ int main(int argc, char* argv[])
{ {
std::cout << "Intersection and union were successfully computed\n"; std::cout << "Intersection and union were successfully computed\n";
std::ofstream output("inter_union.off"); std::ofstream output("inter_union.off");
output.precision(17);
output << mesh2; output << mesh2;
return 0; return 0;
} }

View File

@ -67,6 +67,7 @@ int main(int argc, char* argv[])
{ {
std::cout << "Difference was successfully computed\n"; std::cout << "Difference was successfully computed\n";
std::ofstream output("difference.off"); std::ofstream output("difference.off");
output.precision(17);
output << mesh1; output << mesh1;
} }
else{ else{
@ -111,6 +112,7 @@ int main(int argc, char* argv[])
params::edge_is_constrained_map(is_constrained_map) ); params::edge_is_constrained_map(is_constrained_map) );
std::ofstream output("difference_remeshed.off"); std::ofstream output("difference_remeshed.off");
output.precision(17);
output << mesh1; output << mesh1;
return 0; return 0;

View File

@ -37,6 +37,7 @@ int main(int argc, char* argv[])
{ {
std::cout << "Union was successfully computed\n"; std::cout << "Union was successfully computed\n";
std::ofstream output("union.off"); std::ofstream output("union.off");
output.precision(17);
output << out; output << out;
return 0; return 0;
} }

View File

@ -55,6 +55,7 @@ int main(int argc, char* argv[])
{ {
std::cout << "Union was successfully computed\n"; std::cout << "Union was successfully computed\n";
std::ofstream output("union.off"); std::ofstream output("union.off");
output.precision(17);
output << out_union; output << out_union;
} }
else else
@ -64,6 +65,7 @@ int main(int argc, char* argv[])
{ {
std::cout << "Intersection was successfully computed\n"; std::cout << "Intersection was successfully computed\n";
std::ofstream output("intersection.off"); std::ofstream output("intersection.off");
output.precision(17);
output << out_intersection; output << out_intersection;
} }
else else

View File

@ -94,6 +94,7 @@ int main(int argc, char* argv[])
{ {
std::cout << "Union was successfully computed\n"; std::cout << "Union was successfully computed\n";
std::ofstream output("union.off"); std::ofstream output("union.off");
output.precision(17);
output << out; output << out;
return 0; return 0;
} }

View File

@ -39,6 +39,7 @@ int main(int argc, char* argv[])
{ {
std::cout << "Union was successfully computed\n"; std::cout << "Union was successfully computed\n";
std::ofstream output("union.off"); std::ofstream output("union.off");
output.precision(17);
output << out; output << out;
return 0; return 0;
} }

View File

@ -74,6 +74,7 @@ int main(int argc, char* argv[])
); );
std::ofstream out("out.off"); std::ofstream out("out.off");
out.precision(17);
out << mesh; out << mesh;
std::cout << "Remeshing done." << std::endl; std::cout << "Remeshing done." << std::endl;

View File

@ -48,6 +48,7 @@ int main(int argc, char** argv)
.edge_is_constrained_map(eif)); .edge_is_constrained_map(eif));
std::ofstream output("mesh_smoothed.off"); std::ofstream output("mesh_smoothed.off");
output.precision(17);
output << mesh; output << mesh;
std::cout << "Done!" << std::endl; std::cout << "Done!" << std::endl;

View File

@ -44,11 +44,13 @@ int main(int argc, char* argv[])
CGAL::Polygon_mesh_processing::orient_to_bound_a_volume(mesh); CGAL::Polygon_mesh_processing::orient_to_bound_a_volume(mesh);
std::ofstream out("tet-oriented1.off"); std::ofstream out("tet-oriented1.off");
out.precision(17);
out << mesh; out << mesh;
out.close(); out.close();
CGAL::Polygon_mesh_processing::reverse_face_orientations(mesh); CGAL::Polygon_mesh_processing::reverse_face_orientations(mesh);
std::ofstream out2("tet-oriented2.off"); std::ofstream out2("tet-oriented2.off");
out2.precision(17);
out2 << mesh; out2 << mesh;
out2.close(); out2.close();

View File

@ -33,6 +33,7 @@ int main(int argc, char* argv[])
PMP::parameters::vertex_point_map(mesh.points()).geom_traits(K())); PMP::parameters::vertex_point_map(mesh.points()).geom_traits(K()));
std::ofstream out("data/eight_perturbed.off"); std::ofstream out("data/eight_perturbed.off");
out.precision(17);
out << mesh; out << mesh;
out.close(); out.close();

View File

@ -62,6 +62,7 @@ int main(int argc, char* argv[])
CGAL::Polygon_mesh_processing::parameters::density_control_factor(2.)); CGAL::Polygon_mesh_processing::parameters::density_control_factor(2.));
std::ofstream refined_off("refined.off"); std::ofstream refined_off("refined.off");
refined_off.precision(17);
refined_off << poly; refined_off << poly;
refined_off.close(); refined_off.close();
std::cout << "Refinement added " << new_vertices.size() << " vertices." << std::endl; std::cout << "Refinement added " << new_vertices.size() << " vertices." << std::endl;
@ -75,6 +76,7 @@ int main(int argc, char* argv[])
std::cout << "Fairing : " << (success ? "succeeded" : "failed") << std::endl; std::cout << "Fairing : " << (success ? "succeeded" : "failed") << std::endl;
std::ofstream faired_off("faired.off"); std::ofstream faired_off("faired.off");
faired_off.precision(17);
faired_off << poly; faired_off << poly;
faired_off.close(); faired_off.close();

View File

@ -41,6 +41,7 @@ int main(int argc, char* argv[])
.vertex_is_constrained_map(vcmap)); .vertex_is_constrained_map(vcmap));
std::ofstream output("mesh_shape_smoothed.off"); std::ofstream output("mesh_shape_smoothed.off");
output.precision(17);
output << mesh; output << mesh;
std::cout << "Done!" << std::endl; std::cout << "Done!" << std::endl;

View File

@ -34,6 +34,7 @@ int main(int argc, char* argv[])
std::cout << "\t Number of facets :\t" << mesh.size_of_facets() << std::endl; std::cout << "\t Number of facets :\t" << mesh.size_of_facets() << std::endl;
std::ofstream output("mesh_stitched.off"); std::ofstream output("mesh_stitched.off");
output.precision(17);
output << std::setprecision(17) << mesh; output << std::setprecision(17) << mesh;
return 0; return 0;

View File

@ -43,6 +43,7 @@ int main(int argc, char* argv[])
//dump polylines //dump polylines
std::ofstream output("intersection_polylines.cgal"); std::ofstream output("intersection_polylines.cgal");
output.precision(17);
for(const std::vector<Point>& polyline : polylines) for(const std::vector<Point>& polyline : polylines)
{ {
output << polyline.size() << " "; output << polyline.size() << " ";

View File

@ -32,6 +32,7 @@ int main(int argc, char* argv[])
std::cerr << "Error: non-triangular face left in mesh." << std::endl; std::cerr << "Error: non-triangular face left in mesh." << std::endl;
std::ofstream cube_off(outfilename); std::ofstream cube_off(outfilename);
cube_off.precision(17);
cube_off << mesh; cube_off << mesh;
return 0; return 0;

View File

@ -66,6 +66,6 @@ int main() {
Point( 0.0, 0.0, 1.5), Point( 0.0, 0.0, 1.5),
Point( 0.0, 0.5, 0.0)); Point( 0.0, 0.5, 0.0));
CGAL::polyhedron_cut_plane_3( P, h, pl); CGAL::polyhedron_cut_plane_3( P, h, pl);
std::cout << P; std::cout <<std::setprecision(17)<< P;
return 0; return 0;
} }

View File

@ -102,6 +102,6 @@ int main(int argc, char* argv[]) {
std::exit(1); std::exit(1);
} }
subdiv( P); subdiv( P);
std::cout << P; std::cout << std::setprecision(17)<<P;
return 0; return 0;
} }

View File

@ -196,6 +196,6 @@ int main( int argc, char* argv[]) {
if ( i & 1) if ( i & 1)
subdiv_border( P); subdiv_border( P);
} }
cout << P; cout << std::setprecision(17) << P;
return 0; return 0;
} }

View File

@ -34,5 +34,5 @@ int main(int argc, char* argv[])
} }
std::cout << sm1 << std::endl; std::cout <<std::setprecision(17)<< sm1 << std::endl;
} }

View File

@ -39,7 +39,6 @@ int main()
CGAL::read_ply (in2, mesh); CGAL::read_ply (in2, mesh);
std::ofstream out ("out.ply"); std::ofstream out ("out.ply");
out.precision(17);
// CGAL::set_binary_mode(out); // CGAL::set_binary_mode(out);
CGAL::write_ply (out, mesh); CGAL::write_ply (out, mesh);