00001
00002
00003
00004 from __future__ import with_statement
00005
00006 from perlin_noise import perlin_noise
00007 from perlin_noise import SmoothNoise
00008 from perlin_noise import perlin_noise_from_smoothnoise
00009
00010 w = h = 512
00011 octaves = 9
00012 persistence = 0.5
00013
00014 def make_smooth_noise_images():
00015 print 'Making smooth noise...'
00016 s_noise = SmoothNoise(w, h)
00017
00018 for k in range(octaves):
00019 print k
00020
00021 grid = s_noise.generate(k)
00022
00023 with open('article_images/smooth_noise' + str(k) + '.dat', 'w') as f:
00024 f.write('%s\n' % w)
00025 f.write('%s\n' % h)
00026 f.write('g\n')
00027
00028 for cell in grid.cell_iter():
00029 f.write('%s\n' % cell)
00030
00031 print 'Making Perlin noise...'
00032 p_noise = perlin_noise_from_smoothnoise(w, h, octaves, persistence, s_noise, True)
00033
00034 with open('article_images/perlin_noise' + '.dat', 'w') as f:
00035 f.write('%s\n' % w)
00036 f.write('%s\n' % h)
00037 f.write('g\n')
00038
00039 for cell in p_noise.cell_iter():
00040 f.write('%s\n' % cell)
00041
00042 print 'Done.'
00043
00044
00045 def main():
00046 make_smooth_noise_images()
00047
00048 main()