fast_noise ~main

A Fast Portable Noise Library


To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

fast_noise D

Fast Portable Noise Library. Translated to D.

You can see the original C file here:

https://github.com/Auburn/FastNoiseLite/blob/master/C/FastNoiseLite.h

Check out the original repo here:

https://github.com/Auburn/FastNoiseLite

A small example on how to use the library:

import std.stdio;
import std.random;
import fast_noise;

void main() {
    // This is an example on how to use the library
    FNLState noise = fnlCreateState();
    noise.seed = unpredictableSeed();
    noise.noise_type = FNLNoiseType.FNL_NOISE_PERLIN;
    writeln("Begin perlin noise:");
    for (double i = 0; i < 100; i++) {
        double test = fnlGetNoise3D(&noise, 0,i,0);
        writeln("noise: ", test);
    }

    // You can also initialize it with a seed
    FNLState moreNoise = fnlCreateState(unpredictableSeed());
    moreNoise.noise_type = FNLNoiseType.FNL_NOISE_OPENSIMPLEX2;
    writeln("Begin OpenSimplex2 noise:");
    for (double i = 0; i < 100; i++) {
        double test = fnlGetNoise3D(&moreNoise, 0,i,0);
        writeln("noise: ", test);
    }

}
Authors:
  • jordan4ibanez
Dependencies:
none
Versions:
1.0.5 2022-Aug-20
1.0.4 2022-Aug-20
1.0.3 2022-Aug-03
1.0.2 2022-Aug-03
1.0.1 2022-Aug-03
Show all 7 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 4 downloads this month

  • 300 downloads total

Score:
0.8
Short URL:
fast_noise.dub.pm