kopia lustrzana https://github.com/villares/sketch-a-day
				
				
				
			
		
			
	
	
		
			41 wiersze
		
	
	
		
			895 B
		
	
	
	
		
			Plaintext
		
	
	
		
		
			
		
	
	
			41 wiersze
		
	
	
		
			895 B
		
	
	
	
		
			Plaintext
		
	
	
| 
								 | 
							
								def setup():
							 | 
						||
| 
								 | 
							
								    global seed
							 | 
						||
| 
								 | 
							
								    size(800, 300, P3D)
							 | 
						||
| 
								 | 
							
								    frameRate(10)
							 | 
						||
| 
								 | 
							
								    seed = 26876 # novaSemente()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								def draw():
							 | 
						||
| 
								 | 
							
								    lights()
							 | 
						||
| 
								 | 
							
								    background(0)
							 | 
						||
| 
								 | 
							
								    randomSeed(seed)
							 | 
						||
| 
								 | 
							
								    translate(width / 2, height / 2)
							 | 
						||
| 
								 | 
							
								    rotateY(radians(mouseX))
							 | 
						||
| 
								 | 
							
								    translate(-width / 2, -height / 2)
							 | 
						||
| 
								 | 
							
								    for y in range(30, height, 30):
							 | 
						||
| 
								 | 
							
								        for x in range(30, width, 30):
							 | 
						||
| 
								 | 
							
								            tamanho = random(5, 25)
							 | 
						||
| 
								 | 
							
								            fill(corSorteada())
							 | 
						||
| 
								 | 
							
								            caixa(x, y, 0, tamanho)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								def keyPressed():
							 | 
						||
| 
								 | 
							
								    global seed
							 | 
						||
| 
								 | 
							
								    if key == ' ':
							 | 
						||
| 
								 | 
							
								        seed = novaSemente()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								def novaSemente():
							 | 
						||
| 
								 | 
							
								    s = int(random(1000000))
							 | 
						||
| 
								 | 
							
								    println("seed: {}".format(s))
							 | 
						||
| 
								 | 
							
								    return s
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								def corSorteada():
							 | 
						||
| 
								 | 
							
								    return color(random(256), random(256), random(256))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								def caixa(x, y, z,
							 | 
						||
| 
								 | 
							
								          w, h=None, d=None):
							 | 
						||
| 
								 | 
							
								    h = w if h is None else h    
							 | 
						||
| 
								 | 
							
								    d = w if d is None else d
							 | 
						||
| 
								 | 
							
								    pushMatrix()
							 | 
						||
| 
								 | 
							
								    translate(x, y, z)
							 | 
						||
| 
								 | 
							
								    box(w, h, d)
							 | 
						||
| 
								 | 
							
								    popMatrix()
							 |