Skip to content

Releases: BrunoLevy/geogram

v1.8.9

06 May 06:41
Compare
Choose a tag to compare

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 and GLUP_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 and std::condition_variable
  • portability: Rewrite of StopWatch using std::chrono
    (got rid of all non-portable asm code, basically, if a thing can run Doom, then it can run geogram !)

New Contributors

  • @kxxt made their first contribution in #138

Full Changelog: v1.8.8...v1.8.9

v1.8.8

03 Feb 11:02
Compare
Choose a tag to compare

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

02 Feb 17:40
Compare
Choose a tag to compare

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

30 Oct 10:15
Compare
Choose a tag to compare

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

22 Aug 13:14
Compare
Choose a tag to compare

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...v1.8.5

v1.8.4

26 Jun 09:01
Compare
Choose a tag to compare

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

Full Changelog: v1.8.3...v1.8.4

v1.8.3

03 Mar 15:03
Compare
Choose a tag to compare

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

12 Nov 10:55
Compare
Choose a tag to compare

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

Full Changelog: v1.8.1...v1.8.2

v1.8.1

05 Nov 08:32
Compare
Choose a tag to compare

What's Changed

  • Cleanup generated files. by @jdumas in #2
  • Continuous integration via GitHub Actions. by @jdumas in #1
  • Cleanup by @FabienPean in #7
  • Fix CMakeLists for using geogram as a dependency by @FabienPean in #8
  • Fix C++20 Compilation of memory.h header by @DevFdv in #14
  • CMake: Add support for building on aarch64 Darwin by @p12tic in #17
  • CMake: Fix build on Android NDK by @p12tic in #18
  • Use internal linkage for symbols from stb_image.h by @p12tic in #20
  • Fix build on iOS by @p12tic in #21
  • Fix MSVC intrinsics by @nursik in #22

New Contributors

Full Changelog: https://github.com/BrunoLevy/geogram/commits/v1.8.1