11# N Perlin Noise
22
33### A robust open source implementation of Perlin Noise Algorithm for N-Dimensions in Python.
4- - A powerful and fast API for n-dimensional noise.
5- - Easy hyper-parameters selection of octaves, lacunarity and persistence
4+ - A _ powerful _ and _ fast _ API for _ n-dimensional _ noise.
5+ - Easy hyper-parameters selection of _ octaves _ , _ lacunarity _ and _ persistence _
66 as well as complex and customizable hyper-parameters for n-dimension
7- frequency, waveLength, warp (interpolation) and range .
7+ _ frequency _ , _ waveLength _ , _ warp _ (interpolation) and _ range _ .
88- Includes various helpful tools for noise generation and for procedural generation tasks
9- such as customizable Gradient, Warp classes.
10- - Implements custom PRNG generator for n-dimension and can be easily tuned.
9+ such as customizable _ Gradient _ , _ Color Gradients _ , _ Warp _ classes.
10+ - Implements custom _ PRNG _ generator for n-dimension and can be easily tuned.
1111
1212** Details** :
1313- ** Technology stack** :
14- - ** Status** : [ v0.1.2-alpha] ( https://github.com/Amith225/NPerlinNoise/releases/tag/v0.1.2-alpha )
15- - [ CHANGELOG] ( https://raw.github.com/Amith225/NPerlinNoise/master/docs/CHANGELOG.md )
14+ > ** Status** : ** ` v0.1.2-alpha9 ` ** Packaging Trails<br >
15+ > ** All Packages** : [ releases] ( https://github.com/Amith225/NPerlinNoise/releases ) <br >
16+ > ** PyPI** : [ ] ( https://github.com/Amith225/NPerlinNoise/blob/master/ ) <br >
17+ > [ CHANGELOG] ( https://github.com/Amith225/NPerlinNoise/blob/master/docs/CHANGELOG.md ) <br >
1618
1719** Screenshots** :
1820- raw
4143---
4244
4345## Dependencies
44- - Python>=3.10.0
46+ - ` Python>=3.10.0 `
4547
4648for production dependencies see [ Requirements] ( https://raw.github.com/Amith225/NPerlinNoise/master/requirements.txt ) <br >
4749for development dependencies see [ Dev-Requirements] ( https://raw.github.com/Amith225/NPerlinNoise/master/requirements_dev.txt )
4850
4951## Installation
50- for detailed instruction on installation see [ INSTALLATION] ( https://raw. github.com/Amith225/NPerlinNoise/master/docs/INSTALL.md ) .
52+ for detailed instruction on installation see [ INSTALLATION] ( https://github.com/Amith225/NPerlinNoise/blob /master/docs/INSTALL.md ) .
5153
54+ <a id =" usage " ></a >
5255## Usage
53- for detailed usage see [ EXAMPLE] ( https://raw. github.com/Amith225/NPerlinNoise/master/tests/main.py )
56+ for detailed usage see [ EXAMPLE] ( https://github.com/Amith225/NPerlinNoise/blob /master/tests/main.py )
5457
5558## How to test the software
56- - To test overalls run [ main] ( https://raw. github.com/Amith225/NPerlinNoise/master/tests/main.py )
57- - To test Logical consistency run [ testLogic] ( https://raw. github.com/Amith225/NPerlinNoise/master/tests/testLogic.py )
58- - To test Profile Benchmarking run [ testProfile] ( https://raw. github.com/Amith225/NPerlinNoise/master/tests/testProfile.py )
59- - To test Visuals run [ testVisuals] ( https://raw. github.com/Amith225/NPerlinNoise/master/tests/testVisuals.py )
60- - To test Colors run [ testCol] ( https://raw. github.com/Amith225/NPerlinNoise/master/tests/testCol.py )
59+ - To test overalls run [ main] ( https://github.com/Amith225/NPerlinNoise/blob /master/tests/main.py )
60+ - To test Logical consistency run [ testLogic] ( https://github.com/Amith225/NPerlinNoise/blob /master/tests/testLogic.py )
61+ - To test Profile Benchmarking run [ testProfile] ( https://github.com/Amith225/NPerlinNoise/blob /master/tests/testProfile.py )
62+ - To test Visuals run [ testVisuals] ( https://github.com/Amith225/NPerlinNoise/blob /master/tests/testVisuals.py )
63+ - To test Colors run [ testCol] ( https://github.com/Amith225/NPerlinNoise/blob /master/tests/testCol.py )
6164
62- to see all tests see [ Tests] ( https://raw. github.com/Amith225/NPerlinNoise/master/tests )
65+ to see all tests see [ Tests] ( https://github.com/Amith225/NPerlinNoise/blob /master/tests )
6366
6467## Known issues
6568- ** _ ` No Known Bugs ` _ **
6669- ** _ ` NPerlin.findBounds is bottleneck ` _ **
6770
6871## Getting help
69- - Check [ main.py] ( https://raw. github.com/Amith225/NPerlinNoise/master/tests/main.py ) for detailed usage
70- - Check [ docs] ( https://raw. github.com/Amith225/NPerlinNoise/master/docs ) for all documentations
72+ - Check [ main.py] ( https://github.com/Amith225/NPerlinNoise/blob /master/tests/main.py ) for detailed usage
73+ - Check [ docs] ( https://github.com/Amith225/NPerlinNoise/blob /master/docs ) for all documentations
7174- Check [ Usage] ( #usage ) Section
7275
7376If you have questions, concerns, bug reports, etc,
@@ -76,24 +79,24 @@ open a [discussion](https://github.com/Amith225/NPerlinNoise/discussions/7) in t
7679
7780
7881## Getting involved
79- - Looking for Contributors for WebApps
82+ - ` Looking for Contributors for WebApps `
8083- [ Fork] ( https://github.com/Amith225/NPerlinNoise/fork ) the repository
8184 and issue a [ PR] ( https://github.com/Amith225/NPerlinNoise/pulls ) to contribute
8285
83- General instructions on _ how_ to contribute [ CONTRIBUTING] ( https://raw. github.com/Amith225/NPerlinNoise/master/docs/CONTRIBUTING.md ) .
86+ General instructions on _ how_ to contribute [ CONTRIBUTING] ( https://github.com/Amith225/NPerlinNoise/blob /master/docs/CONTRIBUTING.md ) .
8487
8588----
8689
8790## Open source licensing info
88- 1 . [ TERMS] ( https://raw. github.com/Amith225/NPerlinNoise/master/docs/TERMS.md )
89- 2 . [ LICENSE] ( https://raw. github.com/Amith225/NPerlinNoise/master/LICENSE )
91+ 1 . [ TERMS] ( https://github.com/Amith225/NPerlinNoise/blob /master/docs/TERMS.md )
92+ 2 . [ LICENSE] ( https://github.com/Amith225/NPerlinNoise/blob /master/LICENSE )
90933 . [ CFPB Source Code Policy] ( https://github.com/cfpb/source-code-policy/ )
9194
9295----
9396
9497## Credits and references
95981 . Inspired from [ The Coding Train] ( https://www.youtube.com/channel/UCvjgXvBlbQiydffZU7m1_aw ) -> [ perlin noise] ( https://thecodingtrain.com/challenges/24-perlin-noise-flow-field )
96992 . hash function by [ xxhash] ( https://github.com/Cyan4973/xxHash )
97- inspired the [ rand3] ( https://raw. github.com/Amith225/NPerlinNoise/master/src/NPerlinNoise/tools.py ) algo
98- and ultimately helped for O(1) time complexity n-dimensional random generator [ NPrng] ( https://raw. github.com/Amith225/NPerlinNoise/master/src/NPerlinNoise/tools.py )
100+ inspired the [ rand3] ( https://github.com/Amith225/NPerlinNoise/blob /master/src/NPerlinNoise/tools.py ) algo
101+ and ultimately helped for O(1) time complexity n-dimensional random generator [ NPrng] ( https://github.com/Amith225/NPerlinNoise/blob /master/src/NPerlinNoise/tools.py )
991023 . [ StackOverflow] ( https://stackoverflow.com/ ) for helping on various occasions throughout the development
0 commit comments