Releases: BrunoLevy/geogram
v1.9.1
Note: the packages generated by github (Source code links) do not contain the submodules. Use geogram-1.9.1.tar.gz
or geogram-1.9.1.zip
instead to get everything.
What's Changed
- solve large sparse linear systems on GPU with new nlCUDA sliced matrix format and new AMGCL/nlCUDA backend
- much faster periodic Delaunay triangulation in 3D
- fix a compilation error in src/lib/third_party/numerics/SUPERLU/ by @lrineau in #155
- Add compile-option to use TBB for thread management. by @jdumas in #164
- Add init flags and make init less intrusive by default (fixes #64) by @jdumas in #163
- Fix segmentation fault in nlEigenSolve_ARPACK by @megawattfs in #167
New Contributors
- @lrineau made their first contribution in #155
- @megawattfs made their first contribution in #167
Full Changelog: v1.9.0...v1.9.1
v1.9.0
Note: the packages generated by github (Source code links) do not contain the submodules. Use geogram-1.9.0.tar.gz
or geogram-1.9.0.zip
instead to get everything.
New in this release
- Official Mac/M1 support
- Faster CSG and boolean ops
- Updated libMeshb, amgcl,glfw and dear Imgui to latest versions
Full Changelog: v1.8.9...v1.9.0
v1.8.9
Note: the packages generated by github (Source code links) do not contain the submodules. Use geogram_1.8.9.tar.gz
or geogram_1.8.9.zip
instead to get everything.
New in this release
- support for non-x86 architectures, including RISC-V ! (thank you @kxxt !)
- geogram bugfix: Parallel Delaunay when nbr of points is smaller than nbr of threads (thank you @kxxt !)
- geogram bugfix: boolean operations and CSG crashes under MacOS
- geogram_gfx bugfix: lines of width 1 are not clipped under
GLUP_140
andGLUP_440
profiles - geogram feature: POSIX stack trace in logs (Linux and MacOS), facilitates a lot bug hunting in continuous integ platform
- PSMs: Delaunay PSM and multiprecision PSM: fixed compilation problem (due to new
std::atomic<>
based thread sync) - portability: Rewrite of thread sync mechanism using
std::atomic
andstd::condition_variable
- portability: Rewrite of
StopWatch
usingstd::chrono
(got rid of all non-portable asm code, basically, if a thing can run Doom, then it can run geogram !)
New Contributors
Full Changelog: v1.8.8...v1.8.9
v1.8.8
Note: the packages generated by github (Source code links) do not contain the submodules. Use geogram_1.8.8.tar.gz
or geogram_1.8.8.zip
instead to get everything.
Fixed a small GLSL bug that prevented thick lines shader to compile with some OpenGL drivers (see #54).
Full Changelog: v1.8.7...v1.8.8
v1.8.7
Note: the packages generated by github (Source code links) do not contain the submodules. Use geogram_1.8.7.tar.gz
or geogram_1.8.7.zip
instead to get everything.
What's new
- mesh intersection: speed improvement
- mesh intersection: simplify coplanar facets
- mesh intersection: facet corner attribute interpolation
- mesh subdivision: attribute interpolation
- new Open-SCAD compatible MeshCSG
- geogram_gfx: thick lines
- using C++ number generator (@weynaa) fixes a problem when remeshing large meshes
- clang-16 fix "implicit int" errors in legacy code (@daichi-ishida)
- Attribute: generic interpolation function
Note geogram_gfx thick lines shader cannot be compiled by some OpenGL drivers. Problem fixed in v1.8.8, to be released super soon if not already there, else get v1.8.8-rc from repository (the fix was pushed).
v1.8.6
Note: the packages generated by github (Source code links) do not contain the submodules. Use geogram_1.8.6.tar.gz
or geogram_1.8.6.zip
instead to get everything.
Note: Some PSMs (Multiprecision, Predicates and Delaunay) are broken in this release. If you need PSMs you can either generate them from v1.8.6-rc in the repo (see tools/make_geogram_dist
) or use the ones from v1.8.5
(there was not much change in these functionalities). This only concerns users that use only the subset of geogram in these PSMs. Users that use the full geogram library are not concerned.
What's new: many improvements and bug fixes in mesh intersection and mesh boolean operations
- Test suite for mesh intersection.
- New generic geometric types: vectors in 2D and 3D with homogeneous coordinates.
- Intersection code that works with bundled expansion-based arithmetic kernel or Tessael's geogram-plus high performance rugged arithmetic kernel.
- New interval arithmetics and predicates filtering for mesh intersection.
- Improvements in expansion arithmetics.
- Fixed stack overflow problems under MacOSX and Windows when allocating too many expansions on stack.
v1.8.5
Note: the packages generated by github (Source code links) do not contain the submodules. Use geogram_1.8.5.tar.gz
or geogram_1.8.5.zip
instead to get everything.
What changed
- official Android support. See instructions.
- minor bugfixes
Full Changelog
v1.8.4
Note: the packages generated by github (Source code links) do not contain the submodules. Use geogram_1.8.4.tar.gz
or geogram_1.8.4.zip
instead to get everything.
What's Changed
- Complete rewrite of the boolean operations
- Improvements in 2D constrained Delaunay triangulation
- Use GNUInstallDirs variables for CMake install destinations by @hesiod in #76
- Update stb_image.h to v2.28 by @arnaudmathias in #78
New Contributors
- @hesiod made their first contribution in #76
- @arnaudmathias made their first contribution in #78
Full Changelog: v1.8.3...v1.8.4
v1.8.3
Note: the packages generated by github (Source code links) do not contain the submodules. Use geogram_1.8.3.tar.gz
or geogram_1.8.3.zip
instead to get everything.
What's changed
- new 2D constrained Delaunay triangulation
- new mesh segmentation methods
- made texture atlas maker much faster for large meshes (#38)
- anisotropic surface remesher no longer oversmoothes the surface (#29)
- fixed triangle-triangle intersection (#10)
- some dependencies now included as submodules (#49, WIP)
- lots of bugfixes and enhancements
Full Changelog: v1.8.2...v1.8.3
v1.8.2
Note: the packages generated by github (Source code links) do not contain the submodules. Use geogram_1.8.2.tar.gz
or geogram_1.8.2.zip
instead to get everything.
What's Changed
- non-regression tests
- getting ready for packaging for Linux distributions
- smooth surface remesher is now much more accurate with new least squares surface adjustment
- make packer optional in atlas maker and do not destroy the charts by @cdcseacave in #31
New Contributors
- @cdcseacave made their first contribution in #31
Full Changelog: v1.8.1...v1.8.2