commit 2bca5579357d3779c372e96323ad810c4e02b36e
parent b6f0b79e35795c6d0106d062d28178ea22b56910
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date: Fri, 20 Oct 2023 11:08:48 +0200
Increase precision when dumping geometry
Diffstat:
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/sg3d_geometry.c b/src/sg3d_geometry.c
@@ -871,7 +871,7 @@ sg3d_geometry_dump_as_obj
/* Dump vertices */
vertices = darray_vertex_cdata_get(&geom->unique_vertices);
FOR_EACH(i, 0, vsz)
- fprintf(stream, "v %g %g %g\n", SPLIT3(vertices[i].coord));
+ fprintf(stream, "v %.16g %.16g %.16g\n", SPLIT3(vertices[i].coord));
/* Dump triangles by groups */
if(flags & SG3D_OBJ_DUMP_VALID_PRIMITIVE) {
@@ -923,7 +923,7 @@ sg3d_geometry_dump_as_vtk
fprintf(stream, "POINTS "PRTF_VRTX" double\n", (vrtx_id_t)vsz);
vertices = darray_vertex_cdata_get(&geom->unique_vertices);
FOR_EACH(i, 0, vsz)
- fprintf(stream, "%g %g %g\n", SPLIT3(vertices[i].coord));
+ fprintf(stream, "%.16g %.16g %.16g\n", SPLIT3(vertices[i].coord));
/* Dump triangles */
tsz = darray_triangle_size_get(&geom->unique_triangles);
@@ -1067,9 +1067,9 @@ sg3d_geometry_dump_as_c_code
qualifiers, name_prefix, (vrtx_id_t)(3 * vsz));
FOR_EACH(i, 0, vsz - 1)
fprintf(stream,
- " %g, %g, %g,\n", SPLIT3(vertices[i].coord));
+ " %.16g, %.16g, %.16g,\n", SPLIT3(vertices[i].coord));
fprintf(stream,
- " %g, %g, %g\n", SPLIT3(vertices[vsz - 1].coord));
+ " %.16g, %.16g, %.16g\n", SPLIT3(vertices[vsz - 1].coord));
fprintf(stream,
"};\n");