- Remove unused math functions SCurve5, Clamp and Swap
- Simplify modules without children
- Make cache not thread-shared (move this behaviour to new class ThreadCache)
- Remove quality settings (Fast is the only option now)
- Use inline-array buffers instead of arrays in modules
- Use simplified formula for Linear function
- Upgrade projects to .NET 8
- Update NuGet packages
- Remove obsolete BinaryFormatter usage
- Add .editorconfig and update formatting in all code files
- Change syntax to adhere to modern standards
- Add notice to README
Note: no semantic changes were done in this version, only refactoring
- Generate xml doc files on build and include them in NuGet packages
- Fix bug in cubic interpolation function (Issue #18)
- Fix PlanetBuilderExample which was broken by the rename of the Cell module (formerly known as Voronoi)
- Upgraded the project to target .NET Standard 2.0 (at last)
- Add new white noise module (by https://github.com/SirePi)
- Generalize Voronoi to support several cell functions (by https://github.com/SirePi)
- Moved project to GitHub (from Bitbucket)
- Rewrite and clean up unit tests with xUnit instead of MSTest, making them run on Mono.
- Improve test coverage with new unit tests
- Continuous Integration with Travis CI for Linux/Mono and AppVeyor for Windows/.NET
- Some code refactoring to use C# 6 features
- Move sample applications into a separate solution
- Cache module: Works now after deserialization and implements IDisposable
- Separate SharpNoise.Utilities into a separate NuGet package
- NoiseMapBuilders now run builds in parallel, utilizing all available CPUs & cores.
- New 'OpenGLExample' example application, which shows how to use SharpNoise in a realtime scenario, to deform a rotating sphere.
- New 'NoiseTester' example application (still in development) which shows a hierarchical view of a tree of noise modules and their outputs.
- New 3D NoiseCube and NoiseCubeBuilders.
- Filtering for NoiseMaps and NoiseCubes, allowing up- and downscaling of noise data.
- Some code cleanups and small optimizations
- Fix some bugs, notably in the Select module