star-cad

Geometric operators for computer-aided design
git clone git://git.meso-star.fr/star-cad.git
Log | Files | Refs | README | LICENSE

commit 424fc386ebc694abc21faf113cf9ed5aaf228898
parent dd8bc3a16870a0d8a8176cb0746a8ee6c7bbaf76
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date:   Fri,  6 Jun 2025 10:42:07 +0200

Fix API

Put enum members in CAPITAL

Diffstat:
Msrc/scad.c | 6+++---
Msrc/scad.h | 78+++++++++++++++++++++++++++++++++++++++---------------------------------------
Msrc/scad_device.c | 16++++++++--------
Msrc/scad_geometry.c | 46+++++++++++++++++++++++-----------------------
Msrc/test_api.c | 34+++++++++++++++++-----------------
Msrc/test_export.c | 22+++++++++++-----------
Msrc/test_export2.c | 14+++++++-------
Msrc/test_lifetime.c | 2+-
Msrc/test_partition.c | 16++++++++--------
Msrc/test_periodic.c | 4++--
10 files changed, 119 insertions(+), 119 deletions(-)

diff --git a/src/scad.c b/src/scad.c @@ -509,7 +509,7 @@ scad_stl_sort_orientation res = RES_BAD_ARG; goto error; } - if(coord_n == 0 || orientation == Scad_keep_normals_unchanged) { + if(coord_n == 0 || orientation == SCAD_KEEP_NORMALS_UNCHANGED) { goto exit; } @@ -534,7 +534,7 @@ scad_stl_sort_orientation "Triangles duplicates found when sorting out normals (%u / %u) in set '%s'.\n", tcount_in - utcount_in, tcount_in, set_name); } - if(orientation == Scad_force_normals_outward) + if(orientation == SCAD_FORCE_NORMALS_OUTWARD) convention = SENC3D_CONVENTION_NORMAL_BACK | SENC3D_CONVENTION_NORMAL_OUTSIDE; else convention = SENC3D_CONVENTION_NORMAL_BACK | SENC3D_CONVENTION_NORMAL_INSIDE; @@ -642,7 +642,7 @@ scad_stl_sort_orientation str_set(&dbl_name, set_name); str_insert(&dbl_name, idx - 4, "_double_sided_triangles"); r = scad_stl_data_write(&dblsided, str_cget(&dbl_name), - Scad_keep_normals_unchanged, 0); + SCAD_KEEP_NORMALS_UNCHANGED, 0); if(r == RES_OK) { log_error(get_device(), "Saved double sided triangles to file '%s'.\n", diff --git a/src/scad.h b/src/scad.h @@ -47,51 +47,51 @@ struct scad_geometry; /* Wrapping of dimTags gmsh description */ /* Verbosity levels */ enum scad_verbosity_levels { - scad_verbosity_fatal_errors = 0, - Scad_verbosity_errors = 1, - Scad_verbosity_warnings = 2, - Scad_verbosity_direct = 3, - Scad_verbosity_information = 4, - Scad_verbosity_status = 5, - Scad_verbosity_debug = 99 + SCAD_VERBOSITY_FATAL_ERRORS = 0, + SCAD_VERBOSITY_ERRORS = 1, + SCAD_VERBOSITY_WARNINGS = 2, + SCAD_VERBOSITY_DIRECT = 3, + SCAD_VERBOSITY_INFORMATION = 4, + SCAD_VERBOSITY_STATUS = 5, + SCAD_VERBOSITY_DEBUG = 99 }; /* Mesh algorithms */ enum scad_mesh_algorithm { - Scad_meshAdapt = 1, - Scad_Automatic = 2, /* Delaunay on planes, meshAdapt elsewhere */ - Scad_Initial_Mesh_Only = 3, /* Avoid new point creation */ - Scad_Delaunay = 5, - Scad_frontal_Delaunay = 6, - Scad_Quasi_Structured = 11 + SCAD_MESHADAPT = 1, + SCAD_AUTOMATIC = 2, /* Delaunay on planes, meshAdapt elsewhere */ + SCAD_INITIAL_MESH_ONLY = 3, /* Avoid new point creation */ + SCAD_DELAUNAY = 5, + SCAD_FRONTAL_DELAUNAY = 6, + SCAD_QUASI_STRUCTURED = 11 }; enum scad_sizes_extend_from_boundary { - Scad_never = 0, - Scad_surfaces_and_volumes = 1, - Scad_surfaces_and_volumes_smallest = 2, - Scad_surfaces_only = -2, - Scad_volumes_only = -3 + SCAD_NEVER = 0, + SCAD_SURFACES_AND_VOLUMES = 1, + SCAD_SURFACES_AND_VOLUMES_SMALLEST = 2, + SCAD_SURFACES_ONLY = -2, + SCAD_VOLUMES_ONLY = -3 }; enum scad_stl_solids { - Scad_single_solid = 0, - Scad_one_solid_per_surface = 1, - Scad_one_solid_per_physical_surface = 2 + SCAD_SINGLE_SOLID = 0, + SCAD_ONE_SOLID_PER_SURFACE = 1, + SCAD_ONE_SOLID_PER_PHYSICAL_SURFACE = 2 }; enum scad_log_refcounting { - Scad_log_none = 0, - Scad_log_dimTags_only_undeleted = BIT(0), - Scad_log_dimTags_all = BIT(1), - Scad_log_geometry = BIT(2) + SCAD_LOG_NONE = 0, + SCAD_LOG_DIMTAGS_ONLY_UNDELETED = BIT(0), + SCAD_LOG_DIMTAGS_ALL = BIT(1), + SCAD_LOG_GEOMETRY = BIT(2) }; /* A type to specify the kind of mesh size specification set by a call to the * scad_geometries_set_mesh_size_modifier API call */ enum scad_size_modifier_type { - Scad_absolute_size, - Scad_size_factor + SCAD_ABSOLUTE_SIZE, + SCAD_SIZE_FACTOR }; /* A type to specify options for the gmsh library */ @@ -125,33 +125,33 @@ struct scad_options { #define SCAD_DEFAULT_OPTIONS__ \ { { 1, 36, 1e+22, 1e-6, 1, 1, 1, \ - Scad_frontal_Delaunay, \ - Scad_surfaces_and_volumes, \ - Scad_one_solid_per_physical_surface }, \ - { Scad_verbosity_errors, 1 }, \ + SCAD_FRONTAL_DELAUNAY, \ + SCAD_SURFACES_AND_VOLUMES, \ + SCAD_ONE_SOLID_PER_PHYSICAL_SURFACE }, \ + { SCAD_VERBOSITY_ERRORS, 1 }, \ { 1 }, \ - { 0, 0, Scad_log_none, 0 } \ + { 0, 0, SCAD_LOG_NONE, 0 } \ } static const struct scad_options SCAD_DEFAULT_OPTIONS = SCAD_DEFAULT_OPTIONS__; /* A type to specify what to swap in geometries_swap calls */ enum scad_swap_elements { - Scad_swap_name = BIT(0), - Scad_swap_geometry = BIT(1) + SCAD_SWAP_NAME = BIT(0), + SCAD_SWAP_GEOMETRY = BIT(1) }; /* A type to specify normals' orientation when writing STL files. */ enum scad_normals_orientation { - Scad_keep_normals_unchanged, /* The only one allowed with non closed shapes */ - Scad_force_normals_outward, - Scad_force_normals_inward + SCAD_KEEP_NORMALS_UNCHANGED, /* The only one allowed with non closed shapes */ + SCAD_FORCE_NORMALS_OUTWARD, + SCAD_FORCE_NORMALS_INWARD }; /* A type to specify how partitioning is done. */ enum scad_partition_flags { - Scad_allow_overlapping = BIT(0), - Scad_dump_on_overlapping_error = BIT(1) + SCAD_ALLOW_OVERLAPPING = BIT(0), + SCAD_DUMP_ON_OVERLAPPING_ERROR = BIT(1) }; BEGIN_DECLS diff --git a/src/scad_device.c b/src/scad_device.c @@ -97,8 +97,8 @@ device_release(struct scad_device* dev) option = dev->options.Misc.LogRefCounting; empty = htable_geometries_is_empty(&dev->allgeom); log_type = empty ? LOG_OUTPUT : LOG_WARNING; - log = (option & Scad_log_dimTags_all) - || (!empty && (option & Scad_log_dimTags_only_undeleted)); + log = (option & SCAD_LOG_DIMTAGS_ALL) + || (!empty && (option & SCAD_LOG_DIMTAGS_ONLY_UNDELETED)); dev->log = log; dev->log_type = log_type; @@ -218,7 +218,7 @@ device_register_tags { res_T res = RES_OK; struct scad_device* dev = get_device(); - int log = (dev->options.Misc.LogRefCounting & Scad_log_dimTags_all); + int log = (dev->options.Misc.LogRefCounting & SCAD_LOG_DIMTAGS_ALL); ASSERT(geom); @@ -355,7 +355,7 @@ do_device_tags_ref_get res_T res = RES_OK; size_t i; struct scad_device* dev = get_device(); - int log = (dev->options.Misc.LogRefCounting & Scad_log_dimTags_all); + int log = (dev->options.Misc.LogRefCounting & SCAD_LOG_DIMTAGS_ALL); enum log_type log_type = dev->log_type; ASSERT(dimTags || count == 0); @@ -597,7 +597,7 @@ scad_initialize g_device->need_synchro = g_device->options.Misc.DebugOpenCascadeSync; g_device->verbose = verbose; g_device->log_type = LOG_OUTPUT; - g_device->log = (g_device->options.Misc.LogRefCounting != Scad_log_none); + g_device->log = (g_device->options.Misc.LogRefCounting != SCAD_LOG_NONE); htable_names_init(allocator, &g_device->geometry_names); htable_geometries_init(allocator, &g_device->allgeom); htable_tags2desc_init(allocator, &g_device->tags2desc[0]); @@ -635,8 +635,8 @@ scad_finalize empty = htable_geometries_is_empty(&dev->allgeom); log_type = empty ? LOG_OUTPUT : LOG_WARNING; - log = (option & Scad_log_dimTags_all) - || (!empty && (option & Scad_log_dimTags_only_undeleted)); + log = (option & SCAD_LOG_DIMTAGS_ALL) + || (!empty && (option & SCAD_LOG_DIMTAGS_ONLY_UNDELETED)); if(log) { logger_print(dev->logger, log_type, "Finalizing scad; undeleted tags will be automatically unregistered.\n"); @@ -716,7 +716,7 @@ scad_set_options /* Update logging policy */ dev->log - = (dev->options.Misc.LogRefCounting & Scad_log_dimTags_all); + = (dev->options.Misc.LogRefCounting & SCAD_LOG_DIMTAGS_ALL); exit: return res; diff --git a/src/scad_geometry.c b/src/scad_geometry.c @@ -156,7 +156,7 @@ geometry_create ERR(geom_set_name(geom, name)); dev->need_synchro = 1; - if(dev->options.Misc.LogRefCounting & Scad_log_geometry) { + if(dev->options.Misc.LogRefCounting & SCAD_LOG_GEOMETRY) { if(str_is_empty(&geom->name)) { logger_print(dev->logger, dev->log_type, "Creating unnamed geometry %p (count set to 1).\n", (void*)geom); @@ -435,7 +435,7 @@ scad_geometry_ref_get ERR(check_device(FUNC_NAME)); ref_get(&geom->ref); - if(dev->options.Misc.LogRefCounting & Scad_log_geometry) { + if(dev->options.Misc.LogRefCounting & SCAD_LOG_GEOMETRY) { if(str_is_empty(&geom->name)) { logger_print(dev->logger, dev->log_type, "Getting a reference on unnamed geometry %p (count set to %lu).\n", @@ -463,7 +463,7 @@ scad_geometry_ref_put if(!geom) return RES_BAD_ARG; ERR(check_device(FUNC_NAME)); - if(dev->options.Misc.LogRefCounting & Scad_log_geometry) { + if(dev->options.Misc.LogRefCounting & SCAD_LOG_GEOMETRY) { if(str_is_empty(&geom->name)) { logger_print(dev->logger, dev->log_type, "Putting a reference on unnamed geometry %p (count set to %lu).\n", @@ -506,8 +506,8 @@ scad_scene_clear htable_geometries_end(&tmp, &end); empty = htable_geometries_is_empty(&dev->allgeom); log_type = empty ? LOG_OUTPUT : LOG_WARNING; - log = (option & Scad_log_dimTags_all) - || (!empty && (option & Scad_log_dimTags_only_undeleted)); + log = (option & SCAD_LOG_DIMTAGS_ALL) + || (!empty && (option & SCAD_LOG_DIMTAGS_ONLY_UNDELETED)); SWAP(int, dev->log, log); SWAP(enum log_type, dev->log_type, log_type); if(dev->log) { @@ -736,8 +736,8 @@ error: res_T scad_geometry_get_closest_point (struct scad_geometry* geom, - const double* from, - double* closest, + const double from[3], + double closest[3], double* closest_distance) { res_T res = RES_OK; @@ -1591,7 +1591,7 @@ scad_geometries_common_boundaries struct scad_geometry* geom = NULL; struct mem_allocator* allocator = NULL; struct scad_device* dev = get_device(); - int log = (dev->options.Misc.LogRefCounting & Scad_log_dimTags_all); + int log = (dev->options.Misc.LogRefCounting & SCAD_LOG_DIMTAGS_ALL); enum log_type log_type = dev->log_type; size_t i; struct str msg; @@ -1763,7 +1763,7 @@ scad_geometry_extrude int ierr = 0; struct scad_geometry* extrude_geom = NULL; struct scad_device* dev = get_device(); - int log = (dev->options.Misc.LogRefCounting & Scad_log_dimTags_all); + int log = (dev->options.Misc.LogRefCounting & SCAD_LOG_DIMTAGS_ALL); enum log_type log_type = dev->log_type; struct mem_allocator* allocator = NULL; struct str msg; @@ -2094,8 +2094,8 @@ scad_geometries_partition int dont_call_fragment = 0; char* overlap = NULL; const int invalid_flags = - ~(Scad_allow_overlapping | Scad_dump_on_overlapping_error); - const int dump_overlapping_err = flags & Scad_dump_on_overlapping_error; + ~(SCAD_ALLOW_OVERLAPPING | SCAD_DUMP_ON_OVERLAPPING_ERROR); + const int dump_overlapping_err = flags & SCAD_DUMP_ON_OVERLAPPING_ERROR; static size_t err_cpt = 0; struct str tmp; @@ -2147,7 +2147,7 @@ scad_geometries_partition get_device()->need_synchro = 1; /* Check first if there was an overlapping problem */ - if(!(flags & Scad_allow_overlapping)) { + if(!(flags & SCAD_ALLOW_OVERLAPPING)) { /* No overlapping means that each tag in geometries is translated into a * single tag in map */ size_t ov = 0; @@ -2185,7 +2185,7 @@ scad_geometries_partition str_printf(&tmp, "unamed_partition_error_%lu_%lu", err_cpt, (long unsigned)item_cpt++); tmp_err = - scad_stl_export(g, str_cget(&tmp), Scad_keep_normals_unchanged, 0); + scad_stl_export(g, str_cget(&tmp), SCAD_KEEP_NORMALS_UNCHANGED, 0); if(tmp_err == RES_OK) { log_error(get_device(), "Unnamed geometry '%p' overlapping (dumped in '%s).\n", @@ -2197,7 +2197,7 @@ scad_geometries_partition str_printf(&tmp, "%s_partition_error_%lu_%lu", str_cget(&g->name), err_cpt, (long unsigned)item_cpt++); tmp_err = - scad_stl_export(g, str_cget(&tmp), Scad_keep_normals_unchanged, 0); + scad_stl_export(g, str_cget(&tmp), SCAD_KEEP_NORMALS_UNCHANGED, 0); if(tmp_err == RES_OK) { log_error(get_device(), "Geometry '%s' overlapping (dumped in '%s).\n", @@ -2349,8 +2349,8 @@ scad_geometries_swap } allocator = dev->allocator; - if(flags & Scad_swap_name) str_init(allocator, &tmp); - if(flags & Scad_swap_geometry && dev->log) str_init(allocator, &msg); + if(flags & SCAD_SWAP_NAME) str_init(allocator, &tmp); + if(flags & SCAD_SWAP_GEOMETRY && dev->log) str_init(allocator, &msg); for(i = 0; i < count; i++) { struct scad_geometry *g1 = pool1[i], *g2 = pool2[i]; size_t c1 = g1->gmsh_dimTags_n, c2 = g2->gmsh_dimTags_n; @@ -2358,7 +2358,7 @@ scad_geometries_swap if(pool1[i] == pool2[i]) continue; /* Swap content according to flags. Don't swap refcount! */ - if(flags & Scad_swap_name) { + if(flags & SCAD_SWAP_NAME) { if(dev->log) { if(str_is_empty(&g1->name) && str_is_empty(&g2->name)) { /* Do nothing */ @@ -2396,7 +2396,7 @@ scad_geometries_swap ERR(str_copy(&g2->name, &tmp)); } } - if(flags & Scad_swap_geometry) { + if(flags & SCAD_SWAP_GEOMETRY) { /* Swap in tag2geom tables */ size_t n; if(dev->log) { @@ -2457,8 +2457,8 @@ scad_geometries_swap } exit: - if(flags & Scad_swap_name) str_release(&tmp); - if(flags & Scad_swap_geometry && dev->log) str_release(&msg); + if(flags & SCAD_SWAP_NAME) str_release(&tmp); + if(flags & SCAD_SWAP_GEOMETRY && dev->log) str_release(&msg); return res; error: goto exit; @@ -2479,7 +2479,7 @@ scad_geometry_boundary struct scad_geometry* geom = NULL; struct mem_allocator* allocator = NULL; struct scad_device* dev = get_device(); - int log = (dev->options.Misc.LogRefCounting & Scad_log_dimTags_all); + int log = (dev->options.Misc.LogRefCounting & SCAD_LOG_DIMTAGS_ALL); enum log_type log_type = dev->log_type; size_t i; struct str msg; @@ -2654,7 +2654,7 @@ scad_geometry_normal size_t sz = 0; struct scad_geometry* out = NULL; struct scad_device* dev = get_device(); - int log = (dev->options.Misc.LogRefCounting & Scad_log_dimTags_all); + int log = (dev->options.Misc.LogRefCounting & SCAD_LOG_DIMTAGS_ALL); enum log_type log_type = dev->log_type; struct mem_allocator* allocator = NULL; double* coord = NULL; @@ -2810,7 +2810,7 @@ scad_geometries_set_mesh_size_modifier ERR(check_device(FUNC_NAME)); - if(type == Scad_absolute_size) modifier = -modifier; + if(type == SCAD_ABSOLUTE_SIZE) modifier = -modifier; ERR(gather_tags_recursive(geometries, geometries_count, 0, tagout, tagoutn)); for(dim = 0; dim < 4; dim++) { for(i = 0; i < tagoutn[dim]; i += 2) { diff --git a/src/test_api.c b/src/test_api.c @@ -267,25 +267,25 @@ main(int argc, char* argv[]) BAD(scad_stl_get_data(NULL, NULL)); BAD(scad_stl_get_data(geom2, NULL)); OK(scad_stl_get_data(geom2, &trg)); - BAD(scad_stl_data_write(NULL, NULL, Scad_keep_normals_unchanged, 0)); - BAD(scad_stl_data_write(&trg, NULL, Scad_keep_normals_unchanged, 0)); - BAD(scad_stl_data_write(NULL, "/tmp/test", Scad_keep_normals_unchanged, 0)); - OK(scad_stl_data_write(&trg, "/tmp/test", Scad_keep_normals_unchanged, 0)); - OK(scad_stl_data_write(&trg, "/tmp/test", Scad_keep_normals_unchanged, 1)); + BAD(scad_stl_data_write(NULL, NULL, SCAD_KEEP_NORMALS_UNCHANGED, 0)); + BAD(scad_stl_data_write(&trg, NULL, SCAD_KEEP_NORMALS_UNCHANGED, 0)); + BAD(scad_stl_data_write(NULL, "/tmp/test", SCAD_KEEP_NORMALS_UNCHANGED, 0)); + OK(scad_stl_data_write(&trg, "/tmp/test", SCAD_KEEP_NORMALS_UNCHANGED, 0)); + OK(scad_stl_data_write(&trg, "/tmp/test", SCAD_KEEP_NORMALS_UNCHANGED, 1)); darray_double_release(&trg); - BAD(scad_stl_export(NULL, NULL, Scad_keep_normals_unchanged, 0)); - BAD(scad_stl_export(geom2, NULL, Scad_keep_normals_unchanged, 0)); /* geom2 has no name */ - OK(scad_stl_export(geom2, "/tmp/test", Scad_keep_normals_unchanged, 0)); - OK(scad_stl_export(geom2, "/tmp/test", Scad_force_normals_inward, 1)); - OK(scad_stl_export(geom1, NULL, Scad_force_normals_outward, 1)); - - BAD(scad_stl_export_split(NULL, NULL, Scad_keep_normals_unchanged, 0)); - BAD(scad_stl_export_split(geom2, NULL, Scad_keep_normals_unchanged, 0)); /* geom2 has no name */ - OK(scad_stl_export_split(geom2, "/tmp/test", Scad_keep_normals_unchanged, 0)); - OK(scad_stl_export_split(geom2, "/tmp/testb", Scad_keep_normals_unchanged, 1)); - OK(scad_stl_export_split(geom1, NULL, Scad_keep_normals_unchanged, 0)); - OK(scad_stl_export_split(geom1, "different_names", Scad_keep_normals_unchanged, 1)); + BAD(scad_stl_export(NULL, NULL, SCAD_KEEP_NORMALS_UNCHANGED, 0)); + BAD(scad_stl_export(geom2, NULL, SCAD_KEEP_NORMALS_UNCHANGED, 0)); /* geom2 has no name */ + OK(scad_stl_export(geom2, "/tmp/test", SCAD_KEEP_NORMALS_UNCHANGED, 0)); + OK(scad_stl_export(geom2, "/tmp/test", SCAD_FORCE_NORMALS_INWARD, 1)); + OK(scad_stl_export(geom1, NULL, SCAD_FORCE_NORMALS_OUTWARD, 1)); + + BAD(scad_stl_export_split(NULL, NULL, SCAD_KEEP_NORMALS_UNCHANGED, 0)); + BAD(scad_stl_export_split(geom2, NULL, SCAD_KEEP_NORMALS_UNCHANGED, 0)); /* geom2 has no name */ + OK(scad_stl_export_split(geom2, "/tmp/test", SCAD_KEEP_NORMALS_UNCHANGED, 0)); + OK(scad_stl_export_split(geom2, "/tmp/testb", SCAD_KEEP_NORMALS_UNCHANGED, 1)); + OK(scad_stl_export_split(geom1, NULL, SCAD_KEEP_NORMALS_UNCHANGED, 0)); + OK(scad_stl_export_split(geom1, "different_names", SCAD_KEEP_NORMALS_UNCHANGED, 1)); BAD(scad_geometry_get_name(NULL, &name)); BAD(scad_geometry_get_name(geom1, NULL)); diff --git a/src/test_export.c b/src/test_export.c @@ -51,23 +51,23 @@ main(int argc, char* argv[]) OK(scad_scene_mesh()); /* Do not define a volume */ - BAD(scad_stl_export(rectangle, "not-a-volume.stl", Scad_force_normals_outward, 0)); + BAD(scad_stl_export(rectangle, "not-a-volume.stl", SCAD_FORCE_NORMALS_OUTWARD, 0)); - OK(scad_stl_export(rectangle, NULL, Scad_keep_normals_unchanged, 0)); - OK(scad_stl_export(rectangle, "bin_rectangle", Scad_keep_normals_unchanged, 1)); + OK(scad_stl_export(rectangle, NULL, SCAD_KEEP_NORMALS_UNCHANGED, 0)); + OK(scad_stl_export(rectangle, "bin_rectangle", SCAD_KEEP_NORMALS_UNCHANGED, 1)); - OK(scad_stl_export(cube, NULL, Scad_force_normals_outward, 0)); - OK(scad_stl_export(cube, "bin_cube", Scad_force_normals_outward, 1)); + OK(scad_stl_export(cube, NULL, SCAD_FORCE_NORMALS_OUTWARD, 0)); + OK(scad_stl_export(cube, "bin_cube", SCAD_FORCE_NORMALS_OUTWARD, 1)); - OK(scad_stl_export(fused, NULL, Scad_force_normals_outward, 0)); - OK(scad_stl_export(fused, "bin_fused", Scad_force_normals_outward, 1)); + OK(scad_stl_export(fused, NULL, SCAD_FORCE_NORMALS_OUTWARD, 0)); + OK(scad_stl_export(fused, "bin_fused", SCAD_FORCE_NORMALS_OUTWARD, 1)); /* New meshing algorithm */ - OK(scad_geometries_set_mesh_algorithm(geoms, 2, Scad_Quasi_Structured)); + OK(scad_geometries_set_mesh_algorithm(geoms, 2, SCAD_QUASI_STRUCTURED)); OK(scad_scene_mesh()); - OK(scad_stl_export(rectangle, "rectangle_quasi", Scad_keep_normals_unchanged, 0)); - OK(scad_stl_export(cube, "cube_quasi", Scad_force_normals_outward, 0)); - OK(scad_stl_export(fused, "fused_quasi", Scad_force_normals_outward, 0)); + OK(scad_stl_export(rectangle, "rectangle_quasi", SCAD_KEEP_NORMALS_UNCHANGED, 0)); + OK(scad_stl_export(cube, "cube_quasi", SCAD_FORCE_NORMALS_OUTWARD, 0)); + OK(scad_stl_export(fused, "fused_quasi", SCAD_FORCE_NORMALS_OUTWARD, 0)); OK(scad_finalize()); diff --git a/src/test_export2.c b/src/test_export2.c @@ -69,24 +69,24 @@ main(int argc, char* argv[]) OK(scad_scene_mesh()); /* Check that all three cubes can be exported whith forced normals */ - OK(scad_stl_export(cube1, NULL, Scad_force_normals_outward, 0)); - OK(scad_stl_export(cube2, NULL, Scad_force_normals_outward, 0)); - OK(scad_stl_export(cube3, "bin_cube3", Scad_force_normals_outward, 1)); + OK(scad_stl_export(cube1, NULL, SCAD_FORCE_NORMALS_OUTWARD, 0)); + OK(scad_stl_export(cube2, NULL, SCAD_FORCE_NORMALS_OUTWARD, 0)); + OK(scad_stl_export(cube3, "bin_cube3", SCAD_FORCE_NORMALS_OUTWARD, 1)); /* Check that 2 cubes as a single model can be exported whith forced normals */ OK(scad_stl_get_data(cube1, &array)); OK(scad_stl_get_data(cube2, &array)); - OK(scad_stl_data_write(&array, "2cubes.stl", Scad_force_normals_outward, 0)); + OK(scad_stl_data_write(&array, "2cubes.stl", SCAD_FORCE_NORMALS_OUTWARD, 0)); /* Check that with 3 cubes as a single model, the model cannot be exported * whith forced normals... */ OK(scad_stl_get_data(cube3, &array)); - BAD(scad_stl_data_write(&array, "3cubes.stl", Scad_force_normals_outward, 0)); + BAD(scad_stl_data_write(&array, "3cubes.stl", SCAD_FORCE_NORMALS_OUTWARD, 0)); /* ...but can be exported anyway without forcing normals... */ - OK(scad_stl_data_write(&array, "3cubes.stl", Scad_keep_normals_unchanged, 0)); + OK(scad_stl_data_write(&array, "3cubes.stl", SCAD_KEEP_NORMALS_UNCHANGED, 0)); /* ...and can still be exported if some triangles are duplicated */ OK(scad_stl_get_data(cube1, &array)); - OK(scad_stl_data_write(&array, "3cubesd.stl", Scad_keep_normals_unchanged, 0)); + OK(scad_stl_data_write(&array, "3cubesd.stl", SCAD_KEEP_NORMALS_UNCHANGED, 0)); OK(scad_geometry_ref_put(cube1)); OK(scad_geometry_ref_put(cube2)); diff --git a/src/test_lifetime.c b/src/test_lifetime.c @@ -72,7 +72,7 @@ main(int argc, char* argv[]) OK(mem_init_proxy_allocator(&allocator, &mem_default_allocator)); OK(scad_initialize(NULL, &allocator, 3)); - options.Misc.LogRefCounting = Scad_log_dimTags_all | Scad_log_geometry; + options.Misc.LogRefCounting = SCAD_LOG_DIMTAGS_ALL | SCAD_LOG_GEOMETRY; OK(scad_set_options(&options)); /* Check that 2D constituants of a deleted 3D object are alive and well */ diff --git a/src/test_partition.c b/src/test_partition.c @@ -75,23 +75,23 @@ two_geoms * geometry of both cubes does not define and inside/outside and the * partitioned geometry cannot have its normals forced */ if(x == 0.9) { - BAD(scad_stl_export(out_geoms[0], name, Scad_force_normals_outward, 0)); - OK(scad_stl_export(out_geoms[0], name, Scad_keep_normals_unchanged, 0)); + BAD(scad_stl_export(out_geoms[0], name, SCAD_FORCE_NORMALS_OUTWARD, 0)); + OK(scad_stl_export(out_geoms[0], name, SCAD_KEEP_NORMALS_UNCHANGED, 0)); } else { - OK(scad_stl_export(out_geoms[0], name, Scad_force_normals_outward, 1)); + OK(scad_stl_export(out_geoms[0], name, SCAD_FORCE_NORMALS_OUTWARD, 1)); } snprintf(name, sizeof(name), "part_%g_2o", x); if(x == 0.9) { - BAD(scad_stl_export(out_geoms[1], name, Scad_force_normals_outward, 1)); - OK(scad_stl_export(out_geoms[1], name, Scad_keep_normals_unchanged, 1)); + BAD(scad_stl_export(out_geoms[1], name, SCAD_FORCE_NORMALS_OUTWARD, 1)); + OK(scad_stl_export(out_geoms[1], name, SCAD_KEEP_NORMALS_UNCHANGED, 1)); } else { - OK(scad_stl_export(out_geoms[1], name, Scad_force_normals_outward, 1)); + OK(scad_stl_export(out_geoms[1], name, SCAD_FORCE_NORMALS_OUTWARD, 1)); } } else { snprintf(name, sizeof(name), "part_%g_1", x); - OK(scad_stl_export(geoms[0], name, Scad_force_normals_outward, 0)); + OK(scad_stl_export(geoms[0], name, SCAD_FORCE_NORMALS_OUTWARD, 0)); snprintf(name, sizeof(name), "part_%g_2", x); - OK(scad_stl_export(geoms[1], name, Scad_force_normals_outward, 1)); + OK(scad_stl_export(geoms[1], name, SCAD_FORCE_NORMALS_OUTWARD, 1)); } end: diff --git a/src/test_periodic.c b/src/test_periodic.c @@ -86,13 +86,13 @@ main(int argc, char* argv[]) } ASSERT(lat[0] && lat[1] && internal && external); scad_geometries_set_periodic(&internal, 1, &external, 1, cyl_affine); - scad_geometries_set_mesh_algorithm(lat, 1, Scad_Initial_Mesh_Only); + scad_geometries_set_mesh_algorithm(lat, 1, SCAD_INITIAL_MESH_ONLY); for(i = 0; i < facesn; i++) { scad_geometry_ref_put(faces[i]); } MEM_RM(&allocator, faces); scad_scene_mesh(); - scad_stl_export(cyl, "periodic", Scad_force_normals_outward, 1); + scad_stl_export(cyl, "periodic", SCAD_FORCE_NORMALS_OUTWARD, 1); scad_geometry_ref_put(cyl); scad_finalize(); #undef XR