forked from: perlinNoise play 3

