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 1ae0913afb8d9856cfd66397d122245666f328cf
parent 5ff0e0a25018c088a5239b14f3562aea9ae03e30
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date:   Mon,  3 Feb 2020 15:53:25 +0100

Rename some API calls

Diffstat:
Msrc/sg3.h | 64++++++++++++++++++++++++++++++++--------------------------------
Msrc/sg3_geometry.c | 18+++++++++---------
Msrc/sg3_s3d_helper.h | 2+-
Msrc/sg3_senc_helper.h | 4++--
Msrc/sgX3.h | 64++++++++++++++++++++++++++++++++--------------------------------
Msrc/test_sg3_cube_behind_cube.c | 12++++++------
Msrc/test_sg3_cube_in_cube.c | 12++++++------
Msrc/test_sg3_cube_on_cube.c | 6+++---
Msrc/test_sg3_geometry.c | 116++++++++++++++++++++++++++++++++++++++++----------------------------------------
Msrc/test_sg3_geometry_2.c | 150++++++++++++++++++++++++++++++++++++++++----------------------------------------
Msrc/test_sg3_many_enclosures.c | 6+++---
Msrc/test_sg3_many_triangles.c | 6+++---
Msrc/test_sg3_some_enclosures.c | 6+++---
Msrc/test_sg3_some_triangles.c | 6+++---
Msrc/test_sg3_unspecified_properties.c | 34+++++++++++++++++-----------------
15 files changed, 253 insertions(+), 253 deletions(-)

