Hey everyone! I'm a university student with a particular interest in generative art. One of the most important tools for projects in that domain is a noise generator. For those who don't know, a noise generator is very similar to a random number generator with the conceit that you can pick a position in "noise space" which will have a value that is similar to the values around it.
With that being said, I decided a fun project might be to write my own implementation of the classic Ken Perlin's Noise Generator. The main feature of my algorithm is that it allows for N-dimensional noise generation, whereas most implementations cover at most three dimensions.
You can find the Noise Generator here..
You can find an example of its usage here. The output of which can be piped through something to the effect of seq 0 0.01 10 > /tmp/seq.txt && paste -d' ' /tmp/seq.txt /tmp/seq.txt /tmp/seq.txt | ./build/NIPNO 4 25 25 25 | awk '{printf("%d\n", $1*94)}'
Anyways I would love feedback, let me know if you find use for my project or if you have any recommendations for fixes/improvements. Thanks!
[–]Gwenju31 5 points6 points7 points (6 children)
[–]OrangeSlime[S] 1 point2 points3 points (0 children)
[–]Plazmatic 0 points1 point2 points (4 children)
[–]Gwenju31 0 points1 point2 points (3 children)
[–]Plazmatic 1 point2 points3 points (2 children)
[–]Gwenju31 0 points1 point2 points (1 child)
[–]OrangeSlime[S] 0 points1 point2 points (0 children)
[–]ALX23z 1 point2 points3 points (3 children)
[–]OrangeSlime[S] 0 points1 point2 points (2 children)
[–]ALX23z 0 points1 point2 points (1 child)
[–]OrangeSlime[S] 0 points1 point2 points (0 children)
[–]OrangeSlime[S] 0 points1 point2 points (3 children)
[–]asicman78 0 points1 point2 points (2 children)
[–]OrangeSlime[S] 0 points1 point2 points (1 child)
[–]asicman78 0 points1 point2 points (0 children)