perlin.h Single header N-dimensional perlin noise Usage example double vec[5] = {14.15f, 38.79f, 47.505, 91.27, 15.96587}; double noise_var = noise(vec, 5); 2D texture example