star-geometry-3d

Clean and decorate 3D geometries
git clone git://git.meso-star.fr/star-geometry-3d.git
Log | Files | Refs | README | LICENSE

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:
Msrc/sg3d_geometry.c | 8++++----
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");