star-cpr

Clip 2D meshes with 2D polygons
git clone git://git.meso-star.fr/star-cpr.git
Log | Files | Refs | README | LICENSE

commit 886649f2bd4375f49773bb151dc559a59115274a
parent 7e38ca7227aa5f65400773b9c59df11f62924421
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date:   Mon, 20 Feb 2023 16:56:50 +0100

Fix bbox initializations

Diffstat:
Msrc/scpr_mesh.c | 4++--
Msrc/scpr_polygon.c | 8++++----
2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/scpr_mesh.c b/src/scpr_mesh.c @@ -68,7 +68,7 @@ triangle_compute_aabb ASSERT(tri && lower && upper); lower[0] = lower[1] = INT64_MAX; - upper[0] = upper[1] = -INT64_MAX; + upper[0] = upper[1] = INT64_MIN; FOR_EACH(ivert, 0, 3) { int i; for(i = 0; i < 2; i++) { @@ -209,7 +209,7 @@ mesh_compute_aabb SCPR(mesh_get_triangles_count(mesh, &ntris)); lower[0] = lower[1] = INT64_MAX; - upper[0] = upper[1] = -INT64_MAX; + upper[0] = upper[1] = INT64_MIN; FOR_EACH(itri, 0, ntris) { size_t ids[3], ivert; diff --git a/src/scpr_polygon.c b/src/scpr_polygon.c @@ -137,7 +137,7 @@ scpr_polygon_create /* Allocate paths the C++ way (placement new) */ new (&polygon->paths) Clipper2Lib::PathsD; polygon->lower[0] = polygon->lower[1] = INT64_MAX; - polygon->upper[0] = polygon->upper[1] = -INT64_MAX; + polygon->upper[0] = polygon->upper[1] = INT64_MIN; exit: if(out_polygon) *out_polygon = polygon; @@ -230,7 +230,7 @@ scpr_polygon_setup_indexed_vertices /* Build bounding box */ polygon->lower[0] = polygon->lower[1] = INT64_MAX; - polygon->upper[0] = polygon->upper[1] = -INT64_MAX; + polygon->upper[0] = polygon->upper[1] = INT64_MIN; FOR_EACH(c, 0, ncomponents) { size_t i, nverts; get_nverts(c, &nverts, data); @@ -252,7 +252,7 @@ error: if(polygon) { polygon->paths.clear(); polygon->lower[0] = polygon->lower[1] = INT64_MAX; - polygon->upper[0] = polygon->upper[1] = -INT64_MAX; + polygon->upper[0] = polygon->upper[1] = INT64_MIN; } goto exit; } @@ -422,7 +422,7 @@ scpr_offset_polygon /* Rebuild AABB */ poly_desc->lower[0] = poly_desc->lower[1] = INT64_MAX; - poly_desc->upper[0] = poly_desc->upper[1] = -INT64_MAX; + poly_desc->upper[0] = poly_desc->upper[1] = INT64_MIN; FOR_EACH(c, 0, poly_desc->paths.size()) { size_t i, nverts; nverts = poly_desc->paths[c].size();