kopia lustrzana https://github.com/villares/sketch-a-day
				
				
				
			233 recover!
							rodzic
							
								
									aa65d7e962
								
							
						
					
					
						commit
						cc1bc1b56f
					
				| 
						 | 
					@ -36,7 +36,7 @@ def setup():
 | 
				
			||||||
                Node.nodes.append(new_node)
 | 
					                Node.nodes.append(new_node)
 | 
				
			||||||
                Node.grid[x, y, z] = new_node
 | 
					                Node.grid[x, y, z] = new_node
 | 
				
			||||||
    # crear objects
 | 
					    # crear objects
 | 
				
			||||||
    create_boxes()
 | 
					    create_tubes()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def draw():
 | 
					def draw():
 | 
				
			||||||
    # lights()
 | 
					    # lights()
 | 
				
			||||||
| 
						 | 
					@ -53,16 +53,16 @@ def draw():
 | 
				
			||||||
        global export
 | 
					        global export
 | 
				
			||||||
        export = False
 | 
					        export = False
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def create_boxes():
 | 
					def create_tubes():
 | 
				
			||||||
    # sets the objects, list of tuples -> hollowed boxes
 | 
					    # sets the objects, list of tuples -> hollowed boxes
 | 
				
			||||||
    seed = int(random(1000))  # seed = 205
 | 
					    seed = int(random(1000)) #seed = 205
 | 
				
			||||||
    println("seed: {}".format(seed))
 | 
					    println("seed: {}".format(seed))
 | 
				
			||||||
    randomSeed(seed)
 | 
					    randomSeed(seed)
 | 
				
			||||||
    m = GRID_SIZE - 1
 | 
					    m = GRID_SIZE - 1
 | 
				
			||||||
    box_list = []
 | 
					    tube_list = []
 | 
				
			||||||
    num_boxes = 10
 | 
					    num_tubes = 10
 | 
				
			||||||
    border = 1
 | 
					    border = 1
 | 
				
			||||||
    for i in range(num_boxes):
 | 
					    for i in range(num_tubes):
 | 
				
			||||||
        # random size in range 3 to GRID_SIZE - borders
 | 
					        # random size in range 3 to GRID_SIZE - borders
 | 
				
			||||||
        w = randint(3, m - border * 2)
 | 
					        w = randint(3, m - border * 2)
 | 
				
			||||||
        h = randint(3, m - border * 2)
 | 
					        h = randint(3, m - border * 2)
 | 
				
			||||||
| 
						 | 
					@ -72,33 +72,33 @@ def create_boxes():
 | 
				
			||||||
        y = randint(border, m - h - border)
 | 
					        y = randint(border, m - h - border)
 | 
				
			||||||
        z = randint(border, m - d - border)
 | 
					        z = randint(border, m - d - border)
 | 
				
			||||||
        box_tuple = (x, y, z, w, h, d)
 | 
					        box_tuple = (x, y, z, w, h, d)
 | 
				
			||||||
        # print(box_tuple)
 | 
					        print(box_tuple)
 | 
				
			||||||
        box_list.append(box_tuple)
 | 
					        tube_list.append(box_tuple)
 | 
				
			||||||
    # solid boxes 
 | 
					    # solid boxes 
 | 
				
			||||||
    for i in range(num_boxes):
 | 
					    for i in range(num_tubes):
 | 
				
			||||||
        x, y, z, w, h, d = box_list[i]
 | 
					        x, y, z, w, h, d = tube_list[i]
 | 
				
			||||||
        big_ugly(x, y, z, w, h, d,
 | 
					        big_box(x, y, z, w, h, d,
 | 
				
			||||||
                color(64 + (i % 3) * 32, 200, 200, 255))
 | 
					                color(64 + (i % 3) * 32, 200, 200, 100))
 | 
				
			||||||
    # erase inside boxes
 | 
					    # erase inside boxes, making tubes
 | 
				
			||||||
    for i in range(num_boxes):
 | 
					    for i in range(num_tubes):
 | 
				
			||||||
        x, y, z, w, h, d = box_list[i]
 | 
					        x, y, z, w, h, d = tube_list[i]
 | 
				
			||||||
        # big_box(x + 1, y + 1, z + 1, w - 2, h - 2, d - 2,
 | 
					        side = (i % 3) + 1
 | 
				
			||||||
        #         # use color(0) below, instead of None to debug
 | 
					        if side == 1:
 | 
				
			||||||
        #         # color(0))
 | 
					            h -= 2
 | 
				
			||||||
        #         None)
 | 
					            w -= 2
 | 
				
			||||||
        # side = (i % 3) + 1
 | 
					            z -= 1
 | 
				
			||||||
        # if side == 1:
 | 
					        elif side == 2:
 | 
				
			||||||
        #     h -= 2
 | 
					            d -= 2
 | 
				
			||||||
        #     w -= 2
 | 
					            h -= 2
 | 
				
			||||||
        #     z -= 1
 | 
					            x -= 1
 | 
				
			||||||
        # elif side == 2:
 | 
					        else:
 | 
				
			||||||
        #     d -= 2
 | 
					            w -= 2
 | 
				
			||||||
        #     h -= 2
 | 
					            d -= 2
 | 
				
			||||||
        #     x -= 1
 | 
					            y -= 1
 | 
				
			||||||
        # else:
 | 
					        big_box(x + 1, y + 1, z + 1, w, h, d,
 | 
				
			||||||
        #     w -= 2
 | 
					                # use color(0) below, instead of None to debug
 | 
				
			||||||
        #     d -= 2
 | 
					                # color(0))
 | 
				
			||||||
        #     y -= 1
 | 
					                None)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def keyPressed():
 | 
					def keyPressed():
 | 
				
			||||||
    """ press P to save an image """
 | 
					    """ press P to save an image """
 | 
				
			||||||
| 
						 | 
					@ -107,7 +107,7 @@ def keyPressed():
 | 
				
			||||||
    if key == " ":
 | 
					    if key == " ":
 | 
				
			||||||
        for node in Node.nodes:
 | 
					        for node in Node.nodes:
 | 
				
			||||||
            node.cor = None
 | 
					            node.cor = None
 | 
				
			||||||
        create_boxes()
 | 
					        create_tubes()
 | 
				
			||||||
    if key == "g":
 | 
					    if key == "g":
 | 
				
			||||||
        gif_export(GifMaker, delay=1000, filename=SKETCH_NAME)
 | 
					        gif_export(GifMaker, delay=1000, filename=SKETCH_NAME)
 | 
				
			||||||
    if key == "f":
 | 
					    if key == "f":
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Ładowanie…
	
		Reference in New Issue