forked from: bitmap.perlinNoise

