There is a newer version of the record available.

Published September 27, 2020 | Version 2.0.0

flatsurf/flatsurf: 2.0.0

  • 1. CTO at @Miaplaza

Description

Changed:

  • Removed std::unique_ptr and std::shared_ptr from the public API. This is a breaking change that has changed large parts of the interface, see #214.

  • FlatTriangulation::fromEdge is now called fromHalfEdge.

  • FlatTriangulation::slot is now called slit.

  • FlatTriangulationCombinatorial::slot is now called slit.

  • FlatTriangulation::fromEdgeApproximation is now called fromHalfEdgeApproximate.

  • FlatTriangulationCollapsed::fromEdge is now called fromHalfEdge.

  • The serialization format (which we do not consider part of the stable API.)

  • Moved Delaunay triangulation code into FlatTriangulation as a pair of delaunay() method.

  • methods that modify a FlatTriangulation now return a Deformation. Currently that Deformation only wraps a FlatTriangulation but eventually we'd like to add information on how say vertices in the deformed surface relate to vertices in the original surface and such.

Removed:

  • Some workarounds for bugs in cppyy. These are not necessary with the latest cppyy 1.8.3 anymore.

Fixed:

  • Fixed printing of some objects from Python.

  • Implemented missing methods in SaddleConnectionsByLength.

  • Removed some internal hacks such as the Lengths::register hack that was used to get weak pointers right.

  • Simplified noexcept qualifications on all methods in the public API

Files

flatsurf/flatsurf-2.0.0.zip

Files (412.6 kB)

Name Size Download all
md5:6927ad2e9dd04f13a862e992057c1a66
412.6 kB Preview Download

Additional details

Related works