Simplex Wave + Explanations
A step-by-step tutorial demonstrates how to create a continuous radial noise using SimplexNoise. Four stacked canvases explain the process: first, two SimplexNoise functions generate values based on angles sampled every 4°, with the second shifted by π. These underlying noises are then applied radially, highlighting discontinuities with red segments, and weighted with a cosine-based function to eliminate breaks. The final canvas shows the resulting balanced radial wave, illustrating the summation of the continuous-but-unbalanced noises. The code uses D3 v4 for layout and intervals, canvases for rendering, and the simplex-noise.js library.
AI-generated descriptionThis block experiments SimplexNoise (see also 3, 2, 1). More particularly, how to produce a continous radial noise.
Work initiated by this block from elenstar, Drawing Vector Field, and the outstanding Neonflames.
Acknowledgments to:
- <a href='https://d3js.org/'>D3.js</a> (v.4)
- <a href='http://blockbuilder.org'>blockbuilder.org</a>
- <a href='https://github.com/jwagner/simplex-noise.js'>simplex-noise.js</a>