star-enclosures-2d

Extract enclosures from 2D geometry
git clone git://git.meso-star.fr/star-enclosures-2d.git
Log | Files | Refs | README | LICENSE

commit 65b4acb25bdbab7ece3fe74812ebc97fe45b9a21
parent bacf22666d45941eeac9a305de41e94b669ed1b0
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Mon, 18 Oct 2021 15:52:48 +0200

Merge branch 'release_0.5.4' into develop

Diffstat:
MREADME.md | 89+++++++++++++++++++++++++++++++++++++++----------------------------------------
Mcmake/CMakeLists.txt | 2+-
2 files changed, 45 insertions(+), 46 deletions(-)

diff --git a/README.md b/README.md @@ -42,18 +42,23 @@ in star-enclosures-3d but is still present in star-enclosures-2d. Release notes ------------- +### Version 0.5.4 + +Sets the required version of Star-SampPling to 0.12. This version fixes +compilation errors with gcc 11 but introduces API breaks. + ### Version 0.5.3 -- Fix API break on filter function introduced by Star-2D 0.5. +Fix API break on filter function introduced by Star-2D 0.5. ### Version 0.5.2 -- BugFix: enclosures including multiple media could end with invalid - primitive count. +BugFix: enclosures including multiple media could end with invalid primitive +count. ### Version 0.5.1 -- Fix a warning +Fix a warning ### Version 0.5 @@ -62,72 +67,66 @@ to an add-like call anymore. Instead the whole geometry must be provided at once, with no duplicates (either vertices or segments) nor zero-area segments. -- Compute volume (in m^2) and surface (in m) of enclosures. - -- Report overlapping segments. - Only segments with a common vertex are currently detected. - Do not extract enclosures when overlapping segments are detected. - -- Make enclosure IDs consistent across runs. - -- Fix enclosure extraction when all segments Ny component is zero. - -- More robust on invalid scenes. +- Compute volume (in m^2) and surface (in m) of enclosures. +- Report overlapping segments. Only segments with a common vertex are + currently detected. Do not extract enclosures when overlapping segments are + detected. +- Make enclosure IDs consistent across runs. +- Fix enclosure extraction when all segments Ny component is zero. +- More robust on invalid scenes. ### Version 0.4.2 -- Fix global id of segments; releases 0.4.0 and 0.4.1 are broken - -- Reintroduce an API call to get the global id in user space of - a global unique segment after deduplication +- Fix global id of segments; releases 0.4.0 and 0.4.1 are broken +- Reintroduce an API call to get the global id in user space of a global unique + segment after deduplication ### Version 0.4.1 -- Fix an infinite loop related to a rare numerical accuracy problem. +- Fix an infinite loop related to a rare numerical accuracy problem. ### Version 0.4 -- Change signature of the senc2d_scene_add_geometry API. Thus this release - is **not compatible** with previous ones. - The global_id callback that was ill-defined is removed and 2 callbacks - are added to manage client-app data when deduplicating geometry. - These 2 callback allow a proper client-app management of global ids. -- Remove execution time for analysis steps from the log. +- Change signature of the `senc2d_scene_add_geometry` API. Thus this release is + **not compatible** with previous ones. The `global_id` callback that was + ill-defined is removed and 2 callbacks are added to manage client-app data + when deduplicating geometry. These 2 callback allow a proper client-app + management of global ids. +- Remove execution time for analysis steps from the log. ### Version 0.3.1 -- Performance Fix: when a connex component was canceled by a thread the - complexity was O(n^2). New algorithm is O(n). -- Output execution time for analysis steps in the log. +- Performance Fix: when a connex component was canceled by a thread the + complexity was O(n^2). New algorithm is O(n). +- Output execution time for analysis steps in the log. ### Version 0.3 -- Add API calls to access to geometry frontiers. -- Improve documentation in the header file. -- BugFix: wrong data cleaning on computation canceling. +- Add API calls to access to geometry frontiers. +- Improve documentation in the header file. +- BugFix: wrong data cleaning on computation canceling. ### Version 0.2.2 -- BugFix when grouping components into enclosures. -- Add a warning message in log when edges that could surround a - hole are found (edges with at least one unshared vertex and - different media on its sides). +- BugFix when grouping components into enclosures. +- Add a warning message in log when edges that could surround a hole are found + (edges with at least one unshared vertex and different media on its sides). ### Version 0.2.1 -- BugFix: needed data cleaning on computation canceling. +BugFix: needed data cleaning on computation canceling. ### Version 0.2 -- Add the support of enclosures with multiple media. -- Allow to set the FRONT/BACK convention for input segments. -- Allow to set the normal convention for output segments. +- Add the support of enclosures with multiple media. +- Allow to set the FRONT/BACK convention for input segments. +- Allow to set the normal convention for output segments. License ------- -Star-enclosures-2d is Copyright (C) |Méso|Star> 2018-2020 -(<a href="mailto:contact@meso-star.com" class="email">contact@meso-star.com</a>). -It is free software released under the GPLv3+ license. You are welcome -to redistribute it under certain conditions; refer to the COPYING files -for details. +Copyright (C) 2018-2021 [|Meso|Star>](https://www.meso-star.com) +(<contact@meso-star.com>). +Star-enclosures-2d is free software released under the GPLv3+ license: GNU GPL +version 3 or later. You are welcome to redistribute it under certain +conditions; refer to the COPYING file for details. diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt @@ -57,7 +57,7 @@ endif() ################################################################################ set(VERSION_MAJOR 0) set(VERSION_MINOR 5) -set(VERSION_PATCH 3) +set(VERSION_PATCH 4) set(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}) set(SENC2D_FILES_SRC