Skip to content

Releases: andywiecko/BurstTriangulator

v2.0.0

09 Sep 09:53
Compare
Choose a tag to compare

Added

  • Introduced the Preprocessor enum with the following options: None, COM, and PCA. This enum replaces the previous transformation settings (UseLocalTransformation/UsePCATransformation).
  • Introduced the Status (with values OK, ERR) enum along with corresponding native data. This enum is now utilized for input validation, with functionality extending beyond the Unity editor to encompass validation in builds as well.
  • Added a benchmark test for mesh refinement, which will be used for future performance measurement.

Changed

  • Default values for TriangulationSettings.
  • Updated Unity Editor to version 2022.2.1f1.
  • Bumped dependencies: Burst to 1.8.7, Collections to 2.2.0.

Removed

  • Removed the following deprecated methods: Schedule(NativeArray<float2>, ...).
  • Removed the following deprecated properties: Positions, Triangles, PositionsDeferred, PositionsDeferred.
  • Removed the internal TriangulatorNativeData as part of a significant refactor to simplify the code structure. Internal implementations were cleaned up, and code structure was simplified.

benchmark-v1-v2


Full Changelog: v1.5.0...v2.0.0

v1.5.0

12 Apr 18:03
Compare
Choose a tag to compare

Added

  • Added PCA transformation for input positions and holes.

Fixed

  • Editor hangs during Sloan algorithm for specific input data (issues #30 and #31).

Full Changelog: v1.4.0...v1.5.0

v1.4.0

01 Nov 14:53
Compare
Choose a tag to compare

Added

  • Added option for transforming input positions (as well as holes) into normalized local space, i.e. [-1, 1] box. Converting points into normalized local space could increase numerical accuracy.

Fixed

  • Fix deferred array support in triangulator input.
  • Add missing constraint position range validation.
  • Fix whitespaces in code and README.md.

Full Changelog: v1.3.0...v1.4.0

v1.3.0

09 Apr 15:47
Compare
Choose a tag to compare

Added

  • Restoring input boundaries. The feature allows for restoring a given boundary from triangulation input.
    It is necessary to provide constraints, as well as enable corresponding
    options in the triangulation settings, aka RestoreBoundary.
  • Support for holes in the mesh.
  • Upload project's logo generated using the above features.

Changed

  • More verbose warnings during input validation.

Full Changelog: v1.2.0...v1.3.0

v1.2.0

02 Apr 16:22
7359c11
Compare
Choose a tag to compare

Added

  • Add support for the Constraint Delaunay Triangulation with mesh refinement.

Changed

  • Performance: Bower-Watson point insertion algorithm has been optimised and is based on the breadth-first search.
  • Refactor: moved a few methods from jobs into TriangulatorNativeData.
  • Refactor: structures have more compact layout.

Full Changelog: v1.1.0...v1.2.0

v1.1.0

27 Mar 11:33
4f3a445
Compare
Choose a tag to compare

Added

  • Add support for Constraint Delaunay Triangulation. Selected edges can be constrained e.g. for restoring the boundary. The feature currently does not support mesh refinement.
  • Basic validation of the input positions as well as input constraint edges.

Deprecated

  • Refactor of input/output data buffers, some of them are marked as obsoletes.

Full Changelog: v1.0.1...v1.1.0

v1.0.1

11 Jan 15:20
Compare
Choose a tag to compare

Changed

  • Util function GetCircumcenter has been optimized. It is faster and more stable.
  • Unity packages have been updated (Note: there was API changed in FixedList<T>).

Full Changelog: v1.0.0...v1.0.1

v1.0.0

11 Jan 15:19
Compare
Choose a tag to compare

Added

  • Initial release version