diff --git a/src/sg3.h b/src/sg3.h @@ -53,14 +53,14 @@ struct senc_scene; struct sg3_device; struct sg3_geometry; -/******************************************************************************* - * Some defines to introduce dimensions in use in the library. - ******************************************************************************/ +/****************************************************************************** + * The dimension of the geometry used in the library. + *****************************************************************************/ #define SG3_GEOMETRY_DIMENSION -/******************************************************************************* +/****************************************************************************** * A type to list the different user properties attached to triangles. - ******************************************************************************/ + *****************************************************************************/ enum sg3_property_type { SG3_FRONT, SG3_BACK, @@ -68,9 +68,9 @@ enum sg3_property_type { SG3_PROP_TYPES_COUNT__ }; -/******************************************************************************* +/****************************************************************************** * A type to list the different possible partitions of triangles. - ******************************************************************************/ + *****************************************************************************/ enum sg3_obj_dump_content { SG3_OBJ_DUMP_MERGE_CONFLICTS = BIT(0), SG3_OBJ_DUMP_PROPERTY_CONFLICTS = BIT(1), @@ -81,25 +81,25 @@ enum sg3_obj_dump_content { | SG3_OBJ_DUMP_VALID_PRIMITIVE }; -/******************************************************************************* +/****************************************************************************** * A type to list the different qualifiers of C code variable output. - ******************************************************************************/ + *****************************************************************************/ enum sg3_c_dump_qualifiers { SG3_C_DUMP_CONST = BIT(0), SG3_C_DUMP_STATIC = BIT(1) }; -/******************************************************************************* +/****************************************************************************** * The value that should be used for properties attached to triangles (i.e. * media or interface) when let unspecified. * SG3_UNSPECIFIED_PROPERTY can be used for a property that has already been * defined; in this case the previous value will remain. - ******************************************************************************/ + *****************************************************************************/ #define SG3_UNSPECIFIED_PROPERTY UINT_MAX - /******************************************************************************* + /***************************************************************************** * A type to hold callbacks for sg3_geometry_add. - ******************************************************************************/ + ****************************************************************************/ struct sg3_geometry_add_callbacks { /* User function that provides vertices ids for added triangles */ void(*get_indices) @@ -150,9 +150,9 @@ struct sg3_geometry_add_callbacks { BEGIN_DECLS -/******************************************************************************* +/****************************************************************************** * A helper function on properties compatibility. - ******************************************************************************/ + *****************************************************************************/ static INLINE int sg3_compatible_property (const unsigned p1, @@ -162,10 +162,10 @@ sg3_compatible_property return (p1 == p2); } -/******************************************************************************* +/****************************************************************************** * star-geometry device. It is an handle toward the star-geometry library. * It manages the star-geometry resources. - ******************************************************************************/ + *****************************************************************************/ SG3_API res_T sg3_device_create (struct logger* logger, /* Can be NULL <=> use default logger */ @@ -181,12 +181,12 @@ SG3_API res_T sg3_device_ref_put (struct sg3_device* dev); -/******************************************************************************* +/****************************************************************************** * star-geometry geometry. * It stores decorated geometry accumulated through calls to sg3_geometry_add, - * information related to this geometry and its creation process, including merge - * conflicts. - ******************************************************************************/ + * information related to this geometry and its creation process, including + * merge conflicts. + *****************************************************************************/ /* Create a geometry that can be used to accumulate vertices and triangles * decorated with properties. */ SG3_API res_T @@ -223,8 +223,8 @@ sg3_geometry_reserve * merge_conflict_status, the callback can change the properties of the * triangle before the SG3_UNSPECIFIED_PROPERTY overwriting step; * - if not, a non-SG3_UNSPECIFIED_PROPERTY is only consistent with itself and - * with SG3_UNSPECIFIED_PROPERTY (if inconsistent, merge_conflict_status is set - * to 1 and recorded) ; regardless of merge_conflict_status, a + * with SG3_UNSPECIFIED_PROPERTY (if inconsistent, merge_conflict_status is + * set to 1 and recorded) ; regardless of merge_conflict_status, a * non-SG3_UNSPECIFIED_PROPERTY property is never overridden. * When deduplicating triangles, the first occurence remains (with its * original index in user world). After consistency being computed, a final @@ -272,26 +272,26 @@ sg3_geometry_get_unique_vertex /* Get the number of triangles added to the geometry, regardless of unicity. */ SG3_API res_T -sg3_geometry_get_added_primitives_count +sg3_geometry_get_added_triangles_count (const struct sg3_geometry* geometry, unsigned* count); /* Get the number of unique triangles. */ SG3_API res_T -sg3_geometry_get_unique_primitives_count +sg3_geometry_get_unique_triangles_count (const struct sg3_geometry* geometry, unsigned* count); /* Get the vertex indices of the itri_th unique triangle. */ SG3_API res_T -sg3_geometry_get_unique_primitive_vertices +sg3_geometry_get_unique_triangle_vertices (const struct sg3_geometry* geometry, const unsigned itri, unsigned indices[SG3_GEOMETRY_DIMENSION]); /* Get the properties of the itri_th unique triangle. */ SG3_API res_T -sg3_geometry_get_unique_primitive_properties +sg3_geometry_get_unique_triangle_properties (const struct sg3_geometry* geometry, const unsigned itri, unsigned properties[SG3_PROP_TYPES_COUNT__]); @@ -302,33 +302,33 @@ sg3_geometry_get_unique_primitive_properties * submitted to sg3_geometry_add calls, regardless of duplication or * sg3_geometry_add failures (non-RES_OK return value). */ SG3_API res_T -sg3_geometry_get_unique_primitive_user_id +sg3_geometry_get_unique_triangle_user_id (const struct sg3_geometry* geometry, const unsigned itri, unsigned* user_id); /* Get the number of triangles with (at least) one unspecified side. */ SG3_API res_T -sg3_geometry_get_unique_primitives_with_unspecified_side_count +sg3_geometry_get_unique_triangles_with_unspecified_side_count (const struct sg3_geometry* geometry, unsigned* count); /* Get the number of triangles with unspecified interface. */ SG3_API res_T -sg3_geometry_get_unique_primitives_with_unspecified_interface_count +sg3_geometry_get_unique_triangles_with_unspecified_interface_count (const struct sg3_geometry* geometry, unsigned* count); /* Get the number of triangles flagged with a merge conflict. */ SG3_API res_T -sg3_geometry_get_unique_primitives_with_merge_conflict_count +sg3_geometry_get_unique_triangles_with_merge_conflict_count (const struct sg3_geometry* geometry, unsigned* count); /* Get the number of triangles flagged with a property conflict. Only * meaningful after sg3_geometry_validate_properties has been called. */ SG3_API res_T -sg3_geometry_get_unique_primitives_with_properties_conflict_count +sg3_geometry_get_unique_triangles_with_properties_conflict_count (const struct sg3_geometry* geometry, unsigned* count); diff --git a/src/sg3_geometry.c b/src/sg3_geometry.c @@ -635,7 +635,7 @@ error: } res_T -sg3_geometry_get_added_primitives_count +sg3_geometry_get_added_triangles_count (const struct sg3_geometry* geom, unsigned* count) { @@ -652,7 +652,7 @@ error: } res_T -sg3_geometry_get_unique_primitives_count +sg3_geometry_get_unique_triangles_count (const struct sg3_geometry* geom, unsigned* count) { @@ -672,7 +672,7 @@ error: } res_T -sg3_geometry_get_unique_primitive_vertices +sg3_geometry_get_unique_triangle_vertices (const struct sg3_geometry* geom, const unsigned itri, unsigned indices[3]) @@ -695,7 +695,7 @@ error: } res_T -sg3_geometry_get_unique_primitive_properties +sg3_geometry_get_unique_triangle_properties (const struct sg3_geometry* geom, const unsigned itri, unsigned properties[SG3_PROP_TYPES_COUNT__]) @@ -719,7 +719,7 @@ error: } res_T -sg3_geometry_get_unique_primitive_user_id +sg3_geometry_get_unique_triangle_user_id (const struct sg3_geometry* geom, const unsigned itri, unsigned* user_id) @@ -741,7 +741,7 @@ error: } res_T -sg3_geometry_get_unique_primitives_with_unspecified_side_count +sg3_geometry_get_unique_triangles_with_unspecified_side_count (const struct sg3_geometry* geom, unsigned* count) { @@ -758,7 +758,7 @@ error: } res_T -sg3_geometry_get_unique_primitives_with_unspecified_interface_count +sg3_geometry_get_unique_triangles_with_unspecified_interface_count (const struct sg3_geometry* geom, unsigned* count) { @@ -775,7 +775,7 @@ error: } res_T -sg3_geometry_get_unique_primitives_with_merge_conflict_count +sg3_geometry_get_unique_triangles_with_merge_conflict_count (const struct sg3_geometry* geom, unsigned* count) { @@ -792,7 +792,7 @@ error: } res_T -sg3_geometry_get_unique_primitives_with_properties_conflict_count +sg3_geometry_get_unique_triangles_with_properties_conflict_count (const struct sg3_geometry* geom, unsigned* count) { diff --git a/src/sg3_s3d_helper.h b/src/sg3_s3d_helper.h @@ -34,7 +34,7 @@ sg3_s3d_geometry_get_indices__ const struct sg3_geometry* geometry = ctx; res_T r; ASSERT(indices && geometry); - r = sg3_geometry_get_unique_primitive_vertices(geometry, itri, indices); + r = sg3_geometry_get_unique_triangle_vertices(geometry, itri, indices); ASSERT(r == RES_OK); (void)r; } diff --git a/src/sg3_senc_helper.h b/src/sg3_senc_helper.h @@ -32,7 +32,7 @@ sg3_senc_geometry_get_indices__ const struct sg3_geometry* geometry = ctx; res_T r; ASSERT(indices && geometry); - r = sg3_geometry_get_unique_primitive_vertices(geometry, itri, indices); + r = sg3_geometry_get_unique_triangle_vertices(geometry, itri, indices); ASSERT(r == RES_OK); (void)r; } @@ -48,7 +48,7 @@ sg3_senc_geometry_get_media__ unsigned tmp[SG3_PROP_TYPES_COUNT__]; res_T r; ASSERT(media && geometry); - r = sg3_geometry_get_unique_primitive_properties(geometry, itri, tmp); + r = sg3_geometry_get_unique_triangle_properties(geometry, itri, tmp); ASSERT(r == RES_OK); (void)r; media[SENC_FRONT] = (tmp[SG3_FRONT] == SG3_UNSPECIFIED_PROPERTY) ? SENC_UNSPECIFIED_MEDIUM : tmp[SG3_FRONT]; diff --git a/src/sgX3.h b/src/sgX3.h @@ -46,14 +46,14 @@ typedef struct sg3_device sgX_device; typedef struct sg3_geometry sgX_geometry; -/******************************************************************************* - * Some defines to introduce dimensions in use in the library. - ******************************************************************************/ +/****************************************************************************** + * The dimension of the geometry used in the library. + *****************************************************************************/ #define SGX_GEOMETRY_DIMENSION SG3_GEOMETRY_DIMENSION -/******************************************************************************* +/****************************************************************************** * A type to list the different user properties attached to triangles. - ******************************************************************************/ + *****************************************************************************/ enum sgX_property_type { SGX_FRONT = SG3_FRONT, SGX_BACK = SG3_BACK, @@ -61,9 +61,9 @@ enum sgX_property_type { SGX_PROP_TYPES_COUNT__ = SG3_PROP_TYPES_COUNT__ }; -/******************************************************************************* +/****************************************************************************** * A type to list the different possible partitions of triangles. - ******************************************************************************/ + *****************************************************************************/ enum sgX_obj_dump_content { SGX_OBJ_DUMP_MERGE_CONFLICTS = SG3_OBJ_DUMP_MERGE_CONFLICTS, SGX_OBJ_DUMP_PROPERTY_CONFLICTS = SG3_OBJ_DUMP_PROPERTY_CONFLICTS, @@ -71,33 +71,33 @@ enum sgX_obj_dump_content { SGX_OBJ_DUMP_ALL = SG3_OBJ_DUMP_ALL }; -/******************************************************************************* +/****************************************************************************** * A type to list the different qualifiers of C code variable output. - ******************************************************************************/ + *****************************************************************************/ enum sgX_c_dump_qualifiers { SGX_C_DUMP_CONST = SG3_C_DUMP_CONST, SGX_C_DUMP_STATIC = SG3_C_DUMP_STATIC }; -/******************************************************************************* +/****************************************************************************** * The value that should be used for properties attached to triangles (i.e. * media or interface) when let unspecified. * SG3_UNSPECIFIED_PROPERTY can be used for a property that has already been * defined; in this case the previous value will remain. - ******************************************************************************/ + *****************************************************************************/ #define SGX_UNSPECIFIED_PROPERTY SG3_UNSPECIFIED_PROPERTY - /******************************************************************************* + /***************************************************************************** * A type to hold callbacks for sg3_geometry_add. - ******************************************************************************/ + ****************************************************************************/ typedef struct sg3_geometry_add_callbacks sgX_geometry_add_callbacks; #define SGX_ADD_CALLBACKS_NULL__ SG3_ADD_CALLBACKS_NULL__ BEGIN_DECLS -/******************************************************************************* +/****************************************************************************** * A helper function on properties compatibility. - ******************************************************************************/ + *****************************************************************************/ static FINLINE int sgX_compatible_property (const unsigned p1, @@ -106,10 +106,10 @@ sgX_compatible_property return sg3_compatible_property(p1, p2); } -/******************************************************************************* +/****************************************************************************** * star-geometry device. It is an handle toward the star-geometry library. * It manages the star-geometry resources. - ******************************************************************************/ + *****************************************************************************/ static FINLINE res_T sgX_device_create (struct logger* logger, /* Can be NULL <=> use default logger */ @@ -134,12 +134,12 @@ sgX_device_ref_put return sg3_device_ref_put(dev); } -/******************************************************************************* +/****************************************************************************** * star-geometry geometry. * It stores decorated geometry accumulated through calls to sg3_geometry_add, - * information related to this geometry and its creation process, including merge - * conflicts. - ******************************************************************************/ + * information related to this geometry and its creation process, including + * merge conflicts. + *****************************************************************************/ /* Create a geometry that can be used to accumulate vertices and triangles * decorated with properties. */ static FINLINE res_T @@ -183,8 +183,8 @@ sgX_geometry_reserve * merge_conflict_status, the callback can change the properties of the * triangle before the SG3_UNSPECIFIED_PROPERTY overwriting step; * - if not, a non-SG3_UNSPECIFIED_PROPERTY is only consistent with itself and - * with SG3_UNSPECIFIED_PROPERTY (if inconsistent, merge_conflict_status is set - * to 1 and recorded) ; regardless of merge_conflict_status, a + * with SG3_UNSPECIFIED_PROPERTY (if inconsistent, merge_conflict_status is + * set to 1 and recorded) ; regardless of merge_conflict_status, a * non-SG3_UNSPECIFIED_PROPERTY property is never overridden. * When deduplicating triangles, the first occurence remains (with its * original index in user world). After consistency being computed, a final @@ -249,7 +249,7 @@ sgX_geometry_get_added_primitives_count (const sgX_geometry* geometry, unsigned* count) { - return sg3_geometry_get_added_primitives_count(geometry, count); + return sg3_geometry_get_added_triangles_count(geometry, count); } /* Get the number of unique triangles. */ @@ -258,7 +258,7 @@ sgX_geometry_get_unique_primitives_count (const sgX_geometry* geometry, unsigned* count) { - return sg3_geometry_get_unique_primitives_count(geometry, count); + return sg3_geometry_get_unique_triangles_count(geometry, count); } /* Get the vertex indices of the itri_th unique triangle. */ @@ -268,7 +268,7 @@ sgX_geometry_get_unique_primitive_vertices const unsigned itri, unsigned indices[SGX_GEOMETRY_DIMENSION]) { - return sg3_geometry_get_unique_primitive_vertices(geometry, itri, indices); + return sg3_geometry_get_unique_triangle_vertices(geometry, itri, indices); } /* Get the properties of the itri_th unique triangle. */ @@ -278,7 +278,7 @@ sgX_geometry_get_unique_primitive_properties const unsigned itri, unsigned properties[SG3_PROP_TYPES_COUNT__]) { - return sg3_geometry_get_unique_primitive_properties( + return sg3_geometry_get_unique_triangle_properties( geometry, itri, properties); } @@ -293,7 +293,7 @@ sgX_geometry_get_unique_primitive_user_id const unsigned itri, unsigned* user_id) { - return sg3_geometry_get_unique_primitive_user_id(geometry, itri, user_id); + return sg3_geometry_get_unique_triangle_user_id(geometry, itri, user_id); } /* Get the number of triangles with (at least) one unspecified side. */ @@ -302,7 +302,7 @@ sgX_geometry_get_unique_primitives_with_unspecified_side_count (const sgX_geometry* geometry, unsigned* count) { - return sg3_geometry_get_unique_primitives_with_unspecified_side_count( + return sg3_geometry_get_unique_triangles_with_unspecified_side_count( geometry, count); } @@ -312,7 +312,7 @@ sgX_geometry_get_unique_primitives_with_unspecified_interface_count (const sgX_geometry* geometry, unsigned* count) { - return sg3_geometry_get_unique_primitives_with_unspecified_interface_count( + return sg3_geometry_get_unique_triangles_with_unspecified_interface_count( geometry, count); } @@ -322,7 +322,7 @@ sgX_geometry_get_unique_primitives_with_merge_conflict_count (const sgX_geometry* geometry, unsigned* count) { - return sg3_geometry_get_unique_primitives_with_merge_conflict_count( + return sg3_geometry_get_unique_triangles_with_merge_conflict_count( geometry, count); } @@ -333,7 +333,7 @@ sgX_geometry_get_unique_primitives_with_properties_conflict_count (const sgX_geometry* geometry, unsigned* count) { - return sg3_geometry_get_unique_primitives_with_properties_conflict_count( + return sg3_geometry_get_unique_triangles_with_properties_conflict_count( geometry, count); } diff --git a/src/test_sg3_cube_behind_cube.c b/src/test_sg3_cube_behind_cube.c @@ -82,11 +82,11 @@ main(int argc, char** argv) /* Second cube (front: 0, back: 1), right-handed normal outside */ OK(sg3_geometry_add(geom, nvertices, ntriangles, &callbacks, &ctx)); - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == 0); OK(sg3_geometry_dump_as_c_code(geom, stdout, "cube_behind_cube_2", SG3_C_DUMP_CONST | SG3_C_DUMP_STATIC)); @@ -99,11 +99,11 @@ main(int argc, char** argv) /* Third cube (front: 1, back: 0), right-handed normal outside */ OK(sg3_geometry_add(geom, nvertices, ntriangles, &callbacks, &ctx)); - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == 0); OK(sg3_geometry_dump_as_c_code(geom, stdout, "cube_behind_cube_3", SG3_C_DUMP_CONST | SG3_C_DUMP_STATIC)); diff --git a/src/test_sg3_cube_in_cube.c b/src/test_sg3_cube_in_cube.c @@ -73,11 +73,11 @@ main(int argc, char** argv) /* Second cube (front: 0, back: 1), right-handed normal inside */ OK(sg3_geometry_add(geom, nvertices, ntriangles, &callbacks, &ctx)); - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == 0); OK(sg3_geometry_dump_as_c_code(geom, stdout, "cube_in_cube_2", SG3_C_DUMP_CONST | SG3_C_DUMP_STATIC)); @@ -92,11 +92,11 @@ main(int argc, char** argv) /* Third cube (front: 0, back: 1), right-handed normal inside */ OK(sg3_geometry_add(geom, nvertices, ntriangles, &callbacks, &ctx)); - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == 0); OK(sg3_geometry_dump_as_c_code(geom, stdout, "cube_in_cube_3", SG3_C_DUMP_CONST | SG3_C_DUMP_STATIC)); diff --git a/src/test_sg3_cube_on_cube.c b/src/test_sg3_cube_on_cube.c @@ -83,11 +83,11 @@ main(int argc, char** argv) /* Third cube (front: 2, back: 1), right-handed normal inside */ OK(sg3_geometry_add(geom, nvertices, ntriangles, &callbacks, &ctx)); - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == 0); OK(sg3_geometry_dump_as_c_code(geom, stdout, "cube_on_cube", SG3_C_DUMP_CONST | SG3_C_DUMP_STATIC)); diff --git a/src/test_sg3_geometry.c b/src/test_sg3_geometry.c @@ -102,35 +102,35 @@ main(int argc, char** argv) BA(sg3_geometry_get_unique_vertices_count(NULL, &count)); OK(sg3_geometry_get_unique_vertices_count(geom, &count)); - BA(sg3_geometry_get_added_primitives_count(NULL, NULL)); - BA(sg3_geometry_get_added_primitives_count(geom, NULL)); - BA(sg3_geometry_get_added_primitives_count(NULL, &count)); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); - - BA(sg3_geometry_get_unique_primitives_count(NULL, NULL)); - BA(sg3_geometry_get_unique_primitives_count(geom, NULL)); - BA(sg3_geometry_get_unique_primitives_count(NULL, &count)); - OK(sg3_geometry_get_unique_primitives_count(geom, &count)); - - BA(sg3_geometry_get_unique_primitives_with_unspecified_side_count(NULL, NULL)); - BA(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, NULL)); - BA(sg3_geometry_get_unique_primitives_with_unspecified_side_count(NULL, &count)); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); - - BA(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(NULL, NULL)); - BA(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, NULL)); - BA(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(NULL, &count)); - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); - - BA(sg3_geometry_get_unique_primitives_with_merge_conflict_count(NULL, NULL)); - BA(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, NULL)); - BA(sg3_geometry_get_unique_primitives_with_merge_conflict_count(NULL, &count)); - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); - - BA(sg3_geometry_get_unique_primitives_with_properties_conflict_count(NULL, NULL)); - BA(sg3_geometry_get_unique_primitives_with_properties_conflict_count(geom, NULL)); - BA(sg3_geometry_get_unique_primitives_with_properties_conflict_count(NULL, &count)); - OK(sg3_geometry_get_unique_primitives_with_properties_conflict_count(geom, &count)); + BA(sg3_geometry_get_added_triangles_count(NULL, NULL)); + BA(sg3_geometry_get_added_triangles_count(geom, NULL)); + BA(sg3_geometry_get_added_triangles_count(NULL, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); + + BA(sg3_geometry_get_unique_triangles_count(NULL, NULL)); + BA(sg3_geometry_get_unique_triangles_count(geom, NULL)); + BA(sg3_geometry_get_unique_triangles_count(NULL, &count)); + OK(sg3_geometry_get_unique_triangles_count(geom, &count)); + + BA(sg3_geometry_get_unique_triangles_with_unspecified_side_count(NULL, NULL)); + BA(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, NULL)); + BA(sg3_geometry_get_unique_triangles_with_unspecified_side_count(NULL, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); + + BA(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(NULL, NULL)); + BA(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, NULL)); + BA(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(NULL, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); + + BA(sg3_geometry_get_unique_triangles_with_merge_conflict_count(NULL, NULL)); + BA(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, NULL)); + BA(sg3_geometry_get_unique_triangles_with_merge_conflict_count(NULL, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); + + BA(sg3_geometry_get_unique_triangles_with_properties_conflict_count(NULL, NULL)); + BA(sg3_geometry_get_unique_triangles_with_properties_conflict_count(geom, NULL)); + BA(sg3_geometry_get_unique_triangles_with_properties_conflict_count(NULL, &count)); + OK(sg3_geometry_get_unique_triangles_with_properties_conflict_count(geom, &count)); BA(sg3_geometry_dump_as_obj(NULL, NULL, 0)); BA(sg3_geometry_dump_as_obj(geom, NULL, 0)); @@ -159,10 +159,10 @@ main(int argc, char** argv) BA(sg3_geometry_dump_as_c_code(geom, stdout, "test", 0)); BA(sg3_geometry_add(NULL, 0, 0, &callbacks, NULL)); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == 0); BA(sg3_geometry_add(geom, nvertices, ntriangles, NULL, NULL)); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == ntriangles); /* Mandatory callbacks are NULL */ callbacks.get_indices = NULL; @@ -178,7 +178,7 @@ main(int argc, char** argv) callbacks.get_indices = get_indices; callbacks.get_position = get_position; OK(sg3_geometry_add(geom, 0, 0, &callbacks, NULL)); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == ntriangles); /* A 3D cube. @@ -210,36 +210,36 @@ main(int argc, char** argv) BA(sg3_geometry_get_unique_vertex(NULL, 0, coord)); OK(sg3_geometry_get_unique_vertex(geom, 0, coord)); - BA(sg3_geometry_get_unique_primitive_vertices(NULL, ntriangles, NULL)); - BA(sg3_geometry_get_unique_primitive_vertices(geom, ntriangles, NULL)); - BA(sg3_geometry_get_unique_primitive_vertices(NULL, 0, NULL)); - BA(sg3_geometry_get_unique_primitive_vertices(NULL, ntriangles, indices)); - BA(sg3_geometry_get_unique_primitive_vertices(geom, 0, NULL)); - BA(sg3_geometry_get_unique_primitive_vertices(geom, ntriangles, indices)); - BA(sg3_geometry_get_unique_primitive_vertices(NULL, 0, indices)); - OK(sg3_geometry_get_unique_primitive_vertices(geom, 0, indices)); + BA(sg3_geometry_get_unique_triangle_vertices(NULL, ntriangles, NULL)); + BA(sg3_geometry_get_unique_triangle_vertices(geom, ntriangles, NULL)); + BA(sg3_geometry_get_unique_triangle_vertices(NULL, 0, NULL)); + BA(sg3_geometry_get_unique_triangle_vertices(NULL, ntriangles, indices)); + BA(sg3_geometry_get_unique_triangle_vertices(geom, 0, NULL)); + BA(sg3_geometry_get_unique_triangle_vertices(geom, ntriangles, indices)); + BA(sg3_geometry_get_unique_triangle_vertices(NULL, 0, indices)); + OK(sg3_geometry_get_unique_triangle_vertices(geom, 0, indices)); FOR_EACH(i, 0 , 3) CHK(indices[i] == cube_indices[i]); - BA(sg3_geometry_get_unique_primitive_properties(NULL, ntriangles, NULL)); - BA(sg3_geometry_get_unique_primitive_properties(geom, ntriangles, NULL)); - BA(sg3_geometry_get_unique_primitive_properties(NULL, 0, NULL)); - BA(sg3_geometry_get_unique_primitive_properties(NULL, ntriangles, properties)); - BA(sg3_geometry_get_unique_primitive_properties(geom, 0, NULL)); - BA(sg3_geometry_get_unique_primitive_properties(geom, ntriangles, properties)); - BA(sg3_geometry_get_unique_primitive_properties(NULL, 0, properties)); - OK(sg3_geometry_get_unique_primitive_properties(geom, 0, properties)); + BA(sg3_geometry_get_unique_triangle_properties(NULL, ntriangles, NULL)); + BA(sg3_geometry_get_unique_triangle_properties(geom, ntriangles, NULL)); + BA(sg3_geometry_get_unique_triangle_properties(NULL, 0, NULL)); + BA(sg3_geometry_get_unique_triangle_properties(NULL, ntriangles, properties)); + BA(sg3_geometry_get_unique_triangle_properties(geom, 0, NULL)); + BA(sg3_geometry_get_unique_triangle_properties(geom, ntriangles, properties)); + BA(sg3_geometry_get_unique_triangle_properties(NULL, 0, properties)); + OK(sg3_geometry_get_unique_triangle_properties(geom, 0, properties)); CHK(medium0[0] == properties[SG3_FRONT]); CHK(medium1[0] == properties[SG3_BACK]); CHK(intface0[0] == properties[SG3_INTFACE]); - BA(sg3_geometry_get_unique_primitive_user_id(NULL, ntriangles, NULL)); - BA(sg3_geometry_get_unique_primitive_user_id(geom, ntriangles, NULL)); - BA(sg3_geometry_get_unique_primitive_user_id(NULL, 0, NULL)); - BA(sg3_geometry_get_unique_primitive_user_id(NULL, ntriangles, &user_id)); - BA(sg3_geometry_get_unique_primitive_user_id(geom, 0, NULL)); - BA(sg3_geometry_get_unique_primitive_user_id(geom, ntriangles, &user_id)); - BA(sg3_geometry_get_unique_primitive_user_id(NULL, 0, &user_id)); - OK(sg3_geometry_get_unique_primitive_user_id(geom, 0, &user_id)); + BA(sg3_geometry_get_unique_triangle_user_id(NULL, ntriangles, NULL)); + BA(sg3_geometry_get_unique_triangle_user_id(geom, ntriangles, NULL)); + BA(sg3_geometry_get_unique_triangle_user_id(NULL, 0, NULL)); + BA(sg3_geometry_get_unique_triangle_user_id(NULL, ntriangles, &user_id)); + BA(sg3_geometry_get_unique_triangle_user_id(geom, 0, NULL)); + BA(sg3_geometry_get_unique_triangle_user_id(geom, ntriangles, &user_id)); + BA(sg3_geometry_get_unique_triangle_user_id(NULL, 0, &user_id)); + OK(sg3_geometry_get_unique_triangle_user_id(geom, 0, &user_id)); /* Due to a failed attempt to add ntriangles triangles, user_id for the * first successfully added triangle is shifted */ CHK(user_id == ntriangles); @@ -247,7 +247,7 @@ main(int argc, char** argv) /* Conflicts with merge_trg callback */ callbacks.merge_triangle = merge_trg; OK(sg3_geometry_add(geom, nvertices, ntriangles, &callbacks, &ctx)); - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); /* Due to merge_trg internals, all but the first triangle have conflict */ CHK(count == ntriangles - 1); OK(sg3_geometry_dump_as_obj(geom, stdout, SG3_OBJ_DUMP_ALL)); @@ -262,7 +262,7 @@ main(int argc, char** argv) OK(sg3_geometry_add(geom, nvertices, ntriangles, &callbacks, &ctx)); ctx.front_media = medium1_front0; OK(sg3_geometry_add(geom, nvertices, ntriangles, &callbacks, &ctx)); - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); FOR_EACH(i, 0, ntriangles) if(medium0[i] != medium1_front0[i]) count--; CHK(count == 0); OK(sg3_geometry_dump_as_obj(geom, stdout, SG3_OBJ_DUMP_ALL)); diff --git a/src/test_sg3_geometry_2.c b/src/test_sg3_geometry_2.c @@ -134,25 +134,25 @@ main(int argc, char** argv) CHK(add_geom_ctx.add_cpt == 0); OK(sg3_geometry_get_unique_vertices_count(geom, &count)); CHK(count == nvertices); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_count(geom, &count)); CHK(count == 0); add_geom_ctx.add_res = RES_MEM_ERR; ME(sg3_geometry_add(geom, nvertices, ntriangles, &callbacks, &ctx)); CHK(add_geom_ctx.add_cpt == 0); CHK(count == 0); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == 2 * ntriangles); - OK(sg3_geometry_get_unique_primitives_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_properties_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_properties_conflict_count(geom, &count)); CHK(count == 0); /* Successful add geometry with add callback */ @@ -162,17 +162,17 @@ main(int argc, char** argv) CHK(add_geom_ctx.merge_cpt == 0); OK(sg3_geometry_get_unique_vertices_count(geom, &count)); CHK(count == nvertices); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == 3 * ntriangles); - OK(sg3_geometry_get_unique_primitives_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_properties_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_properties_conflict_count(geom, &count)); CHK(count == 0); OK(sg3_geometry_dump_as_c_code(geom, stdout, "test_unspecified", @@ -190,17 +190,17 @@ main(int argc, char** argv) CHK(add_geom_ctx.merge_cpt == 0); OK(sg3_geometry_get_unique_vertices_count(geom, &count)); CHK(count == nvertices); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_properties_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_properties_conflict_count(geom, &count)); CHK(count == 0); /* If merge fails, add geometry fails the same way */ @@ -208,24 +208,24 @@ main(int argc, char** argv) callbacks.add_triangle = add_trg; BA(sg3_geometry_add(geom, nvertices, ntriangles, &callbacks, &ctx)); CHK(add_geom_ctx.merge_cpt == 0); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == 2 * ntriangles); add_geom_ctx.merge_res = RES_MEM_ERR; ME(sg3_geometry_add(geom, nvertices, ntriangles, &callbacks, &ctx)); CHK(add_geom_ctx.merge_cpt == 0); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == 3 * ntriangles); OK(sg3_geometry_get_unique_vertices_count(geom, &count)); CHK(count == nvertices); - OK(sg3_geometry_get_unique_primitives_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == 0); /* merge failed but with a no-conflict status */ - OK(sg3_geometry_get_unique_primitives_with_properties_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_properties_conflict_count(geom, &count)); CHK(count == 0); /* Successful add geometry without merge callback */ @@ -234,17 +234,17 @@ main(int argc, char** argv) CHK(add_geom_ctx.merge_cpt == 0); OK(sg3_geometry_get_unique_vertices_count(geom, &count)); CHK(count == nvertices); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == 4 * ntriangles); - OK(sg3_geometry_get_unique_primitives_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_properties_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_properties_conflict_count(geom, &count)); CHK(count == 0); /* Successful add geometry with merge callback */ @@ -255,17 +255,17 @@ main(int argc, char** argv) add_geom_ctx.merge_cpt = 0; OK(sg3_geometry_get_unique_vertices_count(geom, &count)); CHK(count == nvertices); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == 5 * ntriangles); - OK(sg3_geometry_get_unique_primitives_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == 0); /* merge failed but with a no-conflict status */ - OK(sg3_geometry_get_unique_primitives_with_properties_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_properties_conflict_count(geom, &count)); CHK(count == 0); /* Geometry with media information on both sides */ @@ -280,31 +280,31 @@ main(int argc, char** argv) * First half of the triangles, then all of them */ add_geom_ctx.add_res = RES_OK; OK(sg3_geometry_add(geom, nvertices, ntriangles / 2, &callbacks, &ctx)); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == ntriangles / 2); OK(sg3_geometry_add(geom, nvertices, ntriangles, &callbacks, &ctx)); CHK(add_geom_ctx.add_cpt == ntriangles); CHK(add_geom_ctx.merge_cpt == ntriangles / 2); add_geom_ctx.add_cpt = 0; - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == ntriangles + ntriangles / 2); OK(sg3_geometry_get_unique_vertices_count(geom, &count)); CHK(count == nvertices); - OK(sg3_geometry_get_unique_primitives_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == 0); /* media where defined */ - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); CHK(count == ntriangles); /* interfaces where unspecified */ - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_properties_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_properties_conflict_count(geom, &count)); CHK(count == 0); OK(sg3_geometry_dump_as_vtk(geom, stdout)); /* Second add was half duplicated, so numbering is shifted */ FOR_EACH(i, 0, ntriangles) { unsigned id; - OK(sg3_geometry_get_unique_primitive_user_id(geom, i, &id)); + OK(sg3_geometry_get_unique_triangle_user_id(geom, i, &id)); CHK(i < ntriangles / 2 ? id == i : id == i + ntriangles / 2); } @@ -322,17 +322,17 @@ main(int argc, char** argv) add_geom_ctx.add_cpt = 0; OK(sg3_geometry_get_unique_vertices_count(geom, &count)); CHK(count == nvertices); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == ntriangles); /* media where unspecified */ - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); CHK(count == ntriangles); /* interfaces where unspecified */ - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_properties_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_properties_conflict_count(geom, &count)); CHK(count == 0); /* Define interface */ @@ -346,17 +346,17 @@ main(int argc, char** argv) add_geom_ctx.merge_cpt = 0; OK(sg3_geometry_get_unique_vertices_count(geom, &count)); CHK(count == nvertices); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == 2 * ntriangles); - OK(sg3_geometry_get_unique_primitives_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == 0); /* media where defined */ - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); CHK(count == 0); /* interfaces where defined */ - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_properties_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_properties_conflict_count(geom, &count)); CHK(count == 0); /* Geometry with incompatible media information on both sides */ @@ -369,17 +369,17 @@ main(int argc, char** argv) CHK(add_geom_ctx.merge_cpt == 0); OK(sg3_geometry_get_unique_vertices_count(geom, &count)); CHK(count == nvertices); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == 3 * ntriangles); - OK(sg3_geometry_get_unique_primitives_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == 0); /* media where defined */ - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); CHK(count == 0); /* interfaces where defined */ - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_properties_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_properties_conflict_count(geom, &count)); CHK(count == 0); /* Incompatible interface */ @@ -393,17 +393,17 @@ main(int argc, char** argv) add_geom_ctx.merge_cpt = 0; OK(sg3_geometry_get_unique_vertices_count(geom, &count)); CHK(count == nvertices); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == 4 * ntriangles); - OK(sg3_geometry_get_unique_primitives_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == 0); /* media where defined */ - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); CHK(count == 0); /* interfaces where defined */ - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_unique_primitives_with_properties_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_properties_conflict_count(geom, &count)); CHK(count == 0); /* Clear geometry */ @@ -412,20 +412,20 @@ main(int argc, char** argv) /* Successful add geometry with merge callback */ OK(sg3_geometry_add(geom, nvertices, ntriangles, &callbacks, &ctx)); - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == 0); OK(sg3_geometry_validate_properties(geom, validate, NULL)); - OK(sg3_geometry_get_unique_primitives_with_properties_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_properties_conflict_count(geom, &count)); CHK(count == 0); OK(sg3_geometry_dump_as_obj(geom, stdout, SG3_OBJ_DUMP_ALL)); OK(sg3_geometry_validate_properties(geom, validate, NULL)); - OK(sg3_geometry_get_unique_primitives_with_properties_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_properties_conflict_count(geom, &count)); CHK(count == 0); OK(sg3_geometry_validate_properties(geom, validate2, NULL)); - OK(sg3_geometry_get_unique_primitives_with_properties_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_properties_conflict_count(geom, &count)); CHK(count == ntriangles / 2); OK(sg3_geometry_ref_put(geom)); diff --git a/src/test_sg3_many_enclosures.c b/src/test_sg3_many_enclosures.c @@ -88,11 +88,11 @@ main(int argc, char** argv) } S3DUT(mesh_ref_put(cyl)); - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == 0); OK(sg3_geometry_dump_as_obj(geom, stdout, SG3_OBJ_DUMP_ALL)); diff --git a/src/test_sg3_many_triangles.c b/src/test_sg3_many_triangles.c @@ -69,11 +69,11 @@ main(int argc, char** argv) } S3DUT(mesh_ref_put(cyl)); - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == 0); OK(sg3_geometry_dump_as_obj(geom, stdout, SG3_OBJ_DUMP_ALL)); diff --git a/src/test_sg3_some_enclosures.c b/src/test_sg3_some_enclosures.c @@ -88,11 +88,11 @@ main(int argc, char** argv) } S3DUT(mesh_ref_put(cyl)); - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == 0); OK(sg3_geometry_dump_as_c_code(geom, stdout, "some_enclosures", SG3_C_DUMP_CONST | SG3_C_DUMP_STATIC)); diff --git a/src/test_sg3_some_triangles.c b/src/test_sg3_some_triangles.c @@ -69,11 +69,11 @@ main(int argc, char** argv) } S3DUT(mesh_ref_put(cyl)); - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_unspecified_interface_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_interface_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == 0); OK(sg3_geometry_dump_as_c_code(geom, stdout, "some_triangles", diff --git a/src/test_sg3_unspecified_properties.c b/src/test_sg3_unspecified_properties.c @@ -52,17 +52,17 @@ main(int argc, char** argv) ctx.back_media = medium1; ctx.intface = property; OK(sg3_geometry_add(geom, nvertices, ntriangles, &callbacks, &ctx)); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == ntriangles); /* Add same geometry with no properties on front/intface */ callbacks.get_properties = get_properties; OK(sg3_geometry_add(geom, nvertices, ntriangles, &callbacks, &ctx)); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == ntriangles); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == 2 * ntriangles); OK(sg3_geometry_dump_as_c_code(geom, stdout, "front_unspecified", @@ -72,17 +72,17 @@ main(int argc, char** argv) FOR_EACH(i, 0, sizeof(property) / sizeof(*property)) property[i] = (i % 2) ? 0 : SG3_UNSPECIFIED_PROPERTY; OK(sg3_geometry_add(geom, nvertices, ntriangles, &callbacks, &ctx)); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == ntriangles / 2); OK(sg3_geometry_get_unique_vertices_count(geom, &count)); CHK(count == nvertices); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == 3 * ntriangles); - OK(sg3_geometry_get_unique_primitives_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_count(geom, &count)); CHK(count == ntriangles); FOR_EACH(i, 0, count) { unsigned prop[SG3_PROP_TYPES_COUNT__]; - OK(sg3_geometry_get_unique_primitive_properties(geom, i, prop)); + OK(sg3_geometry_get_unique_triangle_properties(geom, i, prop)); CHK(prop[SG3_FRONT] == ((i % 2) ? 0 : SG3_UNSPECIFIED_PROPERTY) && prop[SG3_BACK] == 1 && prop[SG3_INTFACE] == ((i % 2) ? 0 : SG3_UNSPECIFIED_PROPERTY)); @@ -92,9 +92,9 @@ main(int argc, char** argv) ctx.reverse_vrtx = 1; SWAP(const unsigned*, ctx.front_media, ctx.back_media); OK(sg3_geometry_add(geom, nvertices, ntriangles, &callbacks, &ctx)); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == ntriangles / 2); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == 4 * ntriangles); OK(sg3_geometry_dump_as_c_code(geom, stdout, "front_half_unspecified", @@ -104,17 +104,17 @@ main(int argc, char** argv) FOR_EACH(i, 0, sizeof(property) / sizeof(*property)) property[i] = (i % 2) ? SG3_UNSPECIFIED_PROPERTY : 0; OK(sg3_geometry_add(geom, nvertices, ntriangles, &callbacks, &ctx)); - OK(sg3_geometry_get_unique_primitives_with_unspecified_side_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_unspecified_side_count(geom, &count)); CHK(count == 0); OK(sg3_geometry_get_unique_vertices_count(geom, &count)); CHK(count == nvertices); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == 5 * ntriangles); - OK(sg3_geometry_get_unique_primitives_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_count(geom, &count)); CHK(count == ntriangles); FOR_EACH(i, 0, count) { unsigned prop[3]; - OK(sg3_geometry_get_unique_primitive_properties(geom, i, prop)); + OK(sg3_geometry_get_unique_triangle_properties(geom, i, prop)); CHK(prop[SG3_FRONT] == 0 && prop[SG3_BACK] == 1 && prop[SG3_INTFACE] == 0); } @@ -126,11 +126,11 @@ main(int argc, char** argv) FOR_EACH(i, 0, sizeof(property) / sizeof(*property)) property[i] = (i % 2); OK(sg3_geometry_add(geom, nvertices, ntriangles, &callbacks, &ctx)); - OK(sg3_geometry_get_unique_primitives_with_merge_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_merge_conflict_count(geom, &count)); CHK(count == ntriangles / 2); - OK(sg3_geometry_get_unique_primitives_with_properties_conflict_count(geom, &count)); + OK(sg3_geometry_get_unique_triangles_with_properties_conflict_count(geom, &count)); CHK(count == 0); - OK(sg3_geometry_get_added_primitives_count(geom, &count)); + OK(sg3_geometry_get_added_triangles_count(geom, &count)); CHK(count == 6 * ntriangles); OK(sg3_geometry_ref_put(geom));