Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

ws1415:projekte_im_wintersemester_2014_15:perlinnoise.py

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))
ws1415/projekte_im_wintersemester_2014_15/perlinnoise.py.txt · Zuletzt geändert: 2016/05/10 14:46 (Externe Bearbeitung)