Perlin noise class