star-enclosures-3d

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

commit 4df718b03458782cb87ad8b5705329ce7f9d892e
parent 8380bcf289e20dca8a6e0231389818f96b5f91f6
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Thu, 27 Apr 2023 16:55:37 +0200

Write release notes for version 0.5.4

Diffstat:
MREADME.md | 79+++++++++++++++++++++++++++++++++++++++++++------------------------------------
1 file changed, 43 insertions(+), 36 deletions(-)

diff --git a/README.md b/README.md @@ -39,17 +39,24 @@ variable the install directories of its dependencies. Release notes ------------- +### Version 0.5.4 + +- Fixes the (rare) situation where temporary local variables could be used in + a unitialized way in the `senc3d_scene_create` function. +- 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-3D 0.8. +- Fix API break on filter function introduced by Star-3D 0.8. ### Version 0.5.1 -- BugFix: enclosures including multiple media could end with invalid - primitive count. +- BugFix: enclosures including multiple media could end with invalid + primitive count. -- BugFix: grouping of components in contact at a single vertex was - incorrect, causing invalid enclosures. +- BugFix: grouping of components in contact at a single vertex was + incorrect, causing invalid enclosures. ### Version 0.5 @@ -58,66 +65,66 @@ to an add-like call anymore. Instead the whole geometry must be provided at once, with no duplicates (either vertices or triangles) nor zero-area triangles. -- Compute volume and surface of enclosures. +- Compute volume and surface of enclosures. -- Report overlapping triangles. - Only triangles with a common edge are currently detected. - Do not extract enclosures when overlapping triangles are detected. +- Report overlapping triangles. + Only triangles with a common edge are currently detected. + Do not extract enclosures when overlapping triangles are detected. -- Make enclosure IDs consistent across runs. +- Make enclosure IDs consistent across runs. -- Fix enclosure extraction when all triangles Nz component is zero. +- Fix enclosure extraction when all triangles Nz component is zero. -- More robust on invalid scenes. +- More robust on invalid scenes. ### Version 0.4.2 -- Fix global id of triangles; releases 0.4.0 and 0.4.1 are broken +- Fix global id of triangles; 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 triangle after deduplication +- Reintroduce an API call to get the global id in user space of + a global unique triangle 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 senc_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 senc_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 triangles that could surround a - hole are found (triangles with at least one unshared edge and - different media on its sides). +- BugFix when grouping components into enclosures. +- Add a warning message in log when triangles that could surround a + hole are found (triangles with at least one unshared edge 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 triangles. -- Allow to set the normal convention for output triangles. +- Add the support of enclosures with multiple media. +- Allow to set the FRONT/BACK convention for input triangles. +- Allow to set the normal convention for output triangles. License -------