====== perlinnoise.py ====== import perlin2D from mayavi.scripts import mayavi2 from tvtk.api import tvtk from mayavivoxels import voxels @mayavi2.standalone def view(mesh): '''Stellt ein tvtk.Polydata mesh im mayavi2 Standalone dar.''' from mayavi.sources.vtk_data_source import VTKDataSource from mayavi.modules.surface import Surface mayavi.new_scene() src = VTKDataSource(data=mesh) mayavi.add_source(src) s = Surface() mayavi.add_module(s) heightmap = [] counter = 1 for i in range(300): inmap = [] for j in range(300): inmap.append(perlin2D.Noise(i, j,0.03125, 0.5, 0.25)) counter = counter + 1 heightmap.append(inmap) #print heightmap points = [] for n, i in enumerate(heightmap): for k, j in enumerate(i): points.append((n*0.05, j, k*0.05)) print 'FINISHED CALCULATING' cube = voxels(points) print 'FINISHED CALCULATING CUBESTUFF' view(cube.createmesh(0.05))