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 dd7e9ca85edbec1087cb81e8f609b5f4d12e5211
parent c220ae2b1a021974be4a35d8653471e77f0f20a6
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date:   Wed, 15 Apr 2020 17:31:44 +0200

Fix geometry VTK dumps

Diffstat:
Msrc/sg3d_geometry.c | 27++++++++++++++-------------
1 file changed, 14 insertions(+), 13 deletions(-)

diff --git a/src/sg3d_geometry.c b/src/sg3d_geometry.c @@ -124,9 +124,10 @@ dump_trg_property tdefs++; /* Next value */ } } - /* In VTK dumps INT_MAX is used for both unspecified and conflict - * (VTK ascii format doesn't allow a greater value) */ - fprintf(stream, "%d\n", (int)MMIN(property, INT_MAX)); + /* In VTK dumps UINT_MAX is used for unspecified */ + if(property == SG3D_UNSPECIFIED_PROPERTY) + fprintf(stream, "%u\n", UINT_MAX); + else fprintf(stream, "%u\n", (unsigned)property); } } @@ -924,48 +925,48 @@ sg3d_geometry_dump_as_vtk descriptions = darray_trg_descriptions_cdata_get(&geom->trg_descriptions); /* Dump front medium */ - fprintf(stream, "SCALARS Front_medium int\n"); + fprintf(stream, "SCALARS Front_medium unsigned_int 1\n"); fprintf(stream, "LOOKUP_TABLE default\n"); dump_trg_property(geom, stream, SG3D_FRONT); /* Dump back medium */ - fprintf(stream, "SCALARS Back_medium int\n"); + fprintf(stream, "SCALARS Back_medium unsigned_int 1\n"); fprintf(stream, "LOOKUP_TABLE default\n"); dump_trg_property(geom, stream, SG3D_BACK); /* Dump interface */ - fprintf(stream, "SCALARS Interface int\n"); + fprintf(stream, "SCALARS Interface unsigned_int 1\n"); fprintf(stream, "LOOKUP_TABLE default\n"); dump_trg_property(geom, stream, SG3D_INTFACE); /* Dump unique_id */ - fprintf(stream, "SCALARS Unique_ID int\n"); + fprintf(stream, "SCALARS Unique_ID unsigned_int 1\n"); fprintf(stream, "LOOKUP_TABLE default\n"); FOR_EACH(i, 0, tsz) fprintf(stream, PRTF_TRG"\n", (trg_id_t)i); /* Dump user_id */ - fprintf(stream, "SCALARS User_ID int\n"); + fprintf(stream, "SCALARS User_ID unsigned_int 1\n"); fprintf(stream, "LOOKUP_TABLE default\n"); FOR_EACH(i, 0, tsz) fprintf(stream, PRTF_TRG"\n", triangles[i].user_id); /* Dump merge conflict status (if any) */ if(geom->merge_conflict_count) { - fprintf(stream, "SCALARS Merge_conflict int\n"); + fprintf(stream, "SCALARS Merge_conflict int 1\n"); fprintf(stream, "LOOKUP_TABLE default\n"); FOR_EACH(i, 0, tsz) - fprintf(stream, PRTF_TRG"\n", descriptions[i].merge_conflict); + fprintf(stream, "%d\n", descriptions[i].merge_conflict); } /* Dump property conflict status (if any) */ if(geom->properties_conflict_count) { - fprintf(stream, "SCALARS Property_conflict int\n"); + fprintf(stream, "SCALARS Property_conflict int 1\n"); fprintf(stream, "LOOKUP_TABLE default\n"); FOR_EACH(i, 0, tsz) - fprintf(stream, PRTF_TRG"\n", descriptions[i].properties_conflict); + fprintf(stream, "%d\n", descriptions[i].properties_conflict); } /* Dump rank of the sg3d_geometry_add that created the triangle */ - fprintf(stream, "SCALARS Created_at_sg3d_geometry_add int\n"); + fprintf(stream, "SCALARS Created_at_sg3d_geometry_add unsigned_int 1\n"); fprintf(stream, "LOOKUP_TABLE default\n"); FOR_EACH(i, 0, tsz) { const struct definition* tdefs;