Based on the existed Perlin generation.