PerlinNoise Versions Save

Header-only Perlin noise library for modern C++ (C++17/C++20)

v3.0.0

2 years ago

[Breaking] API Improvements

  • BasicPerlinNoise now produces the same output on any platform (except for floating point errors)
  • added persistence parameter
  • some functions are renamed for consistency
  • smaller footprint
  • fixed quality issue with 1D and 2D functions

v2.1

3 years ago

Bug fix

  • accumulatedOctaveNoise1D function uses the discontinued noise function (#6)

v2.0

4 years ago

API changes

  • using PerlinNoise = BasicPerlinNoise<double>
  • noise → noiseND
  • noise0_1 → noiseND_0_1
  • octaveNoise → accumulatedOctaveNoiseND
  • octaveNoise0_1 → accumulatedOctaveNoiseND_0_1

New APIs / Improvements

  • serialize / deserialize
  • normalizedOctaveNoiseND
  • normalizedOctaveNoiseND_0_1
  • Supports C++20 concepts
  • API refinements

Bug fixes

  • accumulatedOctaveNoiseND_0_1 (octaveNoise0_1) no more returns value outside the range [-1, 1]