Releases: BrunoLevy/geogram
v1.9.3
Note: the packages generated by github (Source code links) do not contain the submodules. Use geogram-1.9.3.tar.gz
or geogram-1.9.3.zip
instead to get everything.
What's Changed
- Several bug fixes, including one that caused attribute management to break in very large meshes (hundred millions elements)
- Add LoongArch64 support by @wszqkzqk in #192
- Make MeshFacets::find_edge() const by @tksuoran in #210
- More const by @tksuoran in #212
- Use cmake.exe from path, if it is found there by @tksuoran in #211
- Allow to pick edges in DemoPicking by @sebmestrallet in #182
- Add vec2u, vec3u, vec4u types by @tksuoran in #213
New Contributors
Full Changelog: v1.9.2...v1.9.3
v1.9.2
Note: the packages generated by github (Source code links) do not contain the submodules. Use geogram-1.9.2.tar.gz
or geogram-1.9.2.zip
instead to get everything.
What's changed
- multi-GPU support in OpenNL
String::format_time()
to display time in hh:mm:ss formatCmdLine::load_config()
andsave_config()
to load/save command line arguments from file- small bugfixes
Full Changelog: v1.9.1...v1.9.2
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