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:
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;