numere-org / NumeRe

Framework for numerical computations, data analysis and visualisation
https://www.numere.org
GNU General Public License v3.0
20 stars 7 forks source link

Add the missing libnoise functions #258

Closed numeredev closed 1 month ago

numeredev commented 1 month ago

DESCRIPTION

What does your feature request improve on? Please describe. Libnoise provides three additional noise functions besides perlin(). Add them as well.

Describe the solution you'd like Add the following functions referencing the corresponding noise modules from libnoise:

ridgedmultifractal(x,y,z,freq,octave) -> VAL
billownoise(x,y,z,freq,octave) -> VAL
voronoinoise(x,y,z,freq,freq,displacement,usedistance) -> VAL

https://libnoise.sourceforge.net/docs/classnoise_1_1module_1_1Billow.html https://libnoise.sourceforge.net/docs/classnoise_1_1module_1_1RidgedMulti.html https://libnoise.sourceforge.net/docs/classnoise_1_1module_1_1Voronoi.html

Additional context Add any other context or screenshots about the feature request here.

(Do not write below this line)


DEVS' SECTION

ANALYSIS

Straightforward implementation.

IMPLEMENTATION STEPS

(see also our Wiki for implementation guidelines)

DOCUMENTATION STEPS

(see also our Wiki for further information)

PULL REQUEST