Skip to content

v2.2.1

Compare
Choose a tag to compare
@elalish elalish released this 03 Nov 05:01
· 251 commits to master since this release
bb6acf1

This is another significant update, bringing 2D support, lossless roundtrip of Manifolds through glTF, Python bindings published on PyPI, and a whole new triangulator that fixes lots of geometric edge cases in the Boolean. And of course many bug fixes and performance improvements - a huge thank you to all the contributors!

New Features

Bindings

Bug Fixes

  • Make cache thread-safe. #357 (@pca006132)
  • Fix flipped triangles in Compose. #404 (@pca006132)
  • Added global coplanarity check. #408 (@elalish)
  • Fixed Warp simplification. #416 (@elalish)
  • Fixed Compose index error. #430 (@pca006132)
  • Fixed decimator seg-fault. #447 (@elalish, @Loosetooth)
  • Workaround for Assimp 3MF export. #454 (@geoffder)
  • Fixed WASM seg-fault. #474 (@elalish)
  • Fixed conflicting numbers of properties. #480 (@elalish)
  • Fixed a crash on a particular self-intersected model. #501 (@stephomi)
  • Fixed precision calculation. #508 (@elalish)
  • Fixed decimator odd number of halfedges. #534 (@pca006132)
  • Fixed aliasing in SparseIndices. #540 (@pca006132)
  • Improved determinism. #550 (@pca006132)
  • Fixed incorrect properties output from Boolean. #587 (@elalish)
  • Fixed NaN halfedge tangents. #588 (@elalish)
  • Fixed a variety of geometrically incorrect complex Boolean results. This all comes down to our polygon triangulator, which had grown increasingly complex. I finally decided to pull the plug and start over with a new algorithm. It is now simpler and significantly more robust. The test suite was also expanded considerably. Developing this new algorithm was the main driver pushing this release to be a few months later than intended. #564 (@elalish)

Performance Improvements

Build/CI Updates

Examples

ManifoldCAD.org